Plugin Directory

Changeset 1140354


Ignore:
Timestamp:
04/21/2015 08:59:11 AM (11 years ago)
Author:
woorockets
Message:

Release version 1.1.8

Location:
wr-contactform/trunk
Files:
27 edited

Legend:

Unmodified
Added
Removed
  • wr-contactform/trunk/README.txt

    r1119376 r1140354  
    7878 * Fixed Viewing function of created forms not working
    7979 * Fixed Alignment issue in responsive layout
     80
     81= 1.1.8 =
     82 * Fixed form fields not disappear after submission
     83 * Fixed conflict between Wr Contact Form and NextGen Gallery
     84 * Fixed blank Add New form on Xampp
     85 * Fixed some bugs on our themes
  • wr-contactform/trunk/assets/3rd-party/bs2/jsn/css/jsn-jqueryui.css

    r1000431 r1140354  
    1313/*========== TAB ========*/
    1414.jsn-master .ui-tabs.ui-widget-content {
    15     background: none;
     15    background: none;
    1616}
    1717.jsn-master .ui-tabs .ui-tabs-panel {
    18     padding: 15px;
    19     background-color: #fff;
    20     border: 1px solid #DDD;
    21     border-top: none;
     18    padding: 15px;
     19    background-color: #fff;
     20    border: 1px solid #DDD;
     21    border-top: none;
    2222}
    2323.jsn-master .ui-tabs .ui-tabs-panel .control-group:last-child {
    24     margin-bottom: 0;
     24    margin-bottom: 0;
    2525}
    2626.jsn-master .ui-tabs {
    27     padding: 0;
     27    padding: 0;
    2828}
    2929.jsn-master .ui-tabs .ui-tabs-nav {
    30     padding: 0;
    31     margin: 0;
     30    padding: 0;
     31    margin: 0;
    3232}
    3333.jsn-master .ui-tabs .ui-tabs-nav li {
    34     margin: 0;
    35     padding: 0;
     34    margin: 0;
     35    padding: 0;
    3636}
    3737.jsn-master .ui-tabs .ui-tabs-nav li a {
    38     margin-right: 0;
     38    margin-right: 0;
    3939}
    4040.jsn-master .ui-tabs .ui-tabs-nav li a,
    4141.jsn-master .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
    42     margin-bottom: 0;
     42    margin-bottom: 0;
    4343}
    4444.jsn-master .ui-tabs .ui-tabs-nav li:hover,
    4545.jsn-master .ui-tabs .ui-tabs-nav li a:hover {
    46     background-color: #eee;
    47     border-bottom: none;
     46    background-color: #eee;
     47    border-bottom: none;
    4848}
    4949.jsn-master .ui-tabs .ui-tabs-nav [class^="icon-"],
    5050.jsn-master .ui-tabs .ui-tabs-nav [class*=" icon-"] {
    51     margin-right: 5px; 
     51    margin-right: 5px;
    5252}
    5353.jsn-master .ui-tabs .ui-tabs-nav li.ui-state-active a {
    54     background-color: #ffffff;
    55     border: 1px solid #ddd;
    56     border-bottom-color: #ffffff;
    57     cursor: text;
    58     outline: none;
    59     font-weight: bold;
    60     color: #333;
    61     font-size: 1.1em;
     54    background-color: #ffffff;
     55    border: 1px solid #ddd;
     56    border-bottom-color: #ffffff;
     57    cursor: text;
     58    outline: none;
     59    font-weight: bold;
     60    color: #333;
     61    font-size: 1.1em;
    6262}
    6363.jsn-master .ui-tabs .ui-tabs-nav li.ui-state-active a i {
    64     font-weight: normal;
     64    font-weight: normal;
    6565}
    6666.jsn-master .ui-tabs .ui-tabs-nav li.ui-state-active a:hover {
    67     background-color: #fff;
     67    background-color: #fff;
    6868}
    6969
    7070.jsn-master .ui-tabs.ui-tabs-vertical > .ui-tabs-nav {
    71     width: 180px;
    72     float: left;
    73     padding: 10px 0;
    74     border: none;
     71    width: 180px;
     72    float: left;
     73    padding: 10px 0;
     74    border: none;
    7575}
    7676.jsn-master .ui-tabs.ui-tabs-vertical > .ui-tabs-nav > li {
    77     float: none;
    78     margin-left: 10px;
    79     position: relative;
     77    float: none;
     78    margin-left: 10px;
     79    position: relative;
    8080}
    8181.jsn-master .ui-tabs.ui-tabs-vertical > .ui-tabs-nav > li > a {
    82     display: block;
    83     float: none;
    84     border: none;
    85     padding: 2px 20px;
     82    display: block;
     83    float: none;
     84    border: none;
     85    padding: 2px 20px;
    8686}
    8787.jsn-master .ui-tabs.ui-tabs-vertical > .ui-tabs-nav > li.ui-state-active {
    88     top: 0;
    89     left: 1px;
     88    top: 0;
     89    left: 1px;
    9090}
    9191.jsn-master .ui-tabs.ui-tabs-vertical > .ui-tabs-nav > li.ui-state-active a {
    92     border: 1px solid #ddd;
    93     border-bottom-color: #ddd;
    94     border-right-color: #fff;
     92    border: 1px solid #ddd;
     93    border-bottom-color: #ddd;
     94    border-right-color: #fff;
    9595}
    9696.jsn-master .ui-tabs.ui-tabs-vertical > .ui-tabs-nav > li.ui-state-active > a:hover {
    9797}
    9898.jsn-master .ui-tabs.ui-tabs-vertical > .ui-tabs-panel {
    99     margin-left: 180px;
    100     border: none;
    101     border-left: 1px solid #ddd;
     99    margin-left: 180px;
     100    border: none;
     101    border-left: 1px solid #ddd;
    102102}
    103103
    104104/*========== ACCORDION ========*/
    105105.jsn-master .ui-accordion .ui-accordion-header {
    106     background: none;
    107     border-color: #E5E5E5;
    108     font-weight: normal;
    109     font-size: 13px;
    110     margin: 0;
    111     margin-top: 10px;
    112     line-height: 1.5em;
     106    background: none;
     107    border-color: #E5E5E5;
     108    font-weight: normal;
     109    font-size: 13px;
     110    margin: 0;
     111    margin-top: 10px;
     112    line-height: 1.5em;
    113113}
    114114.jsn-master .ui-accordion .ui-accordion-header:first-child {
    115     margin-top: 0;
     115    margin-top: 0;
    116116}
    117117.jsn-master .ui-accordion .ui-accordion-header .ui-icon {
    118     display: none;
     118    display: none;
    119119}
    120120.jsn-master .ui-accordion .ui-accordion-header a {
    121     padding: 8px 15px;
     121    padding: 8px 15px;
    122122}
    123123.jsn-master .ui-accordion .ui-accordion-header a:hover {
    124     background-color: #EEE;
     124    background-color: #EEE;
    125125}
    126126.jsn-master .ui-accordion .ui-accordion-header .jsn-accordion-radio {
    127     margin: -3px 3px 0 0;
     127    margin: -3px 3px 0 0;
    128128}
    129129.jsn-master .ui-accordion .ui-accordion-header.ui-state-active {
    130     color: #000;
    131     font-weight: bold;
    132     border-bottom-width: 2px;
    133     background-color: #EEE;
     130    color: #000;
     131    font-weight: bold;
     132    border-bottom-width: 2px;
     133    background-color: #EEE;
    134134}
    135135.jsn-master .ui-accordion .ui-accordion-content {
    136     border-color: #E5E5E5;
    137     padding: 15px;
    138     margin-bottom: 10px;
     136    border-color: #E5E5E5;
     137    padding: 15px;
     138    margin-bottom: 10px;
    139139}
    140140/*========== SLIDER ========*/
    141141.jsn-master .ui-slider-horizontal {
    142     width: 220px;
    143     margin-top: 10px;
     142    width: 220px;
     143    margin-top: 10px;
    144144}
    145145
    146146/*========== MODAL WINDOW ==========*/
    147147.jsn-master .ui-dialog .ui-dialog-titlebar {
    148     padding: 5px 10px;
     148    padding: 5px 10px;
    149149}
    150150.jsn-master .ui-dialog .ui-dialog-titlebar-close {
    151     display: none;
     151    display: none;
    152152}
    153153.jsn-master .ui-dialog .ui-dialog-content {
    154     padding: 2px 0;
     154    padding: 2px 0;
    155155}
    156156.jsn-master .jsn-modal.ui-dialog-content {
    157     overflow: hidden;
     157    overflow: hidden;
    158158}
    159159.jsn-master .ui-dialog .ui-dialog-content iframe {
    160     overflow: auto;
     160    overflow: auto;
    161161}
    162162.jsn-master .ui-dialog-content-inner {
    163     padding: 15px;
     163    padding: 15px;
    164164}
    165165.jsn-master.contentpane {
    166     padding: 15px;
    167     margin: 0;
     166    padding: 15px;
     167    margin: 0;
    168168}
    169169div.ui-dialog .ui-dialog-buttonpane {
    170     margin: 0;
     170    margin: 0;
    171171}
    172172/* SEARCH BOX ON TITLE BAR */
    173173div.ui-dialog .ui-dialog-titlebar .ui-window-searchbar-wrapper {
    174     position: absolute;
    175     top: 8px;
    176     right: 8px;
     174    position: absolute;
     175    top: 8px;
     176    right: 8px;
    177177}
    178178div.ui-dialog .ui-dialog-titlebar .ui-window-searchbar {
    179     color : #CCCCCC;
     179    color : #CCCCCC;
    180180}
    181181div.ui-dialog .ui-dialog-titlebar .ui-window-closetext-keyword {
    182     background: url("../images/icons-8/ui-window-closetextkeyword.png") center center no-repeat;
    183     position: absolute;
    184     top: 2px;
    185     right: 2px;
    186     width: 24px;
    187     height: 24px;
    188     display: none;
     182    background: url("../images/icons-8/ui-window-closetextkeyword.png") center center no-repeat;
     183    position: absolute;
     184    top: 2px;
     185    right: 2px;
     186    width: 24px;
     187    height: 24px;
     188    display: none;
    189189}
    190190/* === */
    191191.jsn-master .ui-widget-overlay {
    192     opacity: 0.8;
    193     filter: alpha(opacity=80);
    194     background: #333;
     192    opacity: 0.8;
     193    filter: alpha(opacity=80);
     194    background: #333;
    195195}
    196196.jsn-master .ui-widget-content form,
    197197.jsn-master .ui-widget-content table {
    198     margin: 0;
     198    margin: 0;
    199199}
    200200.jsn-master .ui-widget-content .jsn-page-list {
    201     margin: 0;
     201    margin: 0;
    202202}
    203203.jsn-master .img-box-loading {
    204     width: 48px;
    205     height: 48px;
    206     position: relative;
    207     background: #000;
    208     border-radius: 5px;
    209     -moz-border-radius: 5px;
    210     -webkit-border-radius: 5px;
     204    width: 48px;
     205    height: 48px;
     206    position: relative;
     207    background: #000;
     208    border-radius: 5px;
     209    -moz-border-radius: 5px;
     210    -webkit-border-radius: 5px;
    211211}
    212212.jsn-master .img-box-loading .imgLoading {
    213     position: relative;
    214     top: 12px;
    215     left: 12px;
     213    position: relative;
     214    top: 12px;
     215    left: 12px;
    216216}
    217217
    218218.jsn-master .ui-sortable .ui-state-default {
    219     border: 1px solid transparent;
    220     position: relative;
    221     background: none;
    222     -webkit-box-shadow: none;
    223     box-shadow: none;
     219    border: 1px solid transparent;
     220    position: relative;
     221    background: none;
     222    -webkit-box-shadow: none;
     223    box-shadow: none;
    224224}
    225225.jsn-master .ui-sortable .ui-state-default:hover,
    226226.jsn-master .ui-sortable .ui-state-default.ui-state-edit {
    227 /*  border: 1px solid #FBEED5;
    228     background-color: #FCF8E3;*/
    229     border: 1px solid #ddd;
    230     background-color: #f4f4f4;
    231     cursor: move;
     227    /*  border: 1px solid #FBEED5;
     228        background-color: #FCF8E3;*/
     229    border: 1px solid #ddd;
     230    background-color: #f4f4f4;
     231    cursor: move;
    232232    transition: background 0.3s ease-out;
    233233    -moz-transition: background 0.3s ease-out;
     
    235235}
    236236.jsn-master .ui-sortable .ui-state-default:hover .jsn-iconbar {
    237     background-color: #f4f4f4;
     237    background-color: #f4f4f4;
    238238}
    239239.jsn-master .ui-sortable .ui-state-default.ui-state-edit {
    240     cursor: default;
     240    cursor: default;
    241241}
    242242.jsn-master .ui-sortable .ui-state-default.ui-sortable-helper {
    243     box-shadow: 0 3px 5px 0 #999;
    244     -webkit-box-shadow: 0 3px 5px 0 #999;
     243    box-shadow: 0 3px 5px 0 #999;
     244    -webkit-box-shadow: 0 3px 5px 0 #999;
    245245}
    246246.jsn-master .ui-sortable .ui-state-highlight {
    247     border: 1px dashed #ccc;
    248     background: none;
    249     background-color: #FCF8E3;
    250     padding: 10px;
    251     margin: 0;
     247    border: 1px dashed #ccc;
     248    background: none;
     249    background-color: #FCF8E3;
     250    padding: 10px;
     251    margin: 0;
    252252}
    253253.jsn-master .ui-sortable .ui-state-disabled {
    254     opacity: 0.5;
     254    opacity: 0.5;
    255255}
    256256.jsn-master .ui-sortable .ui-state-disabled:hover {
    257     background-color: transparent;
    258     border-color: transparent;
     257    background-color: transparent;
     258    border-color: transparent;
    259259}
    260260.jsn-master .jsn-style-dark .ui-sortable .ui-state-default {
    261     color: #ccc;
     261    color: #ccc;
    262262}
    263263.jsn-master .jsn-style-dark .ui-sortable .ui-state-default:hover,
    264264.jsn-master .jsn-style-dark .ui-sortable .ui-state-default.ui-state-edit {
    265     border: 1px solid #666;
    266     background-color: #444;
     265    border: 1px solid #666;
     266    background-color: #444;
    267267}
    268268
    269269.jsn-master .ui-resizable-e {
    270     background: #fff url("../images/backgrounds/bg-handle-resize-h.png") center center no-repeat;
     270    background: #fff url("../images/backgrounds/bg-handle-resize-h.png") center center no-repeat;
    271271}
    272272
    273273.jsn-master .ui-resizable-s {
    274     background: #fff url("../images/backgrounds/bg-handle-resize-v.png") center center no-repeat;
     274    background: #fff url("../images/backgrounds/bg-handle-resize-v.png") center center no-repeat;
    275275}
    276276
    277277/*========== MODAL WINDOW ========*/
    278278.ui-dialog.jsn-loading {
    279     background-image: url(../images/preloading.gif);
    280     background-repeat: no-repeat;
    281     background-position: center;
     279    background-image: url(../images/preloading.gif);
     280    background-repeat: no-repeat;
     281    background-position: center;
    282282}
    283283.ui-dialog.jsn-loading .ui-dialog-content,
    284284.ui-dialog.jsn-loading .ui-dialog-buttonpane {
    285     visibility: hidden;
     285    visibility: hidden;
    286286}
    287287.jsn-modal-overlay {
    288     display: none;
    289     position: fixed;
    290     left: 0;
    291     top: 0;
    292     bottom: 0;
    293     right: 0;
    294     background: #000;
    295     opacity: 0.2;
    296     -moz-opacity: 0.2;
    297     filter:alpha(opacity=20);
     288    display: none;
     289    position: fixed;
     290    left: 0;
     291    top: 0;
     292    bottom: 0;
     293    right: 0;
     294    background: #000;
     295    opacity: 0.2;
     296    -moz-opacity: 0.2;
     297    filter:alpha(opacity=20);
    298298}
    299299.jsn-modal-indicator {
    300     display: none;
    301     content: ' ';
    302     background: #000 url(../images/icons-24/icon-24-dark-loading-circle.gif) no-repeat center center;
    303     width: 40px;
    304     height: 40px;
    305     position: fixed;
    306     left: 50%;
    307     top: 50%;
    308     margin-left: -20px;
    309     margin-top: -20px;
    310     border-radius: 3px;
    311     opacity: 0.7;
    312     -moz-opacity: 0.7;
    313     filter:alpha(opacity=70);
    314 }
     300    display: none;
     301    content: ' ';
     302    background: #000 url(../images/icons-24/icon-24-dark-loading-circle.gif) no-repeat center center;
     303    width: 40px;
     304    height: 40px;
     305    position: fixed;
     306    left: 50%;
     307    top: 50%;
     308    margin-left: -20px;
     309    margin-top: -20px;
     310    border-radius: 3px;
     311    opacity: 0.7;
     312    -moz-opacity: 0.7;
     313    filter:alpha(opacity=70);
     314}
  • wr-contactform/trunk/assets/js/emailsettings.js

    r1076598 r1140354  
    6969
    7070            if ($("#template_notify_to").val() == 0) {
    71                 $("#jform_template_from").attr("placeholder", this.lang['WR_CONTACTFORM_PLACEHOLDER_EMAIL_FROM_0']);
    72                 $("#jform_template_reply_to").attr("placeholder", this.lang['WR_CONTACTFORM_PLACEHOLDER_EMAIL_REPLY_TO_0']);
    73                 $("#jform_template_subject").attr("placeholder", this.lang['WR_CONTACTFORM_PLACEHOLDER_EMAIL_SUBJECT_0']);
     71                $("#jform_template_from").attr("placeholder", this.lang['e.g. Customer Department']);
     72                $("#jform_template_reply_to").attr("placeholder", this.lang['e.g. [email protected]']);
     73                $("#jform_template_subject").attr("placeholder", this.lang['e.g. Thank you for contacting us']);
    7474            } else {
    75                 $("#jform_template_from").attr("placeholder", this.lang['WR_CONTACTFORM_PLACEHOLDER_EMAIL_FROM_1']);
    76                 $("#jform_template_reply_to").attr("placeholder", this.lang['WR_CONTACTFORM_PLACEHOLDER_EMAIL_REPLY_TO_1']);
    77                 $("#jform_template_subject").attr("placeholder", this.lang['WR_CONTACTFORM_PLACEHOLDER_EMAIL_SUBJECT_1']);
     75                $("#jform_template_from").attr("placeholder", this.lang['Click the button on the right to select the form field identifying submitter name']);
     76                $("#jform_template_reply_to").attr("placeholder", this.lang['Click the button on the right to select the form field identifying submitter email']);
     77                $("#jform_template_subject").attr("placeholder", this.lang['e.g. Contact inquiry']);
    7878            }
    7979            parent.jQuery(" ul.jsn-page-list li.page-items").each(function () {
  • wr-contactform/trunk/assets/js/layout.js

    r1000431 r1140354  
    261261            $(".jsn-row-container").each(function (e) {
    262262                $(this).append(
    263                     $("<div/>", {"class":"jsn-iconbar jsn-vertical", "title":self.lang['WR_CONTACTFORM_ADD_CONTAINER_COLUMN']}).append(
     263                    $("<div/>", {"class":"jsn-iconbar jsn-vertical", "title":self.lang['Add Column']}).append(
    264264                        $("<a/>", {"href":"javascript:void(0);", "class":"add-container"}).append(
    265265                            $("<i/>", {"class":"icon-plus"})
     
    311311                            })
    312312                    ).append(
    313                         $("<a/>", {"href":"javascript:void(0);", "title":self.lang['WR_CONTACTFORM_DELETE_CONTAINER']}).append(
     313                        $("<a/>", {"href":"javascript:void(0);", "title":self.lang['Delete Container']}).append(
    314314                            $("<i/>", {"class":"icon-trash"})
    315315                        ).click(function () {
    316316                                if ($(this).parents(".jsn-row-container").find(".jsn-column-container .jsn-element").length > 0) {
    317                                     if (confirm(self.lang['WR_CONTACTFORM_CONFIRM_DELETE_CONTAINER'])) {
     317                                    if (confirm(self.lang['Are you sure you want to delete the whole row including all elements it contains?'])) {
    318318                                        $(this).parents(".jsn-row-container").remove();
    319319                                        self.eventContainer();
     
    326326                    )
    327327                ).append(
    328                     $("<div/>", {"class":"jsn-iconbar jsn-vertical iconbar-left", "title":self.lang['WR_CONTACTFORM_ADD_CONTAINER_COLUMN']}).append(
     328                    $("<div/>", {"class":"jsn-iconbar jsn-vertical iconbar-left", "title":self.lang['Add Column']}).append(
    329329                        $("<a/>", {"href":"javascript:void(0);", "title":self.lang['WR_CONTACTFORM_MOVE_UP_CONTAINER'], "class":"wr-move-up"}).append(
    330330                            $("<i/>", {"class":"icon-chevron-up"})
     
    392392                        }
    393393                        if ($(this).parents(".jsn-column-container").find(".jsn-element").length > 0) {
    394                             if (confirm(self.lang['WR_CONTACTFORM_CONFIRM_DELETE_CONTAINER_COLUMN'])) {
     394                            if (confirm(self.lang['Are you sure you want to delete the whole column including all elements it contains?'])) {
    395395                                actionDelete(selfContainer, $(this));
    396396                            }
  • wr-contactform/trunk/frontend/css/form.css

    r1013689 r1140354  
    77 * @license GNU/GPL v2 http://www.gnu.org/licenses/gpl-2.0.html
    88*/
     9 .ui-datepicker-trigger {
     10     height: 26px !important;
     11 }
     12 .wr-daterangepicker {
     13     width:221px !important;
     14     height: 30px !important;
     15     padding: 4px 6px !important;
     16 }
     17 
     18 .jsn-bootstrap .jsn-row-container .jsn-form-content input{height:30px !important}
     19 .jsn-bootstrap label.radio {
     20     line-height: 36px !important;
     21 }
     22 input[type="text"], input[type="password"], input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"],  input[type="color"],.jsn-input-xxlarge-fluid,.jsn-input-xlarge-fluid,select, .uneditable-input{
     23     min-height: 30px !important;
     24     padding-top: 0px !important;
     25     padding-bottom: 0px !important;
     26 }
    927.jsn-bootstrap * {
    1028    word-wrap: break-word;
  • wr-contactform/trunk/frontend/languages/wr-contactform-en_US.po

    r1076598 r1140354  
    5151msgstr "WR ContactForm - View Form"
    5252
    53 msgid "WR_CONTACTFORM_SELECT_FORM"
     53msgid "Select Form"
    5454msgstr "Select Form"
    5555
    56 msgid "WR_CONTACTFORM_ERROR_WARNFILETYPE"
     56msgid "This file type %s is not supported."
    5757msgstr "This file type '%s' is not supported."
    5858
    59 msgid "WR_CONTACTFORM_ERROR_WARNFILETOOLARGE"
     59msgid "This file is too large to upload."
    6060msgstr "This file is too large to upload."
    6161
    62 msgid "WR_CONTACTFORM_ERROR_UNABLE_TO_UPLOAD_FILE"
     62msgid "Unable to upload file."
    6363msgstr "Unable to upload file."
    6464
    65 msgid "WR_CONTACTFORM_ERROR_UPLOAD_INPUT"
     65msgid "Please input a file for upload"
    6666msgstr "Please input a file for upload"
    6767
    68 msgid "WR_CONTACTFORM_ERROR_FIELD_INTEGER"
     68msgid "The value %s is not integer"
    6969msgstr "The value %s is not integer"
    7070
    71 msgid "WR_CONTACTFORM_EMAIL_THANKS"
     71msgid "Thank you for your email."
    7272msgstr "Thank you for your email."
    7373
    74 msgid "WR_CONTACTFORM_ERROR_CAPTCHA"
     74msgid "Incorrect captcha text!"
    7575msgstr "Incorrect captcha text!"
    7676
     
    8484msgstr "Submit"
    8585
    86 msgid "WR_CONTACTFORM_CONFIRM_FIELD_CANNOT_EMPTY"
     86msgid "This field can not be empty, please enter required information."
    8787msgstr "This field can not be empty, please enter required information."
    8888
    89 msgid "WR_CONTACTFORM_CONFIRM_FIELD_INVALID"
     89msgid "The information is invalid, please correct."
    9090msgstr "The information is invalid, please correct."
    9191
    92 msgid "WR_CONTACTFORM_CONFIRM_FIELD_MAX_LENGTH"
     92msgid "The information cannot contain more than"
    9393msgstr "The information cannot contain more than"
    9494
    95 msgid "WR_CONTACTFORM_CONFIRM_FIELD_MIN_LENGTH"
     95msgid "The information cannot contain less than"
    9696msgstr "The information cannot contain less than"
    9797
    98 msgid "WR_CONTACTFORM_POST_MAX_SIZE"
     98msgid "The file you want to upload is too big. Please keep file size under %s MB"
    9999msgstr "The file you want to upload is too big. Please keep file size under %s MB"
    100100
    101 msgid "WR_CONTACTFORM_POST_UPLOAD_SIZE"
     101msgid "The file you want to upload is too big. Please keep file size under %s"
    102102msgstr "The file you want to upload is too big. Please keep file size under %s"
    103103
    104 msgid "WR_CONTACTFORM_CONFIRM_FIELD_MAX_NUMBER"
     104msgid "The number cannot be greater than"
    105105msgstr "The number cannot be greater than"
    106106
    107 msgid "WR_CONTACTFORM_CONFIRM_FIELD_MIN_NUMBER"
     107msgid "The number cannot be less than"
    108108msgstr "The number cannot be less than"
    109109
    110 msgid "WR_CONTACTFORM_CONFIRM_FIELD_EMAIL_CONFIRM"
     110msgid "Both email addresses must be the same."
    111111msgstr "Both email addresses must be the same."
    112112
    113 msgid "WR_CONTACTFORM_CONFIRM_FIELD_CONFIRM"
     113msgid "Both %s addresses must be the same."
    114114msgstr "Both %s addresses must be the same."
    115115
    116 msgid "WR_CONTACTFORM_CONFIRM_FIELD_PASSWORD_CONFIRM"
     116msgid "Both password must be the same."
    117117msgstr "Both password must be the same."
    118118
    119 msgid "WR_CONTACTFORM_CONFIRM_FIELD_PASSWORD_MIN_MAX_CHARACTER"
     119msgid "The password must contain minimum %mi% and maximum %mx% character(s)"
    120120msgstr "The password must contain minimum %mi% and maximum %mx% character(s)"
    121121
     
    123123msgstr "The value %s is not valid"
    124124
    125 msgid "STREET_ADDRESS"
     125msgid "Street Address"
    126126msgstr "Street Address"
    127127
    128 msgid "ADDRESS_LINE_2"
     128msgid "Address Line 2"
    129129msgstr "Address Line 2"
    130130
    131 msgid "CITY"
     131msgid "City"
    132132msgstr "City"
    133133
    134 msgid "POSTAL_ZIP_CODE"
     134msgid "Postal/Zip code"
    135135msgstr "Postal/Zip code"
    136136
    137 msgid "STATE_PROVINCE_REGION"
     137msgid "State/Province/Region"
    138138msgstr "State/Province/Region "
    139139
    140 msgid "FIRST"
     140msgid "First"
    141141msgstr "First"
    142142
    143 msgid "MIDDLE"
     143msgid "Middle"
    144144msgstr "Middle"
    145145
    146 msgid "LAST"
     146msgid "Last"
    147147msgstr "Last"
    148148
     
    270270msgstr "Close"
    271271
    272 msgid "WR_CONTACTFORM_DATE_PREV_TEXT"
     272msgid "Prev"
    273273msgstr "Prev"
    274274
    275 msgid "WR_CONTACTFORM_DATE_NEXT_TEXT"
     275msgid "Next"
    276276msgstr "Next"
    277277
    278 msgid "WR_CONTACTFORM_DATE_CURRENT_TEXT"
     278msgid "Today"
    279279msgstr "Today"
    280280
    281 msgid "WR_CONTACTFORM_DATE_MONTH_JANUARY"
     281msgid "January"
    282282msgstr "January"
    283283
    284 msgid "WR_CONTACTFORM_DATE_MONTH_FEBRUARY"
     284msgid "February"
    285285msgstr "February"
    286286
    287 msgid "WR_CONTACTFORM_DATE_MONTH_MARCH"
     287msgid "March"
    288288msgstr "March"
    289289
    290 msgid "WR_CONTACTFORM_DATE_MONTH_APRIL"
     290msgid "April"
    291291msgstr "April"
    292292
    293 msgid "WR_CONTACTFORM_DATE_MONTH_MAY"
     293msgid "May"
    294294msgstr "May"
    295295
    296 msgid "WR_CONTACTFORM_DATE_MONTH_JUNE"
     296msgid "June"
    297297msgstr "June"
    298298
    299 msgid "WR_CONTACTFORM_DATE_MONTH_JULY"
     299msgid "July"
    300300msgstr "July"
    301301
    302 msgid "WR_CONTACTFORM_DATE_MONTH_AUGUST"
     302msgid "August"
    303303msgstr "August"
    304304
    305 msgid "WR_CONTACTFORM_DATE_MONTH_SEPTEMBER"
     305msgid "September"
    306306msgstr "September"
    307307
    308 msgid "WR_CONTACTFORM_DATE_MONTH_OCTOBER"
     308msgid "October"
    309309msgstr "October"
    310310
    311 msgid "WR_CONTACTFORM_DATE_MONTH_NOVEMBER"
     311msgid "November"
    312312msgstr "November"
    313313
    314 msgid "WR_CONTACTFORM_DATE_MONTH_DECEMBER"
     314msgid "December"
    315315msgstr "December"
    316316
    317 msgid "WR_CONTACTFORM_DATE_MONTH_JANUARY_SHORT"
     317msgid "Jan"
    318318msgstr "Jan"
    319319
    320 msgid "WR_CONTACTFORM_DATE_MONTH_FEBRUARY_SHORT"
     320msgid "Feb"
    321321msgstr "Feb"
    322322
    323 msgid "WR_CONTACTFORM_DATE_MONTH_MARCH_SHORT"
     323msgid "Mar"
    324324msgstr "Mar"
    325325
    326 msgid "WR_CONTACTFORM_DATE_MONTH_APRIL_SHORT"
     326msgid "Apr"
    327327msgstr "Apr"
    328328
    329 msgid "WR_CONTACTFORM_DATE_MONTH_MAY_SHORT"
     329msgid "May"
    330330msgstr "May"
    331331
    332 msgid "WR_CONTACTFORM_DATE_MONTH_JUNE_SHORT"
     332msgid "Jun"
    333333msgstr "Jun"
    334334
    335 msgid "WR_CONTACTFORM_DATE_MONTH_JULY_SHORT"
     335msgid "Jul"
    336336msgstr "Jul"
    337337
    338 msgid "WR_CONTACTFORM_DATE_MONTH_AUGUST_SHORT"
     338msgid "Aug"
    339339msgstr "Aug"
    340340
    341 msgid "WR_CONTACTFORM_DATE_MONTH_SEPTEMBER_SHORT"
     341msgid "Sep"
    342342msgstr "Sep"
    343343
    344 msgid "WR_CONTACTFORM_DATE_MONTH_OCTOBER_SHORT"
     344msgid "Oct"
    345345msgstr "Oct"
    346346
    347 msgid "WR_CONTACTFORM_DATE_MONTH_NOVEMBER_SHORT"
     347msgid "Nov"
    348348msgstr "Nov"
    349349
    350 msgid "WR_CONTACTFORM_DATE_MONTH_DECEMBER_SHORT"
     350msgid "Dec"
    351351msgstr "Dec"
    352352
    353 msgid "WR_CONTACTFORM_DATE_DAY_SUNDAY"
     353msgid "Sunday"
    354354msgstr "Sunday"
    355355
    356 msgid "WR_CONTACTFORM_DATE_DAY_MONDAY"
     356msgid "Monday"
    357357msgstr "Monday"
    358358
    359 msgid "WR_CONTACTFORM_DATE_DAY_TUESDAY"
     359msgid "Tuesday"
    360360msgstr "Tuesday"
    361361
    362 msgid "WR_CONTACTFORM_DATE_DAY_WEDNESDAY"
     362msgid "Wednesday"
    363363msgstr "Wednesday"
    364364
    365 msgid "WR_CONTACTFORM_DATE_DAY_THURSDAY"
     365msgid "Thursday"
    366366msgstr "Thursday"
    367367
    368 msgid "WR_CONTACTFORM_DATE_DAY_FRIDAY"
     368msgid "Friday"
    369369msgstr "Friday"
    370370
    371 msgid "WR_CONTACTFORM_DATE_DAY_SATURDAY"
     371msgid "Saturday"
    372372msgstr "Saturday"
    373373
    374 msgid "WR_CONTACTFORM_DATE_DAY_SUNDAY_SHORT"
     374msgid "Sun"
    375375msgstr "Sun"
    376376
    377 msgid "WR_CONTACTFORM_DATE_DAY_MONDAY_SHORT"
     377msgid "Mon"
    378378msgstr "Mon"
    379379
    380 msgid "WR_CONTACTFORM_DATE_DAY_TUESDAY_SHORT"
     380msgid "Tue"
    381381msgstr "Tue"
    382382
    383 msgid "WR_CONTACTFORM_DATE_DAY_WEDNESDAY_SHORT"
     383msgid "Wed"
    384384msgstr "Wed"
    385385
    386 msgid "WR_CONTACTFORM_DATE_DAY_THURSDAY_SHORT"
     386msgid "Thu"
    387387msgstr "Thu"
    388388
    389 msgid "WR_CONTACTFORM_DATE_DAY_FRIDAY_SHORT"
     389msgid "Fri"
    390390msgstr "Fri"
    391391
    392 msgid "WR_CONTACTFORM_DATE_DAY_SATURDAY_SHORT"
     392msgid "Sat"
    393393msgstr "Sat"
    394394
    395 msgid "WR_CONTACTFORM_DATE_DAY_SUNDAY_MIN"
     395msgid "Su"
    396396msgstr "Su"
    397397
    398 msgid "WR_CONTACTFORM_DATE_DAY_MONDAY_MIN"
     398msgid "Mo"
    399399msgstr "Mo"
    400400
    401 msgid "WR_CONTACTFORM_DATE_DAY_TUESDAY_MIN"
     401msgid "Tu"
    402402msgstr "Tu"
    403403
    404 msgid "WR_CONTACTFORM_DATE_DAY_WEDNESDAY_MIN"
     404msgid "We"
    405405msgstr "We"
    406406
    407 msgid "WR_CONTACTFORM_DATE_DAY_THURSDAY_MIN"
     407msgid "Th"
    408408msgstr "Th"
    409409
    410 msgid "WR_CONTACTFORM_DATE_DAY_FRIDAY_MIN"
     410msgid "Fr"
    411411msgstr "Fr"
    412412
    413 msgid "WR_CONTACTFORM_DATE_DAY_SATURDAY_MIN"
     413msgid "Sa"
    414414msgstr "Sa"
    415415
    416 msgid "WR_CONTACTFORM_DATE_DAY_WEEK_HEADER"
     416msgid "Wk"
    417417msgstr "Wk"
  • wr-contactform/trunk/helpers/contactform.php

    r1119376 r1140354  
    369369
    370370        foreach ( $strings AS $string ) {
    371             $translated[ strtoupper( $string ) ] = str_replace( "'", '&apos;', __( $string, WR_CONTACTFORM_TEXTDOMAIN ) );
     371            $translated[ ( $string ) ] = str_replace( "'", '&apos;', __( $string, WR_CONTACTFORM_TEXTDOMAIN ) );
    372372        }
    373373
     
    823823        $post_types = self::get_post_types();
    824824        $action = array(
    825             'contactform_no_action' => __( 'No Action', WR_CONTACTFORM_TEXTDOMAIN ),
    826825            'contactform_show_message' => __( 'Show Custom Message', WR_CONTACTFORM_TEXTDOMAIN ),
    827826            'contactform_url' => __( 'Go to URL', WR_CONTACTFORM_TEXTDOMAIN ),
     
    836835                'options' => $taxonomies,
    837836            ),
     837            'contactform_no_action' => __( 'No Action', WR_CONTACTFORM_TEXTDOMAIN ),
    838838        );
    839839        /* Add filter get add action submit form */
     
    986986        /* define language */
    987987        $arrayTranslated = array(
    988             'WR_CONTACTFORM_CONFIRM_FIELD_PASSWORD_MIN_MAX_CHARACTER',
    989             'WR_CONTACTFORM_CONFIRM_FIELD_EMAIL_CONFIRM',
    990             'WR_CONTACTFORM_CONFIRM_FIELD_MIN_NUMBER',
    991             'WR_CONTACTFORM_CONFIRM_FIELD_MAX_NUMBER',
     988            'The password must contain minimum %mi% and maximum %mx% character(s)',
     989            'Both email addresses must be the same.',
     990            'The number cannot be less than',
     991            'The number cannot be greater than',
    992992            'WR_CONTACTFORM_DATE_HOUR_TEXT',
    993993            'WR_CONTACTFORM_DATE_MINUTE_TEXT',
    994994            'WR_CONTACTFORM_DATE_CLOSE_TEXT',
    995             'WR_CONTACTFORM_DATE_PREV_TEXT',
    996             'WR_CONTACTFORM_DATE_NEXT_TEXT',
    997             'WR_CONTACTFORM_DATE_CURRENT_TEXT',
    998             'WR_CONTACTFORM_DATE_MONTH_JANUARY',
    999             'WR_CONTACTFORM_DATE_MONTH_FEBRUARY',
    1000             'WR_CONTACTFORM_DATE_MONTH_MARCH',
    1001             'WR_CONTACTFORM_DATE_MONTH_APRIL',
    1002             'WR_CONTACTFORM_DATE_MONTH_MAY',
    1003             'WR_CONTACTFORM_DATE_MONTH_JUNE',
    1004             'WR_CONTACTFORM_DATE_MONTH_JULY',
    1005             'WR_CONTACTFORM_DATE_MONTH_AUGUST',
    1006             'WR_CONTACTFORM_DATE_MONTH_SEPTEMBER',
    1007             'WR_CONTACTFORM_DATE_MONTH_OCTOBER',
    1008             'WR_CONTACTFORM_DATE_MONTH_NOVEMBER',
    1009             'WR_CONTACTFORM_DATE_MONTH_DECEMBER',
    1010             'WR_CONTACTFORM_DATE_MONTH_JANUARY_SHORT',
    1011             'WR_CONTACTFORM_DATE_MONTH_FEBRUARY_SHORT',
    1012             'WR_CONTACTFORM_DATE_MONTH_MARCH_SHORT',
    1013             'WR_CONTACTFORM_DATE_MONTH_APRIL_SHORT',
    1014             'WR_CONTACTFORM_DATE_MONTH_MAY_SHORT',
    1015             'WR_CONTACTFORM_DATE_MONTH_JUNE_SHORT',
    1016             'WR_CONTACTFORM_DATE_MONTH_JULY_SHORT',
    1017             'WR_CONTACTFORM_DATE_MONTH_AUGUST_SHORT',
    1018             'WR_CONTACTFORM_DATE_MONTH_SEPTEMBER_SHORT',
    1019             'WR_CONTACTFORM_DATE_MONTH_OCTOBER_SHORT',
    1020             'WR_CONTACTFORM_DATE_MONTH_NOVEMBER_SHORT',
    1021             'WR_CONTACTFORM_DATE_MONTH_DECEMBER_SHORT',
    1022             'WR_CONTACTFORM_DATE_DAY_SUNDAY',
    1023             'WR_CONTACTFORM_DATE_DAY_MONDAY',
    1024             'WR_CONTACTFORM_DATE_DAY_TUESDAY',
    1025             'WR_CONTACTFORM_DATE_DAY_WEDNESDAY',
    1026             'WR_CONTACTFORM_DATE_DAY_THURSDAY',
    1027             'WR_CONTACTFORM_DATE_DAY_FRIDAY',
    1028             'WR_CONTACTFORM_DATE_DAY_SATURDAY',
    1029             'WR_CONTACTFORM_DATE_DAY_SUNDAY_SHORT',
    1030             'WR_CONTACTFORM_DATE_DAY_MONDAY_SHORT',
    1031             'WR_CONTACTFORM_DATE_DAY_TUESDAY_SHORT',
    1032             'WR_CONTACTFORM_DATE_DAY_WEDNESDAY_SHORT',
    1033             'WR_CONTACTFORM_DATE_DAY_THURSDAY_SHORT',
    1034             'WR_CONTACTFORM_DATE_DAY_FRIDAY_SHORT',
    1035             'WR_CONTACTFORM_DATE_DAY_SATURDAY_SHORT',
    1036             'WR_CONTACTFORM_DATE_DAY_SUNDAY_MIN',
    1037             'WR_CONTACTFORM_DATE_DAY_MONDAY_MIN',
    1038             'WR_CONTACTFORM_DATE_DAY_TUESDAY_MIN',
    1039             'WR_CONTACTFORM_DATE_DAY_WEDNESDAY_MIN',
    1040             'WR_CONTACTFORM_DATE_DAY_THURSDAY_MIN',
    1041             'WR_CONTACTFORM_DATE_DAY_FRIDAY_MIN',
    1042             'WR_CONTACTFORM_DATE_DAY_SATURDAY_MIN',
    1043             'WR_CONTACTFORM_DATE_DAY_WEEK_HEADER',
    1044             'WR_CONTACTFORM_CONFIRM_FIELD_MAX_LENGTH',
    1045             'WR_CONTACTFORM_CONFIRM_FIELD_MIN_LENGTH',
     995            'Prev',
     996            'Next',
     997            'Today',
     998            'January',
     999            'February',
     1000            'March',
     1001            'April',
     1002            'May',
     1003            'June',
     1004            'July',
     1005            'August',
     1006            'September',
     1007            'October',
     1008            'November',
     1009            'December',
     1010            'Jan',
     1011            'Feb',
     1012            'Mar',
     1013            'Apr',
     1014            'May',
     1015            'Jun',
     1016            'Jul',
     1017            'Aug',
     1018            'Sep',
     1019            'Oct',
     1020            'Nov',
     1021            'Dec',
     1022            'Sunday',
     1023            'Monday',
     1024            'Tuesday',
     1025            'Wednesday',
     1026            'Thursday',
     1027            'Friday',
     1028            'Saturday',
     1029            'Sun',
     1030            'Mon',
     1031            'Tue',
     1032            'Wed',
     1033            'Thu',
     1034            'Fri',
     1035            'Sat',
     1036            'Su',
     1037            'Mo',
     1038            'Tu',
     1039            'We',
     1040            'Th',
     1041            'Fr',
     1042            'Sa',
     1043            'Wk',
     1044            'The information cannot contain more than',
     1045            'The information cannot contain less than',
    10461046            'WR_CONTACTFORM_CAPTCHA_PUBLICKEY',
    10471047            'WR_CONTACTFORM_BUTTON_BACK',
     
    10491049            'WR_CONTACTFORM_BUTTON_RESET',
    10501050            'WR_CONTACTFORM_BUTTON_SUBMIT',
    1051             'WR_CONTACTFORM_CONFIRM_FIELD_CANNOT_EMPTY',
    1052             'WR_CONTACTFORM_CONFIRM_FIELD_INVALID',
     1051            'This field can not be empty, please enter required information.',
     1052            'The information is invalid, please correct.',
    10531053        );
    10541054        /* Check load JS */
     
    14021402        return $default_from;
    14031403    }
     1404
    14041405}
  • wr-contactform/trunk/helpers/form-edit.php

    r1119376 r1140354  
    366366                            <div id="formStyleButtons">
    367367                                <div class="control-group">
    368                                     <label class="control-label"><?php echo '' . __( 'WR_CONTACTFORM_BUTTON_POSITION', WR_CONTACTFORM_TEXTDOMAIN )?></label>
     368                                    <label class="control-label"><?php echo '' . __( 'Button Position', WR_CONTACTFORM_TEXTDOMAIN )?></label>
    369369
    370370                                    <div class="controls">
     
    470470                    <div id="page-loading" class="jsn-bgloading">
    471471                        <i class="jsn-icon32 jsn-icon-loading"></i></div>
    472                     <a class="jsn-add-more" id="wr-add-container" href="javascript:void(0);"><i class="icon-plus"></i><?php _e( 'WR_CONTACTFORM_ADD_CONTAINER', WR_CONTACTFORM_TEXTDOMAIN ); ?>
     472                    <a class="jsn-add-more" id="wr-add-container" href="javascript:void(0);"><i class="icon-plus"></i><?php _e( 'Add Container', WR_CONTACTFORM_TEXTDOMAIN ); ?>
    473473                    </a>
    474474
     
    522522                        'Edit email content being sent to specified address(es)',
    523523                        'WR_CONTACTFORM_MOVE_DOWN_CONTAINER',
    524                         'WR_CONTACTFORM_ADD_CONTAINER_COLUMN',
    525                         'WR_CONTACTFORM_DELETE_CONTAINER',
    526                         'WR_CONTACTFORM_DELETE_CONTAINER_COLUMN',
    527                         'WR_CONTACTFORM_CONFIRM_DELETE_CONTAINER',
    528                         'WR_CONTACTFORM_CONFIRM_DELETE_CONTAINER_COLUMN',
     524                        'Add Column',
     525                        'Delete Container',
     526                        'Delete Column',
     527                        'Are you sure you want to delete the whole row including all elements it contains?',
     528                        'Are you sure you want to delete the whole column including all elements it contains?',
    529529                        'you sure you want to restore all style settings to default state?',
    530530                        'Are you sure you want to delete current color scheme?',
     
    533533                        'WR_CONTACTFORM_ALL_FORM_FIELD_ARE_DISPLAYED',
    534534                        'Enable Range selection',
    535                         'TITLES',
     535                        'Titles',
    536536                        'WR_CONTACTFORM_DATE_HOUR_TEXT',
    537537                        'WR_CONTACTFORM_DATE_MINUTE_TEXT',
    538538                        'WR_CONTACTFORM_DATE_CLOSE_TEXT',
    539                         'WR_CONTACTFORM_DATE_PREV_TEXT',
    540                         'WR_CONTACTFORM_DATE_NEXT_TEXT',
    541                         'WR_CONTACTFORM_DATE_CURRENT_TEXT',
    542                         'WR_CONTACTFORM_DATE_MONTH_JANUARY',
    543                         'WR_CONTACTFORM_DATE_MONTH_FEBRUARY',
    544                         'WR_CONTACTFORM_DATE_MONTH_MARCH',
    545                         'WR_CONTACTFORM_DATE_MONTH_APRIL',
    546                         'WR_CONTACTFORM_DATE_MONTH_MAY',
    547                         'WR_CONTACTFORM_DATE_MONTH_JUNE',
    548                         'WR_CONTACTFORM_DATE_MONTH_JULY',
    549                         'WR_CONTACTFORM_DATE_MONTH_AUGUST',
    550                         'WR_CONTACTFORM_DATE_MONTH_SEPTEMBER',
    551                         'WR_CONTACTFORM_DATE_MONTH_OCTOBER',
    552                         'WR_CONTACTFORM_DATE_MONTH_NOVEMBER',
    553                         'WR_CONTACTFORM_DATE_MONTH_DECEMBER',
    554                         'WR_CONTACTFORM_DATE_MONTH_JANUARY_SHORT',
    555                         'WR_CONTACTFORM_DATE_MONTH_FEBRUARY_SHORT',
    556                         'WR_CONTACTFORM_DATE_MONTH_MARCH_SHORT',
    557                         'WR_CONTACTFORM_DATE_MONTH_APRIL_SHORT',
    558                         'WR_CONTACTFORM_DATE_MONTH_MAY_SHORT',
    559                         'WR_CONTACTFORM_DATE_MONTH_JUNE_SHORT',
    560                         'WR_CONTACTFORM_DATE_MONTH_JULY_SHORT',
    561                         'WR_CONTACTFORM_DATE_MONTH_AUGUST_SHORT',
    562                         'WR_CONTACTFORM_DATE_MONTH_SEPTEMBER_SHORT',
    563                         'WR_CONTACTFORM_DATE_MONTH_OCTOBER_SHORT',
    564                         'WR_CONTACTFORM_DATE_MONTH_NOVEMBER_SHORT',
    565                         'WR_CONTACTFORM_DATE_MONTH_DECEMBER_SHORT',
    566                         'WR_CONTACTFORM_DATE_DAY_SUNDAY',
    567                         'WR_CONTACTFORM_DATE_DAY_MONDAY',
    568                         'WR_CONTACTFORM_DATE_DAY_TUESDAY',
    569                         'WR_CONTACTFORM_DATE_DAY_WEDNESDAY',
    570                         'WR_CONTACTFORM_DATE_DAY_THURSDAY',
    571                         'WR_CONTACTFORM_DATE_DAY_FRIDAY',
    572                         'WR_CONTACTFORM_DATE_DAY_SATURDAY',
    573                         'WR_CONTACTFORM_DATE_DAY_SUNDAY_SHORT',
    574                         'WR_CONTACTFORM_DATE_DAY_MONDAY_SHORT',
    575                         'WR_CONTACTFORM_DATE_DAY_TUESDAY_SHORT',
    576                         'WR_CONTACTFORM_DATE_DAY_WEDNESDAY_SHORT',
    577                         'WR_CONTACTFORM_DATE_DAY_THURSDAY_SHORT',
    578                         'WR_CONTACTFORM_DATE_DAY_FRIDAY_SHORT',
    579                         'WR_CONTACTFORM_DATE_DAY_SATURDAY_SHORT',
    580                         'WR_CONTACTFORM_DATE_DAY_SUNDAY_MIN',
    581                         'WR_CONTACTFORM_DATE_DAY_MONDAY_MIN',
    582                         'WR_CONTACTFORM_DATE_DAY_TUESDAY_MIN',
    583                         'WR_CONTACTFORM_DATE_DAY_WEDNESDAY_MIN',
    584                         'WR_CONTACTFORM_DATE_DAY_THURSDAY_MIN',
    585                         'WR_CONTACTFORM_DATE_DAY_FRIDAY_MIN',
    586                         'WR_CONTACTFORM_DATE_DAY_SATURDAY_MIN',
    587                         'WR_CONTACTFORM_DATE_DAY_WEEK_HEADER',
     539                        'Prev',
     540                        'Next',
     541                        'Today',
     542                        'January',
     543                        'February',
     544                        'March',
     545                        'April',
     546                        'May',
     547                        'June',
     548                        'July',
     549                        'August',
     550                        'September',
     551                        'October',
     552                        'November',
     553                        'December',
     554                        'Jan',
     555                        'Feb',
     556                        'Mar',
     557                        'Apr',
     558                        'May',
     559                        'Jun',
     560                        'Jul',
     561                        'Aug',
     562                        'Sep',
     563                        'Oct',
     564                        'Nov',
     565                        'Dec',
     566                        'Sunday',
     567                        'Monday',
     568                        'Tuesday',
     569                        'Wednesday',
     570                        'Thursday',
     571                        'Friday',
     572                        'Saturday',
     573                        'Sun',
     574                        'Mon',
     575                        'Tue',
     576                        'Wed',
     577                        'Thu',
     578                        'Fri',
     579                        'Sat',
     580                        'Su',
     581                        'Mo',
     582                        'Tu',
     583                        'We',
     584                        'Th',
     585                        'Fr',
     586                        'Sa',
     587                        'Wk',
    588588                        'WR_CONTACTFORM__MAIL_SETTINGS',
    589589                        'Select menu item',
     
    593593                        'Save',
    594594                        'Cancel',
    595                         'WR_CONTACTFORM_ADD_FIELD',
     595                        'Add Field',
    596596                        'WR_CONTACTFORM_BUTTON_SAVE',
    597597                        'Cancel',
     
    613613                        'For security reasons following file extensions are always prohibited: ',
    614614                        'Even if you do not set limitation here, there will still be a limitation set by server which is: ',
    615                         'STREET_ADDRESS',
    616                         'ADDRESS_LINE_2',
    617                         'CITY',
    618                         'POSTAL_ZIP_CODE',
    619                         'STATE_PROVINCE_REGION',
    620                         'FIRST',
    621                         'MIDDLE',
    622                         'LAST',
    623                         'COUNTRY',
    624                         'Allow user’s choice',
     615                        'Street Address',
     616                        'Address Line 2',
     617                        'City',
     618                        'Postal/Zip code',
     619                        'State/Province/Region',
     620                        'First',
     621                        'Middle',
     622                        'Last',
     623                        'Country',
    625624                        'Set the first item as placeholder',
    626625                        'When checked, the first item will be used as placeholder without contributing value to form data.',
     
    671670                </legend>
    672671                <div class="control-group">
    673                     <label class="control-label wr-label-des-tipsy" original-title="<?php echo '' . __( 'WR_CONTACTFORM_SAVE_SUBMISSIONS_DES', WR_CONTACTFORM_TEXTDOMAIN ); ?>"><?php echo '' . __( 'WR_CONTACTFORM_SAVE_SUBMISSIONS', WR_CONTACTFORM_TEXTDOMAIN ); ?></label>
     672                    <label class="control-label wr-label-des-tipsy" original-title="<?php echo '' . __( 'Select Yes if you want to save submissions to database for later utilization.', WR_CONTACTFORM_TEXTDOMAIN ); ?>"><?php echo '' . __( 'Save Submissions', WR_CONTACTFORM_TEXTDOMAIN ); ?></label>
    674673
    675674                    <div class="controls">
  • wr-contactform/trunk/helpers/form.php

    r1119376 r1140354  
    717717                case 'vfirst':
    718718                    if ( ! empty( $data->options->vfirst ) ) {
    719                         $html .= ' <input type="text" class="' . $sizeInput . '" value=\'' . htmlentities( $valueFirstName, ENT_QUOTES, 'UTF-8' ) . '\' name="name[' . $data->id . '][first]" placeholder="' . htmlentities( __( 'FIRST', WR_CONTACTFORM_TEXTDOMAIN ), ENT_QUOTES, 'UTF-8' ) . '" /> ';
     719                        $html .= ' <input type="text" class="' . $sizeInput . '" value=\'' . htmlentities( $valueFirstName, ENT_QUOTES, 'UTF-8' ) . '\' name="name[' . $data->id . '][first]" placeholder="' . htmlentities( __( 'First', WR_CONTACTFORM_TEXTDOMAIN ), ENT_QUOTES, 'UTF-8' ) . '" /> ';
    720720                    }
    721721                    break;
    722722                case 'vmiddle':
    723723                    if ( ! empty( $data->options->vmiddle ) ) {
    724                         $html .= '<input name="name[' . $data->id . '][suffix]" type="text" value="' . htmlentities( $valueMiddle, ENT_QUOTES, 'UTF-8' ) . '" class="' . $sizeInput . '" placeholder="' . htmlentities( __( 'MIDDLE', WR_CONTACTFORM_TEXTDOMAIN ), ENT_QUOTES, 'UTF-8' ) . '" /> ';
     724                        $html .= '<input name="name[' . $data->id . '][suffix]" type="text" value="' . htmlentities( $valueMiddle, ENT_QUOTES, 'UTF-8' ) . '" class="' . $sizeInput . '" placeholder="' . htmlentities( __( 'Middle', WR_CONTACTFORM_TEXTDOMAIN ), ENT_QUOTES, 'UTF-8' ) . '" /> ';
    725725                    }
    726726                    break;
    727727                case 'vlast':
    728728                    if ( ! empty( $data->options->vlast ) ) {
    729                         $html .= '<input type="text" class="' . $sizeInput . '" value=\'' . htmlentities( $valueLastName, ENT_QUOTES, 'UTF-8' ) . '\' name="name[' . $data->id . '][last]" placeholder="' . htmlentities( __( 'LAST', WR_CONTACTFORM_TEXTDOMAIN ), ENT_QUOTES, 'UTF-8' ) . '" />';
     729                        $html .= '<input type="text" class="' . $sizeInput . '" value=\'' . htmlentities( $valueLastName, ENT_QUOTES, 'UTF-8' ) . '\' name="name[' . $data->id . '][last]" placeholder="' . htmlentities( __( 'Last', WR_CONTACTFORM_TEXTDOMAIN ), ENT_QUOTES, 'UTF-8' ) . '" />';
    730730                    }
    731731                    break;
     
    892892            switch ( $val ) {
    893893                case 'vstreetAddress':
    894                     $field[ $val ] = '<input type="text" value=\'' . htmlentities( $valueStreet, ENT_QUOTES, 'UTF-8' ) . '\' name="address[' . $data->id . '][street]" placeholder="' . htmlentities( __( 'STREET_ADDRESS', WR_CONTACTFORM_TEXTDOMAIN ), ENT_QUOTES, 'UTF-8' ) . '" class="jsn-input-xxlarge-fluid" />';
     894                    $field[ $val ] = '<input type="text" value=\'' . htmlentities( $valueStreet, ENT_QUOTES, 'UTF-8' ) . '\' name="address[' . $data->id . '][street]" placeholder="' . htmlentities( __( 'Street Address', WR_CONTACTFORM_TEXTDOMAIN ), ENT_QUOTES, 'UTF-8' ) . '" class="jsn-input-xxlarge-fluid" />';
    895895                    break;
    896896                case 'vstreetAddress2':
    897                     $field[ $val ] = '<input type="text" value=\'' . htmlentities( $valueLine2, ENT_QUOTES, 'UTF-8' ) . '\' name="address[' . $data->id . '][line2]" placeholder="' . htmlentities( __( 'ADDRESS_LINE_2', WR_CONTACTFORM_TEXTDOMAIN ), ENT_QUOTES, 'UTF-8' ) . '" class="jsn-input-xxlarge-fluid" />';
     897                    $field[ $val ] = '<input type="text" value=\'' . htmlentities( $valueLine2, ENT_QUOTES, 'UTF-8' ) . '\' name="address[' . $data->id . '][line2]" placeholder="' . htmlentities( __( 'Address Line 2', WR_CONTACTFORM_TEXTDOMAIN ), ENT_QUOTES, 'UTF-8' ) . '" class="jsn-input-xxlarge-fluid" />';
    898898                    break;
    899899                case 'vcity':
    900                     $field[ $val ] = '<input value=\'' . htmlentities( $valueCity, ENT_QUOTES, 'UTF-8' ) . '\' type="text" name="address[' . $data->id . '][city]" class="jsn-input-xlarge-fluid" placeholder="' . htmlentities( __( 'CITY', WR_CONTACTFORM_TEXTDOMAIN ), ENT_QUOTES, 'UTF-8' ) . '" />';
     900                    $field[ $val ] = '<input value=\'' . htmlentities( $valueCity, ENT_QUOTES, 'UTF-8' ) . '\' type="text" name="address[' . $data->id . '][city]" class="jsn-input-xlarge-fluid" placeholder="' . htmlentities( __( 'City', WR_CONTACTFORM_TEXTDOMAIN ), ENT_QUOTES, 'UTF-8' ) . '" />';
    901901                    break;
    902902                case 'vstate':
    903                     $field[ $val ] = '<input value=\'' . htmlentities( $valueState, ENT_QUOTES, 'UTF-8' ) . '\'  name="address[' . $data->id . '][state]" type="text" placeholder="' . htmlentities( __( 'STATE_PROVINCE_REGION', WR_CONTACTFORM_TEXTDOMAIN ), ENT_QUOTES, 'UTF-8' ) . '" class="jsn-input-xlarge-fluid" />';
     903                    $field[ $val ] = '<input value=\'' . htmlentities( $valueState, ENT_QUOTES, 'UTF-8' ) . '\'  name="address[' . $data->id . '][state]" type="text" placeholder="' . htmlentities( __( 'State/Province/Region', WR_CONTACTFORM_TEXTDOMAIN ), ENT_QUOTES, 'UTF-8' ) . '" class="jsn-input-xlarge-fluid" />';
    904904                    break;
    905905                case 'vcode':
    906                     $field[ $val ] = '<input value=\'' . htmlentities( $valueCode, ENT_QUOTES, 'UTF-8' ) . '\'  type="text" name="address[' . $data->id . '][code]" class="jsn-input-xlarge-fluid" placeholder="' . htmlentities( __( 'POSTAL_ZIP_CODE', WR_CONTACTFORM_TEXTDOMAIN ), ENT_QUOTES, 'UTF-8' ) . '" />';
     906                    $field[ $val ] = '<input value=\'' . htmlentities( $valueCode, ENT_QUOTES, 'UTF-8' ) . '\'  type="text" name="address[' . $data->id . '][code]" class="jsn-input-xlarge-fluid" placeholder="' . htmlentities( __( 'Postal/Zip code', WR_CONTACTFORM_TEXTDOMAIN ), ENT_QUOTES, 'UTF-8' ) . '" />';
    907907                    break;
    908908                case 'vcountry':
  • wr-contactform/trunk/includes/required.php

    r1000431 r1140354  
    115115        $requiredForm = array();
    116116        if ( $postAddress[ 'street' ] == '' && $postAddress[ 'line2' ] == '' && $postAddress[ 'city' ] == '' && $postAddress[ 'code' ] == '' && $postAddress[ 'state' ] == '' ) {
    117             $requiredForm[ 'address' ][ $fieldName ] = __( 'WR_CONTACTFORM_CONFIRM_FIELD_CANNOT_EMPTY', WR_CONTACTFORM_TEXTDOMAIN );
     117            $requiredForm[ 'address' ][ $fieldName ] = __( 'This field can not be empty, please enter required information.', WR_CONTACTFORM_TEXTDOMAIN );
    118118        }
    119119        return $requiredForm;
     
    127127        $requiredForm = array();
    128128        if ( $postFieldName[ 'first' ] == '' && $postFieldName[ 'last' ] == '' && $postFieldName[ 'suffix' ] == '' ) {
    129             $requiredForm[ 'name' ][ $fieldName ] = __( 'WR_CONTACTFORM_CONFIRM_FIELD_CANNOT_EMPTY', WR_CONTACTFORM_TEXTDOMAIN );
     129            $requiredForm[ 'name' ][ $fieldName ] = __( 'This field can not be empty, please enter required information.', WR_CONTACTFORM_TEXTDOMAIN );
    130130        }
    131131        return $requiredForm;
     
    140140        $regex = '/^((http|https|ftp):\/\/|www([0-9]{0,9})?\.)?([a-zA-Z0-9][a-zA-Z0-9_-]*(?:\.[a-zA-Z0-9][a-zA-Z0-9_-]*)+):?(\d+)?\/?/i';
    141141        if ( ! preg_match( $regex, $postWebsite ) ) {
    142             $requiredForm[ $fieldName ] = __( 'WR_CONTACTFORM_CONFIRM_FIELD_INVALID', WR_CONTACTFORM_TEXTDOMAIN );
     142            $requiredForm[ $fieldName ] = __( 'The information is invalid, please correct.', WR_CONTACTFORM_TEXTDOMAIN );
    143143        }
    144144        return $requiredForm;
     
    151151        $requiredForm = array();
    152152        if ( empty( $_FILES[ $fieldName ][ 'name' ] ) ) {
    153             $requiredForm[ $fieldName ] = __( 'WR_CONTACTFORM_CONFIRM_FIELD_CANNOT_EMPTY', WR_CONTACTFORM_TEXTDOMAIN );
     153            $requiredForm[ $fieldName ] = __( 'This field can not be empty, please enter required information.', WR_CONTACTFORM_TEXTDOMAIN );
    154154        }
    155155        return $requiredForm;
     
    166166        $regex = '/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,6})$/';
    167167        if ( ! preg_match( $regex, $postEmail ) ) {
    168             $requiredForm[ $fieldName ] = __( 'WR_CONTACTFORM_CONFIRM_FIELD_INVALID', WR_CONTACTFORM_TEXTDOMAIN );
     168            $requiredForm[ $fieldName ] = __( 'The information is invalid, please correct.', WR_CONTACTFORM_TEXTDOMAIN );
    169169        }
    170170        return $requiredForm;
     
    177177        $requiredForm = array();
    178178        if ( $post[ 'number' ][ $fieldName ] == '' ) {
    179             $requiredForm[ $fieldName ] = __( 'WR_CONTACTFORM_CONFIRM_FIELD_CANNOT_EMPTY', WR_CONTACTFORM_TEXTDOMAIN );
     179            $requiredForm[ $fieldName ] = __( 'This field can not be empty, please enter required information.', WR_CONTACTFORM_TEXTDOMAIN );
    180180        }
    181181        else {
     
    199199            }
    200200            if ( ! $checkNumber ) {
    201                 $requiredForm[ $fieldName ] = __( 'WR_CONTACTFORM_CONFIRM_FIELD_CANNOT_EMPTY', WR_CONTACTFORM_TEXTDOMAIN );
     201                $requiredForm[ $fieldName ] = __( 'This field can not be empty, please enter required information.', WR_CONTACTFORM_TEXTDOMAIN );
    202202            }
    203203        }
     
    212212        if ( isset( $fieldSettings->options->enableRageSelection ) && $fieldSettings->options->enableRageSelection == '1' ) {
    213213            if ( $post[ 'date' ][ $fieldName ][ 'date' ] == '' || $post[ 'date' ][ $fieldName ][ 'daterange' ] == '' ) {
    214                 $requiredForm[ 'date' ][ $fieldName ] = __( 'WR_CONTACTFORM_CONFIRM_FIELD_CANNOT_EMPTY', WR_CONTACTFORM_TEXTDOMAIN );
     214                $requiredForm[ 'date' ][ $fieldName ] = __( 'This field can not be empty, please enter required information.', WR_CONTACTFORM_TEXTDOMAIN );
    215215            }
    216216        }
    217217        else {
    218218            if ( $post[ 'date' ][ $fieldName ][ 'date' ] == '' ) {
    219                 $requiredForm[ 'date' ][ $fieldName ] = __( 'WR_CONTACTFORM_CONFIRM_FIELD_CANNOT_EMPTY', WR_CONTACTFORM_TEXTDOMAIN );
     219                $requiredForm[ 'date' ][ $fieldName ] = __( 'This field can not be empty, please enter required information.', WR_CONTACTFORM_TEXTDOMAIN );
    220220            }
    221221        }
     
    230230        if ( isset( $fieldSettings->options->format ) && $fieldSettings->options->format == '3-field' ) {
    231231            if ( $post[ 'phone' ][ $fieldName ][ 'one' ] == '' || $post[ 'phone' ][ $fieldName ][ 'two' ] == '' || $post[ 'phone' ][ $fieldName ][ 'three' ] == '' ) {
    232                 $requiredForm[ 'phone' ][ $fieldName ] = __( 'WR_CONTACTFORM_CONFIRM_FIELD_CANNOT_EMPTY', WR_CONTACTFORM_TEXTDOMAIN );
     232                $requiredForm[ 'phone' ][ $fieldName ] = __( 'This field can not be empty, please enter required information.', WR_CONTACTFORM_TEXTDOMAIN );
    233233            }
    234234        }
    235235        else {
    236236            if ( $post[ 'phone' ][ $fieldName ][ 'default' ] == '' ) {
    237                 $requiredForm[ 'phone' ][ $fieldName ] = __( 'WR_CONTACTFORM_CONFIRM_FIELD_CANNOT_EMPTY', WR_CONTACTFORM_TEXTDOMAIN );
     237                $requiredForm[ 'phone' ][ $fieldName ] = __( 'This field can not be empty, please enter required information.', WR_CONTACTFORM_TEXTDOMAIN );
    238238            }
    239239        }
     
    247247        $requiredForm = array();
    248248        if ( $post[ 'currency' ][ $fieldName ][ 'value' ] == '' ) {
    249             $requiredForm[ 'currency' ][ $fieldName ] = __( 'WR_CONTACTFORM_CONFIRM_FIELD_CANNOT_EMPTY', WR_CONTACTFORM_TEXTDOMAIN );
     249            $requiredForm[ 'currency' ][ $fieldName ] = __( 'This field can not be empty, please enter required information.', WR_CONTACTFORM_TEXTDOMAIN );
    250250        }
    251251        return $requiredForm;
     
    259259        if ( count( $post[ 'password' ][ $fieldName ] ) > 1 ) {
    260260            if ( $post[ 'password' ][ $fieldName ][ 0 ] == '' || $post[ 'password' ][ $fieldName ][ 1 ] == '' ) {
    261                 $requiredForm[ 'password' ][ $fieldName ] = __( 'WR_CONTACTFORM_CONFIRM_FIELD_CANNOT_EMPTY', WR_CONTACTFORM_TEXTDOMAIN );
     261                $requiredForm[ 'password' ][ $fieldName ] = __( 'This field can not be empty, please enter required information.', WR_CONTACTFORM_TEXTDOMAIN );
    262262            }
    263263            else if ( $post[ 'password' ][ $fieldName ][ 0 ] != '' && $post[ 'password' ][ $fieldName ][ 1 ] != '' && $post[ 'password' ][ $fieldName ][ 0 ] != $post[ 'password' ][ $fieldName ][ 1 ] ) {
    264                 $requiredForm[ 'password' ][ $fieldName ] = __( 'WR_CONTACTFORM_CONFIRM_FIELD_PASSWORD_CONFIRM', WR_CONTACTFORM_TEXTDOMAIN );
     264                $requiredForm[ 'password' ][ $fieldName ] = __( 'Both password must be the same.', WR_CONTACTFORM_TEXTDOMAIN );
    265265            }
    266266        }
    267267        else {
    268268            if ( $post[ 'password' ][ $fieldName ][ 0 ] == '' ) {
    269                 $requiredForm[ 'password' ][ $fieldName ] = __( 'WR_CONTACTFORM_CONFIRM_FIELD_CANNOT_EMPTY', WR_CONTACTFORM_TEXTDOMAIN );
     269                $requiredForm[ 'password' ][ $fieldName ] = __( 'This field can not be empty, please enter required information.', WR_CONTACTFORM_TEXTDOMAIN );
    270270            }
    271271        }
  • wr-contactform/trunk/includes/type.php

    r1000431 r1140354  
    170170                        $movefile = wp_handle_upload( $file, false );
    171171                        if ( ! $movefile ) {
    172                             $validationForm[ $fieldIdentifier ] = __( 'WR_CONTACTFORM_ERROR_UNABLE_TO_UPLOAD_FILE', WR_CONTACTFORM_TEXTDOMAIN );
     172                            $validationForm[ $fieldIdentifier ] = __( 'Unable to upload file.', WR_CONTACTFORM_TEXTDOMAIN );
    173173                            return $validationForm;
    174174                        }
     
    349349            }
    350350            else {
    351                 $validationForm[ 'password' ][ $fieldIdentifier ] = __( 'WR_CONTACTFORM_CONFIRM_FIELD_PASSWORD_CONFIRM', WR_CONTACTFORM_TEXTDOMAIN );
     351                $validationForm[ 'password' ][ $fieldIdentifier ] = __( 'Both password must be the same.', WR_CONTACTFORM_TEXTDOMAIN );
    352352                return $validationForm;
    353353            }
  • wr-contactform/trunk/includes/upload.php

    r1000431 r1140354  
    6363
    6464            if ( (int)$file[ 'size' ] == 0 && (int)$file[ 'error' ] == 1 && empty( $file[ 'tmp_name' ] ) ) {
    65                 $err = __( 'WR_CONTACTFORM_POST_UPLOAD_SIZE', WR_CONTACTFORM_TEXTDOMAIN );
     65                $err = __( 'The file you want to upload is too big. Please keep file size under %s', WR_CONTACTFORM_TEXTDOMAIN );
    6666                $err = str_replace( '%s', (int)( ini_get( 'upload_max_filesize' ) ) . ' MB', $err );
    6767                return false;
     
    9090        )
    9191        ) {
    92             $err = __( 'WR_CONTACTFORM_ERROR_WARNFILETYPE', WR_CONTACTFORM_TEXTDOMAIN );
     92            $err = __( 'This file type %s is not supported.', WR_CONTACTFORM_TEXTDOMAIN );
    9393            $err = str_replace( '%s', '.' . $format, $err );
    9494            return false;
    9595        }
    9696        if ( (int)$file[ 'size' ] > $uploadMaxSize ) {
    97             $err = __( 'WR_CONTACTFORM_POST_UPLOAD_SIZE', WR_CONTACTFORM_TEXTDOMAIN );
     97            $err = __( 'The file you want to upload is too big. Please keep file size under %s', WR_CONTACTFORM_TEXTDOMAIN );
    9898            $err = str_replace( '%s', $settings->options->maxSize . ' ' . $settings->options->maxSizeUnit, $err );
    9999            return false;
    100100        }
    101101        elseif ( (int)$file[ 'size' ] == 0 && (int)$file[ 'error' ] == 1 && empty( $file[ 'tmp_name' ] ) ) {
    102             $err = __( 'WR_CONTACTFORM_POST_UPLOAD_SIZE', WR_CONTACTFORM_TEXTDOMAIN );
     102            $err = __( 'The file you want to upload is too big. Please keep file size under %s', WR_CONTACTFORM_TEXTDOMAIN );
    103103            $err = str_replace( '%s', $settings->options->maxSize . ' ' . $settings->options->maxSizeUnit, $err );
    104104            return false;
  • wr-contactform/trunk/libraries/form/field/tmpl/action-data.php

    r1076598 r1140354  
    1616$output .= '</div>';
    1717$output .= '<div id="action_data_contactform_show_message" class="hide action-options">';
    18 $output .= '<textarea name="contactform_action_data[contactform_show_message]" id="action_contactform_show_message" class="jsn-input-xlarge-fluid">' . ( ! empty( $getValue[ 'contactform_show_message' ] ) ? $getValue[ 'contactform_show_message' ] : '' ) . '</textarea>';
     18$output .= '<textarea name="contactform_action_data[contactform_show_message]" id="action_contactform_show_message" class="jsn-input-xlarge-fluid">' . ( ! empty( $getValue[ 'contactform_show_message' ] ) ? $getValue[ 'contactform_show_message' ] : 'Thanks for your submit! ' ) . '</textarea>';
    1919$output .= '</div>';
    2020if ( ! empty( $this->items ) ) {
  • wr-contactform/trunk/libraries/gadget/contactform-frontend.php

    r1038688 r1140354  
    8989                $postMaxSize = (int)( ini_get( 'upload_max_filesize' ) );
    9090            }
    91             echo '<input type="hidden" name="error" value=\'' . htmlentities( json_encode( array( 'max-upload' => __( 'WR_CONTACTFORM_POST_MAX_SIZE', WR_CONTACTFORM_TEXTDOMAIN ) ) ), ENT_QUOTES, 'UTF-8' ) . '\'/>';
     91            echo '<input type="hidden" name="error" value=\'' . htmlentities( json_encode( array( 'max-upload' => __( 'The file you want to upload is too big. Please keep file size under %s MB', WR_CONTACTFORM_TEXTDOMAIN ) ) ), ENT_QUOTES, 'UTF-8' ) . '\'/>';
    9292            exit();
    9393        }
     
    229229
    230230            if ( count( $countValue ) < $fieldSettings->options->limitMin ) {
    231                 $validationForm[ $fieldIdentifier ] = __( 'WR_CONTACTFORM_CONFIRM_FIELD_MIN_LENGTH', WR_CONTACTFORM_TEXTDOMAIN ) . ' ' . $fieldSettings->options->limitMin . ' Words';
     231                $validationForm[ $fieldIdentifier ] = __( 'The information cannot contain less than', WR_CONTACTFORM_TEXTDOMAIN ) . ' ' . $fieldSettings->options->limitMin . ' Words';
    232232            }
    233233            else if ( count( $countValue ) > $fieldSettings->options->limitMax ) {
    234                 $validationForm[ $fieldIdentifier ] = __( 'WR_CONTACTFORM_CONFIRM_FIELD_MAX_LENGTH', WR_CONTACTFORM_TEXTDOMAIN ) . ' ' . $fieldSettings->options->limitMax . ' Words';
     234                $validationForm[ $fieldIdentifier ] = __( 'The information cannot contain more than', WR_CONTACTFORM_TEXTDOMAIN ) . ' ' . $fieldSettings->options->limitMax . ' Words';
    235235            }
    236236        }
     
    238238            if ( isset( $fieldSettings->type ) && $fieldSettings->type != 'password' ) {
    239239                if ( strlen( $postIndentifier ) < $fieldSettings->options->limitMin ) {
    240                     $validationForm[ $fieldIdentifier ] = __( 'WR_CONTACTFORM_CONFIRM_FIELD_MIN_LENGTH', WR_CONTACTFORM_TEXTDOMAIN ) . ' ' . $fieldSettings->options->limitMin . ' Character';
     240                    $validationForm[ $fieldIdentifier ] = __( 'The information cannot contain less than', WR_CONTACTFORM_TEXTDOMAIN ) . ' ' . $fieldSettings->options->limitMin . ' Character';
    241241                }
    242242                else if ( strlen( $postIndentifier ) > $fieldSettings->options->limitMax ) {
    243                     $validationForm[ $fieldIdentifier ] = __( 'WR_CONTACTFORM_CONFIRM_FIELD_MAX_LENGTH', WR_CONTACTFORM_TEXTDOMAIN ) . ' ' . $fieldSettings->options->limitMax . ' Character';
     243                    $validationForm[ $fieldIdentifier ] = __( 'The information cannot contain more than', WR_CONTACTFORM_TEXTDOMAIN ) . ' ' . $fieldSettings->options->limitMax . ' Character';
    244244                }
    245245            }
    246246            else {
    247247                if ( strlen( $postIndentifier ) < $fieldSettings->options->limitMin ) {
    248                     $validationForm[ 'password' ][ $fieldIdentifier ] = __( 'WR_CONTACTFORM_CONFIRM_FIELD_MIN_LENGTH', WR_CONTACTFORM_TEXTDOMAIN ) . ' ' . $fieldSettings->options->limitMin . ' Character';
     248                    $validationForm[ 'password' ][ $fieldIdentifier ] = __( 'The information cannot contain less than', WR_CONTACTFORM_TEXTDOMAIN ) . ' ' . $fieldSettings->options->limitMin . ' Character';
    249249                }
    250250                else if ( strlen( $postIndentifier ) > $fieldSettings->options->limitMax ) {
    251                     $validationForm[ 'password' ][ $fieldIdentifier ] = __( 'WR_CONTACTFORM_CONFIRM_FIELD_MAX_LENGTH', WR_CONTACTFORM_TEXTDOMAIN ) . ' ' . $fieldSettings->options->limitMax . ' Character';
     251                    $validationForm[ 'password' ][ $fieldIdentifier ] = __( 'The information cannot contain more than', WR_CONTACTFORM_TEXTDOMAIN ) . ' ' . $fieldSettings->options->limitMax . ' Character';
    252252                }
    253253            }
     
    312312
    313313                if ( ! $resp->is_valid ) {
    314                     $return->error[ 'captcha' ] = __( 'WR_CONTACTFORM_ERROR_CAPTCHA', WR_CONTACTFORM_TEXTDOMAIN );
     314                    $return->error[ 'captcha' ] = __( 'Incorrect captcha text!', WR_CONTACTFORM_TEXTDOMAIN );
    315315
    316316                    return $return;
     
    321321                    $sCaptcha = $_SESSION[ 'securimage_code_value' ][ $_POST[ 'form_name' ] ] ? $_SESSION[ 'securimage_code_value' ][ $_POST[ 'form_name' ] ] : '';
    322322                    if ( strtolower( $sCaptcha ) != strtolower( $_POST[ 'captcha' ] ) ) {
    323                         $return->error[ 'captcha_2' ] = __( 'WR_CONTACTFORM_ERROR_CAPTCHA', WR_CONTACTFORM_TEXTDOMAIN );
     323                        $return->error[ 'captcha_2' ] = __( 'Incorrect captcha text!', WR_CONTACTFORM_TEXTDOMAIN );
    324324                        return $return;
    325325                    }
    326326                }
    327327                else {
    328                     $return->error[ 'captcha_2' ] = __( 'WR_CONTACTFORM_ERROR_CAPTCHA', WR_CONTACTFORM_TEXTDOMAIN );
     328                    $return->error[ 'captcha_2' ] = __( 'Incorrect captcha text!', WR_CONTACTFORM_TEXTDOMAIN );
    329329                    return $return;
    330330                }
     
    467467                        $postDataConfirm = isset( $post[ $fieldName . '_confirm' ] ) ? $post[ $fieldName . '_confirm' ] : '';
    468468                        if ( isset( $fieldSettings->options->required ) && (int)$fieldSettings->options->required == 1 && $postData != $postDataConfirm ) {
    469                             $error = __( 'WR_CONTACTFORM_CONFIRM_FIELD_CONFIRM', WR_CONTACTFORM_TEXTDOMAIN );
     469                            $error = __( 'Both %s addresses must be the same.', WR_CONTACTFORM_TEXTDOMAIN );
    470470                            $validationForm[ $fieldName ] = str_replace( '%s', $colum->field_title, $error );
    471471                        }
    472472                        else if ( ! empty( $postData ) && ! empty( $postDataConfirm ) && $postData != $postDataConfirm ) {
    473                             $error = __( 'WR_CONTACTFORM_CONFIRM_FIELD_CONFIRM', WR_CONTACTFORM_TEXTDOMAIN );
     473                            $error = __( 'Both %s addresses must be the same.', WR_CONTACTFORM_TEXTDOMAIN );
    474474                            $validationForm[ $fieldName ] = str_replace( '%s', $colum->field_title, $error );
    475475                        }
     
    485485                        else {
    486486                            if ( isset( $post[ $fieldName ] ) && $post[ $fieldName ] == '' ) {
    487                                 $validationForm[ $fieldName ] = __( 'WR_CONTACTFORM_CONFIRM_FIELD_CANNOT_EMPTY', WR_CONTACTFORM_TEXTDOMAIN );
     487                                $validationForm[ $fieldName ] = __( 'This field can not be empty, please enter required information.', WR_CONTACTFORM_TEXTDOMAIN );
    488488                            }
    489489                        }
  • wr-contactform/trunk/libraries/gadget/contactform-js-form-frontend.php

    r1026161 r1140354  
    111111                                                            $(".jsn-modal-overlay,.jsn-modal-indicator").remove();
    112112                                                        }, 1000 );
     113                                                        $(".jsn-form-content, .form-actions").hide(200);
    113114                                                    }
    114115                                                });
     
    132133                                                            $(".jsn-modal-overlay,.jsn-modal-indicator").remove();
    133134                                                        }, 1000 );
     135                                                        $(".jsn-form-content, .form-actions").hide(200);
    134136                                                    }
    135137                                                });
     
    187189                                                minuteText:lang[\'WR_CONTACTFORM_DATE_MINUTE_TEXT\'],
    188190                                                closeText:lang[\'WR_CONTACTFORM_DATE_CLOSE_TEXT\'],
    189                                                 prevText:lang[\'WR_CONTACTFORM_DATE_PREV_TEXT\'],
    190                                                 nextText:lang[\'WR_CONTACTFORM_DATE_NEXT_TEXT\'],
    191                                                 currentText:lang[\'WR_CONTACTFORM_DATE_CURRENT_TEXT\'],
    192                                                 monthNames:[lang[\'WR_CONTACTFORM_DATE_MONTH_JANUARY\'],
    193                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_FEBRUARY\'],
    194                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_MARCH\'],
    195                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_APRIL\'],
    196                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_MAY\'],
    197                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_JUNE\'],
    198                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_JULY\'],
    199                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_AUGUST\'],
    200                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_SEPTEMBER\'],
    201                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_OCTOBER\'],
    202                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_NOVEMBER\'],
    203                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_DECEMBER\']],
    204                                                 monthNamesShort:[lang[\'WR_CONTACTFORM_DATE_MONTH_JANUARY_SHORT\'],
    205                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_FEBRUARY_SHORT\'],
    206                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_MARCH_SHORT\'],
    207                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_APRIL_SHORT\'],
    208                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_MAY_SHORT\'],
    209                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_JUNE_SHORT\'],
    210                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_JULY_SHORT\'],
    211                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_AUGUST_SHORT\'],
    212                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_SEPTEMBER_SHORT\'],
    213                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_OCTOBER_SHORT\'],
    214                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_NOVEMBER_SHORT\'],
    215                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_DECEMBER_SHORT\']],
    216                                                 dayNames:[lang[\'WR_CONTACTFORM_DATE_DAY_SUNDAY\'],
    217                                                     lang[\'WR_CONTACTFORM_DATE_DAY_MONDAY\'],
    218                                                     lang[\'WR_CONTACTFORM_DATE_DAY_TUESDAY\'],
    219                                                     lang[\'WR_CONTACTFORM_DATE_DAY_WEDNESDAY\'],
    220                                                     lang[\'WR_CONTACTFORM_DATE_DAY_THURSDAY\'],
    221                                                     lang[\'WR_CONTACTFORM_DATE_DAY_FRIDAY\'],
    222                                                     lang[\'WR_CONTACTFORM_DATE_DAY_SATURDAY\']],
    223                                                 dayNamesShort:[lang[\'WR_CONTACTFORM_DATE_DAY_SUNDAY_SHORT\'],
    224                                                     lang[\'WR_CONTACTFORM_DATE_DAY_MONDAY_SHORT\'],
    225                                                     lang[\'WR_CONTACTFORM_DATE_DAY_TUESDAY_SHORT\'],
    226                                                     lang[\'WR_CONTACTFORM_DATE_DAY_WEDNESDAY_SHORT\'],
    227                                                     lang[\'WR_CONTACTFORM_DATE_DAY_THURSDAY_SHORT\'],
    228                                                     lang[\'WR_CONTACTFORM_DATE_DAY_FRIDAY_SHORT\'],
    229                                                     lang[\'WR_CONTACTFORM_DATE_DAY_SATURDAY_SHORT\']],
    230                                                 dayNamesMin:[lang[\'WR_CONTACTFORM_DATE_DAY_SUNDAY_MIN\'],
    231                                                     lang[\'WR_CONTACTFORM_DATE_DAY_MONDAY_MIN\'],
    232                                                     lang[\'WR_CONTACTFORM_DATE_DAY_TUESDAY_MIN\'],
    233                                                     lang[\'WR_CONTACTFORM_DATE_DAY_WEDNESDAY_MIN\'],
    234                                                     lang[\'WR_CONTACTFORM_DATE_DAY_THURSDAY_MIN\'],
    235                                                     lang[\'WR_CONTACTFORM_DATE_DAY_FRIDAY_MIN\'],
    236                                                     lang[\'WR_CONTACTFORM_DATE_DAY_SATURDAY_MIN\']],
    237                                                 weekHeader:lang[\'WR_CONTACTFORM_DATE_DAY_WEEK_HEADER\']
     191                                                prevText:lang[\'Prev\'],
     192                                                nextText:lang[\'Next\'],
     193                                                currentText:lang[\'Today\'],
     194                                                monthNames:[lang[\'January\'],
     195                                                    lang[\'February\'],
     196                                                    lang[\'March\'],
     197                                                    lang[\'April\'],
     198                                                    lang[\'May\'],
     199                                                    lang[\'June\'],
     200                                                    lang[\'July\'],
     201                                                    lang[\'August\'],
     202                                                    lang[\'September\'],
     203                                                    lang[\'October\'],
     204                                                    lang[\'November\'],
     205                                                    lang[\'December\']],
     206                                                monthNamesShort:[lang[\'Jan\'],
     207                                                    lang[\'Feb\'],
     208                                                    lang[\'Mar\'],
     209                                                    lang[\'Apr\'],
     210                                                    lang[\'May\'],
     211                                                    lang[\'Jun\'],
     212                                                    lang[\'Jul\'],
     213                                                    lang[\'Aug\'],
     214                                                    lang[\'Sep\'],
     215                                                    lang[\'Oct\'],
     216                                                    lang[\'Nov\'],
     217                                                    lang[\'Dec\']],
     218                                                dayNames:[lang[\'Sunday\'],
     219                                                    lang[\'Monday\'],
     220                                                    lang[\'Tuesday\'],
     221                                                    lang[\'Wednesday\'],
     222                                                    lang[\'Thursday\'],
     223                                                    lang[\'Friday\'],
     224                                                    lang[\'Saturday\']],
     225                                                dayNamesShort:[lang[\'Sun\'],
     226                                                    lang[\'Mon\'],
     227                                                    lang[\'Tue\'],
     228                                                    lang[\'Wed\'],
     229                                                    lang[\'Thu\'],
     230                                                    lang[\'Fri\'],
     231                                                    lang[\'Sat\']],
     232                                                dayNamesMin:[lang[\'Su\'],
     233                                                    lang[\'Mo\'],
     234                                                    lang[\'Tu\'],
     235                                                    lang[\'We\'],
     236                                                    lang[\'Th\'],
     237                                                    lang[\'Fr\'],
     238                                                    lang[\'Sa\']],
     239                                                weekHeader:lang[\'Wk\']
    238240                                            });
    239241                                        } else if (dateSettings.dateFormat == "1") {
     
    247249                                                minuteText:lang[\'WR_CONTACTFORM_DATE_MINUTE_TEXT\'],
    248250                                                closeText:lang[\'WR_CONTACTFORM_DATE_CLOSE_TEXT\'],
    249                                                 prevText:lang[\'WR_CONTACTFORM_DATE_PREV_TEXT\'],
    250                                                 nextText:lang[\'WR_CONTACTFORM_DATE_NEXT_TEXT\'],
    251                                                 currentText:lang[\'WR_CONTACTFORM_DATE_CURRENT_TEXT\'],
    252                                                 monthNames:[lang[\'WR_CONTACTFORM_DATE_MONTH_JANUARY\'],
    253                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_FEBRUARY\'],
    254                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_MARCH\'],
    255                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_APRIL\'],
    256                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_MAY\'],
    257                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_JUNE\'],
    258                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_JULY\'],
    259                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_AUGUST\'],
    260                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_SEPTEMBER\'],
    261                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_OCTOBER\'],
    262                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_NOVEMBER\'],
    263                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_DECEMBER\']],
    264                                                 monthNamesShort:[lang[\'WR_CONTACTFORM_DATE_MONTH_JANUARY_SHORT\'],
    265                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_FEBRUARY_SHORT\'],
    266                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_MARCH_SHORT\'],
    267                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_APRIL_SHORT\'],
    268                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_MAY_SHORT\'],
    269                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_JUNE_SHORT\'],
    270                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_JULY_SHORT\'],
    271                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_AUGUST_SHORT\'],
    272                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_SEPTEMBER_SHORT\'],
    273                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_OCTOBER_SHORT\'],
    274                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_NOVEMBER_SHORT\'],
    275                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_DECEMBER_SHORT\']],
    276                                                 dayNames:[lang[\'WR_CONTACTFORM_DATE_DAY_SUNDAY\'],
    277                                                     lang[\'WR_CONTACTFORM_DATE_DAY_MONDAY\'],
    278                                                     lang[\'WR_CONTACTFORM_DATE_DAY_TUESDAY\'],
    279                                                     lang[\'WR_CONTACTFORM_DATE_DAY_WEDNESDAY\'],
    280                                                     lang[\'WR_CONTACTFORM_DATE_DAY_THURSDAY\'],
    281                                                     lang[\'WR_CONTACTFORM_DATE_DAY_FRIDAY\'],
    282                                                     lang[\'WR_CONTACTFORM_DATE_DAY_SATURDAY\']],
    283                                                 dayNamesShort:[lang[\'WR_CONTACTFORM_DATE_DAY_SUNDAY_SHORT\'],
    284                                                     lang[\'WR_CONTACTFORM_DATE_DAY_MONDAY_SHORT\'],
    285                                                     lang[\'WR_CONTACTFORM_DATE_DAY_TUESDAY_SHORT\'],
    286                                                     lang[\'WR_CONTACTFORM_DATE_DAY_WEDNESDAY_SHORT\'],
    287                                                     lang[\'WR_CONTACTFORM_DATE_DAY_THURSDAY_SHORT\'],
    288                                                     lang[\'WR_CONTACTFORM_DATE_DAY_FRIDAY_SHORT\'],
    289                                                     lang[\'WR_CONTACTFORM_DATE_DAY_SATURDAY_SHORT\']],
    290                                                 dayNamesMin:[lang[\'WR_CONTACTFORM_DATE_DAY_SUNDAY_MIN\'],
    291                                                     lang[\'WR_CONTACTFORM_DATE_DAY_MONDAY_MIN\'],
    292                                                     lang[\'WR_CONTACTFORM_DATE_DAY_TUESDAY_MIN\'],
    293                                                     lang[\'WR_CONTACTFORM_DATE_DAY_WEDNESDAY_MIN\'],
    294                                                     lang[\'WR_CONTACTFORM_DATE_DAY_THURSDAY_MIN\'],
    295                                                     lang[\'WR_CONTACTFORM_DATE_DAY_FRIDAY_MIN\'],
    296                                                     lang[\'WR_CONTACTFORM_DATE_DAY_SATURDAY_MIN\']],
    297                                                 weekHeader:lang[\'WR_CONTACTFORM_DATE_DAY_WEEK_HEADER\']
     251                                                prevText:lang[\'Prev\'],
     252                                                nextText:lang[\'Next\'],
     253                                                currentText:lang[\'Today\'],
     254                                                monthNames:[lang[\'January\'],
     255                                                    lang[\'February\'],
     256                                                    lang[\'March\'],
     257                                                    lang[\'April\'],
     258                                                    lang[\'May\'],
     259                                                    lang[\'June\'],
     260                                                    lang[\'July\'],
     261                                                    lang[\'August\'],
     262                                                    lang[\'September\'],
     263                                                    lang[\'October\'],
     264                                                    lang[\'November\'],
     265                                                    lang[\'December\']],
     266                                                monthNamesShort:[lang[\'Jan\'],
     267                                                    lang[\'Feb\'],
     268                                                    lang[\'Mar\'],
     269                                                    lang[\'Apr\'],
     270                                                    lang[\'May\'],
     271                                                    lang[\'Jun\'],
     272                                                    lang[\'Jul\'],
     273                                                    lang[\'Aug\'],
     274                                                    lang[\'Sep\'],
     275                                                    lang[\'Oct\'],
     276                                                    lang[\'Nov\'],
     277                                                    lang[\'Dec\']],
     278                                                dayNames:[lang[\'Sunday\'],
     279                                                    lang[\'Monday\'],
     280                                                    lang[\'Tuesday\'],
     281                                                    lang[\'Wednesday\'],
     282                                                    lang[\'Thursday\'],
     283                                                    lang[\'Friday\'],
     284                                                    lang[\'Saturday\']],
     285                                                dayNamesShort:[lang[\'Sun\'],
     286                                                    lang[\'Mon\'],
     287                                                    lang[\'Tue\'],
     288                                                    lang[\'Wed\'],
     289                                                    lang[\'Thu\'],
     290                                                    lang[\'Fri\'],
     291                                                    lang[\'Sat\']],
     292                                                dayNamesMin:[lang[\'Su\'],
     293                                                    lang[\'Mo\'],
     294                                                    lang[\'Tu\'],
     295                                                    lang[\'We\'],
     296                                                    lang[\'Th\'],
     297                                                    lang[\'Fr\'],
     298                                                    lang[\'Sa\']],
     299                                                weekHeader:lang[\'Wk\']
    298300                                            });
    299301                                        } else if (dateSettings.timeFormat == "1") {
     
    305307                                                minuteText:lang[\'WR_CONTACTFORM_DATE_MINUTE_TEXT\'],
    306308                                                closeText:lang[\'WR_CONTACTFORM_DATE_CLOSE_TEXT\'],
    307                                                 prevText:lang[\'WR_CONTACTFORM_DATE_PREV_TEXT\'],
    308                                                 nextText:lang[\'WR_CONTACTFORM_DATE_NEXT_TEXT\'],
    309                                                 currentText:lang[\'WR_CONTACTFORM_DATE_CURRENT_TEXT\'],
    310                                                 monthNames:[lang[\'WR_CONTACTFORM_DATE_MONTH_JANUARY\'],
    311                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_FEBRUARY\'],
    312                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_MARCH\'],
    313                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_APRIL\'],
    314                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_MAY\'],
    315                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_JUNE\'],
    316                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_JULY\'],
    317                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_AUGUST\'],
    318                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_SEPTEMBER\'],
    319                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_OCTOBER\'],
    320                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_NOVEMBER\'],
    321                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_DECEMBER\']],
    322                                                 monthNamesShort:[lang[\'WR_CONTACTFORM_DATE_MONTH_JANUARY_SHORT\'],
    323                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_FEBRUARY_SHORT\'],
    324                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_MARCH_SHORT\'],
    325                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_APRIL_SHORT\'],
    326                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_MAY_SHORT\'],
    327                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_JUNE_SHORT\'],
    328                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_JULY_SHORT\'],
    329                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_AUGUST_SHORT\'],
    330                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_SEPTEMBER_SHORT\'],
    331                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_OCTOBER_SHORT\'],
    332                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_NOVEMBER_SHORT\'],
    333                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_DECEMBER_SHORT\']],
    334                                                 dayNames:[lang[\'WR_CONTACTFORM_DATE_DAY_SUNDAY\'],
    335                                                     lang[\'WR_CONTACTFORM_DATE_DAY_MONDAY\'],
    336                                                     lang[\'WR_CONTACTFORM_DATE_DAY_TUESDAY\'],
    337                                                     lang[\'WR_CONTACTFORM_DATE_DAY_WEDNESDAY\'],
    338                                                     lang[\'WR_CONTACTFORM_DATE_DAY_THURSDAY\'],
    339                                                     lang[\'WR_CONTACTFORM_DATE_DAY_FRIDAY\'],
    340                                                     lang[\'WR_CONTACTFORM_DATE_DAY_SATURDAY\']],
    341                                                 dayNamesShort:[lang[\'WR_CONTACTFORM_DATE_DAY_SUNDAY_SHORT\'],
    342                                                     lang[\'WR_CONTACTFORM_DATE_DAY_MONDAY_SHORT\'],
    343                                                     lang[\'WR_CONTACTFORM_DATE_DAY_TUESDAY_SHORT\'],
    344                                                     lang[\'WR_CONTACTFORM_DATE_DAY_WEDNESDAY_SHORT\'],
    345                                                     lang[\'WR_CONTACTFORM_DATE_DAY_THURSDAY_SHORT\'],
    346                                                     lang[\'WR_CONTACTFORM_DATE_DAY_FRIDAY_SHORT\'],
    347                                                     lang[\'WR_CONTACTFORM_DATE_DAY_SATURDAY_SHORT\']],
    348                                                 dayNamesMin:[lang[\'WR_CONTACTFORM_DATE_DAY_SUNDAY_MIN\'],
    349                                                     lang[\'WR_CONTACTFORM_DATE_DAY_MONDAY_MIN\'],
    350                                                     lang[\'WR_CONTACTFORM_DATE_DAY_TUESDAY_MIN\'],
    351                                                     lang[\'WR_CONTACTFORM_DATE_DAY_WEDNESDAY_MIN\'],
    352                                                     lang[\'WR_CONTACTFORM_DATE_DAY_THURSDAY_MIN\'],
    353                                                     lang[\'WR_CONTACTFORM_DATE_DAY_FRIDAY_MIN\'],
    354                                                     lang[\'WR_CONTACTFORM_DATE_DAY_SATURDAY_MIN\']],
    355                                                 weekHeader:lang[\'WR_CONTACTFORM_DATE_DAY_WEEK_HEADER\']
     309                                                prevText:lang[\'Prev\'],
     310                                                nextText:lang[\'Next\'],
     311                                                currentText:lang[\'Today\'],
     312                                                monthNames:[lang[\'January\'],
     313                                                    lang[\'February\'],
     314                                                    lang[\'March\'],
     315                                                    lang[\'April\'],
     316                                                    lang[\'May\'],
     317                                                    lang[\'June\'],
     318                                                    lang[\'July\'],
     319                                                    lang[\'August\'],
     320                                                    lang[\'September\'],
     321                                                    lang[\'October\'],
     322                                                    lang[\'November\'],
     323                                                    lang[\'December\']],
     324                                                monthNamesShort:[lang[\'Jan\'],
     325                                                    lang[\'Feb\'],
     326                                                    lang[\'Mar\'],
     327                                                    lang[\'Apr\'],
     328                                                    lang[\'May\'],
     329                                                    lang[\'Jun\'],
     330                                                    lang[\'Jul\'],
     331                                                    lang[\'Aug\'],
     332                                                    lang[\'Sep\'],
     333                                                    lang[\'Oct\'],
     334                                                    lang[\'Nov\'],
     335                                                    lang[\'Dec\']],
     336                                                dayNames:[lang[\'Sunday\'],
     337                                                    lang[\'Monday\'],
     338                                                    lang[\'Tuesday\'],
     339                                                    lang[\'Wednesday\'],
     340                                                    lang[\'Thursday\'],
     341                                                    lang[\'Friday\'],
     342                                                    lang[\'Saturday\']],
     343                                                dayNamesShort:[lang[\'Sun\'],
     344                                                    lang[\'Mon\'],
     345                                                    lang[\'Tue\'],
     346                                                    lang[\'Wed\'],
     347                                                    lang[\'Thu\'],
     348                                                    lang[\'Fri\'],
     349                                                    lang[\'Sat\']],
     350                                                dayNamesMin:[lang[\'Su\'],
     351                                                    lang[\'Mo\'],
     352                                                    lang[\'Tu\'],
     353                                                    lang[\'We\'],
     354                                                    lang[\'Th\'],
     355                                                    lang[\'Fr\'],
     356                                                    lang[\'Sa\']],
     357                                                weekHeader:lang[\'Wk\']
    356358                                            });
    357359                                        } else {
     
    364366                                                minuteText:lang[\'WR_CONTACTFORM_DATE_MINUTE_TEXT\'],
    365367                                                closeText:lang[\'WR_CONTACTFORM_DATE_CLOSE_TEXT\'],
    366                                                 prevText:lang[\'WR_CONTACTFORM_DATE_PREV_TEXT\'],
    367                                                 nextText:lang[\'WR_CONTACTFORM_DATE_NEXT_TEXT\'],
    368                                                 currentText:lang[\'WR_CONTACTFORM_DATE_CURRENT_TEXT\'],
    369                                                 monthNames:[lang[\'WR_CONTACTFORM_DATE_MONTH_JANUARY\'],
    370                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_FEBRUARY\'],
    371                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_MARCH\'],
    372                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_APRIL\'],
    373                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_MAY\'],
    374                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_JUNE\'],
    375                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_JULY\'],
    376                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_AUGUST\'],
    377                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_SEPTEMBER\'],
    378                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_OCTOBER\'],
    379                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_NOVEMBER\'],
    380                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_DECEMBER\']],
    381                                                 monthNamesShort:[lang[\'WR_CONTACTFORM_DATE_MONTH_JANUARY_SHORT\'],
    382                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_FEBRUARY_SHORT\'],
    383                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_MARCH_SHORT\'],
    384                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_APRIL_SHORT\'],
    385                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_MAY_SHORT\'],
    386                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_JUNE_SHORT\'],
    387                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_JULY_SHORT\'],
    388                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_AUGUST_SHORT\'],
    389                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_SEPTEMBER_SHORT\'],
    390                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_OCTOBER_SHORT\'],
    391                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_NOVEMBER_SHORT\'],
    392                                                     lang[\'WR_CONTACTFORM_DATE_MONTH_DECEMBER_SHORT\']],
    393                                                 dayNames:[lang[\'WR_CONTACTFORM_DATE_DAY_SUNDAY\'],
    394                                                     lang[\'WR_CONTACTFORM_DATE_DAY_MONDAY\'],
    395                                                     lang[\'WR_CONTACTFORM_DATE_DAY_TUESDAY\'],
    396                                                     lang[\'WR_CONTACTFORM_DATE_DAY_WEDNESDAY\'],
    397                                                     lang[\'WR_CONTACTFORM_DATE_DAY_THURSDAY\'],
    398                                                     lang[\'WR_CONTACTFORM_DATE_DAY_FRIDAY\'],
    399                                                     lang[\'WR_CONTACTFORM_DATE_DAY_SATURDAY\']],
    400                                                 dayNamesShort:[lang[\'WR_CONTACTFORM_DATE_DAY_SUNDAY_SHORT\'],
    401                                                     lang[\'WR_CONTACTFORM_DATE_DAY_MONDAY_SHORT\'],
    402                                                     lang[\'WR_CONTACTFORM_DATE_DAY_TUESDAY_SHORT\'],
    403                                                     lang[\'WR_CONTACTFORM_DATE_DAY_WEDNESDAY_SHORT\'],
    404                                                     lang[\'WR_CONTACTFORM_DATE_DAY_THURSDAY_SHORT\'],
    405                                                     lang[\'WR_CONTACTFORM_DATE_DAY_FRIDAY_SHORT\'],
    406                                                     lang[\'WR_CONTACTFORM_DATE_DAY_SATURDAY_SHORT\']],
    407                                                 dayNamesMin:[lang[\'WR_CONTACTFORM_DATE_DAY_SUNDAY_MIN\'],
    408                                                     lang[\'WR_CONTACTFORM_DATE_DAY_MONDAY_MIN\'],
    409                                                     lang[\'WR_CONTACTFORM_DATE_DAY_TUESDAY_MIN\'],
    410                                                     lang[\'WR_CONTACTFORM_DATE_DAY_WEDNESDAY_MIN\'],
    411                                                     lang[\'WR_CONTACTFORM_DATE_DAY_THURSDAY_MIN\'],
    412                                                     lang[\'WR_CONTACTFORM_DATE_DAY_FRIDAY_MIN\'],
    413                                                     lang[\'WR_CONTACTFORM_DATE_DAY_SATURDAY_MIN\']],
    414                                                 weekHeader:lang[\'WR_CONTACTFORM_DATE_DAY_WEEK_HEADER\']
     368                                                prevText:lang[\'Prev\'],
     369                                                nextText:lang[\'Next\'],
     370                                                currentText:lang[\'Today\'],
     371                                                monthNames:[lang[\'January\'],
     372                                                    lang[\'February\'],
     373                                                    lang[\'March\'],
     374                                                    lang[\'April\'],
     375                                                    lang[\'May\'],
     376                                                    lang[\'June\'],
     377                                                    lang[\'July\'],
     378                                                    lang[\'August\'],
     379                                                    lang[\'September\'],
     380                                                    lang[\'October\'],
     381                                                    lang[\'November\'],
     382                                                    lang[\'December\']],
     383                                                monthNamesShort:[lang[\'Jan\'],
     384                                                    lang[\'Feb\'],
     385                                                    lang[\'Mar\'],
     386                                                    lang[\'Apr\'],
     387                                                    lang[\'May\'],
     388                                                    lang[\'Jun\'],
     389                                                    lang[\'Jul\'],
     390                                                    lang[\'Aug\'],
     391                                                    lang[\'Sep\'],
     392                                                    lang[\'Oct\'],
     393                                                    lang[\'Nov\'],
     394                                                    lang[\'Dec\']],
     395                                                dayNames:[lang[\'Sunday\'],
     396                                                    lang[\'Monday\'],
     397                                                    lang[\'Tuesday\'],
     398                                                    lang[\'Wednesday\'],
     399                                                    lang[\'Thursday\'],
     400                                                    lang[\'Friday\'],
     401                                                    lang[\'Saturday\']],
     402                                                dayNamesShort:[lang[\'Sun\'],
     403                                                    lang[\'Mon\'],
     404                                                    lang[\'Tue\'],
     405                                                    lang[\'Wed\'],
     406                                                    lang[\'Thu\'],
     407                                                    lang[\'Fri\'],
     408                                                    lang[\'Sat\']],
     409                                                dayNamesMin:[lang[\'Su\'],
     410                                                    lang[\'Mo\'],
     411                                                    lang[\'Tu\'],
     412                                                    lang[\'We\'],
     413                                                    lang[\'Th\'],
     414                                                    lang[\'Fr\'],
     415                                                    lang[\'Sa\']],
     416                                                weekHeader:lang[\'Wk\']
    415417                                            });
    416418                                        }
     
    541543                                                if (e.which != 27 && e.which != 13 && e.which != 8) {
    542544                                                    if (limitSettings.limitType == "Characters" && $(this).val().length == limitSettings.limitMax) {
    543                                                         alert(lang[\'WR_CONTACTFORM_CONFIRM_FIELD_MAX_LENGTH\'] + " " + limitSettings.limitMax + " Characters");
     545                                                        alert(lang[\'The information cannot contain more than\'] + " " + limitSettings.limitMax + " Characters");
    544546                                                        return false;
    545547                                                    }
     
    547549                                                        var lengthValue = $.trim($(this).val() + String.fromCharCode(e.which)).split(/[\s]+/);
    548550                                                        if (lengthValue.length > limitSettings.limitMax && e.which != 0) {
    549                                                             alert(lang[\'WR_CONTACTFORM_CONFIRM_FIELD_MAX_LENGTH\'] + " " + limitSettings.limitMax + " Words");
     551                                                            alert(lang[\'The information cannot contain more than\'] + " " + limitSettings.limitMax + " Words");
    550552                                                            return false;
    551553                                                        }
     
    973975                                                    $("<span/>", {
    974976                                                        "class":"validation-result label label-important",
    975                                                         text:lang[\'WR_CONTACTFORM_CONFIRM_FIELD_CANNOT_EMPTY\']
     977                                                        text:lang[\'This field can not be empty, please enter required information.\']
    976978                                                    })));
    977979                                            check++;
     
    10031005                                                    $("<span/>", {
    10041006                                                        "class":"validation-result label label-important",
    1005                                                         text:lang[\'WR_CONTACTFORM_CONFIRM_FIELD_CANNOT_EMPTY\']
     1007                                                        text:lang[\'This field can not be empty, please enter required information.\']
    10061008                                                    })));
    10071009                                            check++;
     
    10221024                                                    $("<span/>", {
    10231025                                                        "class":"validation-result label label-important",
    1024                                                         text:lang[\'WR_CONTACTFORM_CONFIRM_FIELD_CANNOT_EMPTY\']
     1026                                                        text:lang[\'This field can not be empty, please enter required information.\']
    10251027                                                    })))
    10261028                                            check++;
     
    10441046                                                            $("<span/>", {
    10451047                                                                "class":"validation-result label label-important",
    1046                                                                 text:lang[\'WR_CONTACTFORM_CONFIRM_FIELD_CANNOT_EMPTY\']
     1048                                                                text:lang[\'This field can not be empty, please enter required information.\']
    10471049                                                            })))
    10481050                                                    check++;
     
    10711073                                                    $("<span/>", {
    10721074                                                        "class":"validation-result label label-important",
    1073                                                         text:lang[\'WR_CONTACTFORM_CONFIRM_FIELD_INVALID\']
     1075                                                        text:lang[\'The information is invalid, please correct.\']
    10741076                                                    })));
    10751077                                            check++;
     
    10821084                                                    $("<span/>", {
    10831085                                                        "class":"validation-result label label-important",
    1084                                                         text:lang[\'WR_CONTACTFORM_CONFIRM_FIELD_INVALID\']
     1086                                                        text:lang[\'The information is invalid, please correct.\']
    10851087                                                    })));
    10861088                                            check++;
     
    10951097                                                        $("<span/>", {
    10961098                                                            "class":"validation-result label label-important",
    1097                                                             text:lang[\'WR_CONTACTFORM_CONFIRM_FIELD_EMAIL_CONFIRM\']
     1099                                                            text:lang[\'Both email addresses must be the same.\']
    10981100                                                        })));
    10991101                                                check++;
     
    11171119                                                    $("<span/>", {
    11181120                                                        "class":"validation-result label label-important",
    1119                                                         text:lang[\'WR_CONTACTFORM_CONFIRM_FIELD_INVALID\']
     1121                                                        text:lang[\'The information is invalid, please correct.\']
    11201122                                                    })));
    11211123                                            check++;
     
    11491151                                                    $("<span/>", {
    11501152                                                        "class":"validation-result label label-important",
    1151                                                         text:lang[\'WR_CONTACTFORM_CONFIRM_FIELD_INVALID\']
     1153                                                        text:lang[\'The information is invalid, please correct.\']
    11521154                                                    })
    11531155                                                )
     
    12031205                                                if (checkPassword) {
    12041206                                                    check++;
    1205                                                     var textLang = lang[\'WR_CONTACTFORM_CONFIRM_FIELD_PASSWORD_MIN_MAX_CHARACTER\'];
     1207                                                    var textLang = lang[\'The password must contain minimum %mi% and maximum %mx% character(s)\'];
    12061208                                                    textLang = textLang.replace("%mi%", limitSettings.limitMin);
    12071209                                                    textLang = textLang.replace("%mx%", limitSettings.limitMax);
     
    12731275                                                                $("<span/>", {
    12741276                                                                    "class":"validation-result label label-important",
    1275                                                                     text:lang[\'WR_CONTACTFORM_CONFIRM_FIELD_MIN_LENGTH\'] + " " + limitSettings.limitMin + " Words"
     1277                                                                    text:lang[\'The information cannot contain less than\'] + " " + limitSettings.limitMin + " Words"
    12761278                                                                })));
    12771279                                                    } else if (lengthValue.length > limitSettings.limitMax) {
     
    12841286                                                                $("<span/>", {
    12851287                                                                    "class":"validation-result label label-important",
    1286                                                                     text:lang[\'WR_CONTACTFORM_CONFIRM_FIELD_MAX_LENGTH\'] + " " + limitSettings.limitMax + " Words"
     1288                                                                    text:lang[\'The information cannot contain more than\'] + " " + limitSettings.limitMax + " Words"
    12871289                                                                })));
    12881290                                                    }
     
    12971299                                                                $("<span/>", {
    12981300                                                                    "class":"validation-result label label-important",
    1299                                                                     text:lang[\'WR_CONTACTFORM_CONFIRM_FIELD_MIN_LENGTH\'] + " " + limitSettings.limitMin + " Character"
     1301                                                                    text:lang[\'The information cannot contain less than\'] + " " + limitSettings.limitMin + " Character"
    13001302                                                                })));
    13011303                                                    } else if ($(this).val().length > limitSettings.limitMax) {
     
    13081310                                                                $("<span/>", {
    13091311                                                                    "class":"validation-result label label-important",
    1310                                                                     text:lang[\'WR_CONTACTFORM_CONFIRM_FIELD_MAX_LENGTH\'] + " " + limitSettings.limitMax + " Character"
     1312                                                                    text:lang[\'The information cannot contain more than\'] + " " + limitSettings.limitMax + " Character"
    13111313                                                                })));
    13121314                                                    }
     
    13421344                                                                $("<span/>", {
    13431345                                                                    "class":"validation-result label label-important",
    1344                                                                     text:lang[\'WR_CONTACTFORM_CONFIRM_FIELD_MIN_NUMBER\'] + " " + limitNumberSettings.limitMin
     1346                                                                    text:lang[\'The number cannot be less than\'] + " " + limitNumberSettings.limitMin
    13451347                                                                })));
    13461348                                                    } else if (parseInt($(this).val(), 10) > limitNumberSettings.limitMax) {
     
    13531355                                                                $("<span/>", {
    13541356                                                                    "class":"validation-result label label-important",
    1355                                                                     text:lang[\'WR_CONTACTFORM_CONFIRM_FIELD_MAX_NUMBER\'] + " " + limitNumberSettings.limitMax
     1357                                                                    text:lang[\'The number cannot be greater than\'] + " " + limitNumberSettings.limitMax
    13561358                                                                })));
    13571359                                                    }
     
    13751377                                                    $("<span/>", {
    13761378                                                        "class":"validation-result label label-important",
    1377                                                         text:lang[\'WR_CONTACTFORM_CONFIRM_FIELD_INVALID\']
     1379                                                        text:lang[\'The information is invalid, please correct.\']
    13781380                                                    })));
    13791381                                            check++;
     
    13941396                                                    $("<span/>", {
    13951397                                                        "class":"validation-result label label-important",
    1396                                                         text:lang[\'WR_CONTACTFORM_CONFIRM_FIELD_CANNOT_EMPTY\']
     1398                                                        text:lang[\'This field can not be empty, please enter required information.\']
    13971399                                                    })))
    13981400                                            check++;
     
    14151417                                                            $("<span/>", {
    14161418                                                                "class":"validation-result label label-important",
    1417                                                                 text:lang[\'WR_CONTACTFORM_CONFIRM_FIELD_CANNOT_EMPTY\']
     1419                                                                text:lang[\'This field can not be empty, please enter required information.\']
    14181420                                                            })))
    14191421                                                    check++;
     
    14421444                                                                $("<span/>", {
    14431445                                                                    "class":"validation-result label label-important",
    1444                                                                     text:lang[\'WR_CONTACTFORM_CONFIRM_FIELD_CANNOT_EMPTY\']
     1446                                                                    text:lang[\'This field can not be empty, please enter required information.\']
    14451447                                                                })))
    14461448                                                    }
     
    14651467                                                    $("<span/>", {
    14661468                                                        "class":"validation-result label label-important",
    1467                                                         text:lang[\'WR_CONTACTFORM_CONFIRM_FIELD_CANNOT_EMPTY\']
     1469                                                        text:lang[\'This field can not be empty, please enter required information.\']
    14681470                                                    })))
    14691471                                            check++;
     
    14861488                                                            $("<span/>", {
    14871489                                                                "class":"validation-result label label-important",
    1488                                                                 text:lang[\'WR_CONTACTFORM_CONFIRM_FIELD_CANNOT_EMPTY\']
     1490                                                                text:lang[\'This field can not be empty, please enter required information.\']
    14891491                                                            })))
    14901492                                                    check++;
  • wr-contactform/trunk/libraries/gadget/contactform-js-form.php

    r1076598 r1140354  
    1313class WR_CF_Gadget_Contactform_Js_Form extends WR_CF_Gadget_Base {
    1414
    15     /**
    16     * Gadget file name without extension.
    17     *
    18     * @var  string
    19     */
    20     protected $gadget = 'contactform-js-form';
    21 
    22     /**
    23     * Constructor.
    24     *
    25     * @return  void
    26     */
    27     public function __construct() {
    28 
    29     }
    30 
    31     /**
    32     *  set default action
    33     */
    34     public function default_action() {
    35         require_once( ABSPATH . 'wp-admin/includes/admin.php' );
    36         auth_redirect();
    37         header( 'Content-Type: application/javascript' );
    38         $actionFormInit = array();
    39         $actionFormInit = apply_filters( 'wr_contactform_js_form_action_form_init', $actionFormInit );
    40         $createPrototypeForm = array();
    41         $createPrototypeForm[ 'init' ] = 'init:function () {
    42                                 var self = this;
    43                                 this.visualDesign = new JSNVisualDesign("#form-container", this.params);
    44                                 this.JSNLayoutCustomizer = new JSNLayoutCustomizer(this.visualDesign, this.lang);
    45                                 this.selectPostAction = $("#jform_form_post_action");
    46                                 this.inputFormTitle = $("#jform_form_title");
    47                                 this.btnAddPageForm = $(".new-page");
    48                                 this.btnSelectFormStyle = $("#select_form_style");
    49                                 var idForm = $("#jform_form_id").val();
    50                                 this.menuToolBar = $("#wr-menu-item-toolbar-menu ul li a");
    51                                 colorScheme = $("#jform_form_theme").val();
    52                                 editorCustomStyle = CodeMirror.fromTextArea(document.getElementById("style_custom_css"), {
    53                                     lineNumbers:true,
    54                                     styleActiveLine:true,
    55                                     matchBrackets:true
    56                                 });
    57                                 editorCustomStyle.on("keydown", function (cm, change) {
    58                                     $("#style_custom_css").html(cm.getValue()).trigger("change");
    59                                     $("#style_inline style.formstylecustom").html(cm.getValue());
    60                                 });
    61                                 editorCustomStyle.on("keyup", function (cm, change) {
    62                                     $("#style_custom_css").html(cm.getValue()).trigger("change");
    63                                     $("#style_inline style.formstylecustom").html(cm.getValue());
    64                                 });
    65 
    66                                 $(".jsn-tabs").tabs({
    67                                     selected:0,
    68                                     show:function (event, ui) {
    69                                         if ($(ui.tab).attr("href") == "#formCustomCss") {
    70                                             editorCustomStyle.refresh();
    71                                         }
    72                                     }
    73                                 });
    74 
    75                                 var Jsnwysiwyg = {
    76                                     // required
    77                                     name:"jsnwysiwyg",
    78                                     methodForRealLife:function (object, text) {
    79                                         // jQuery chain
    80                                         return object.each(function () {
    81                                             // standard operations
    82                                             var Wysiwyg = $(this).data("wysiwyg");
    83                                             if (!Wysiwyg) {
    84                                                 return this;
    85                                             }
    86                                             // Plugin code
    87                                             // Wysiwyg gives access to all methods and properties, also
    88                                             // you can extend base functionality
    89                                             Wysiwyg.newPropertyName = "methodForRealLife";
    90                                             Wysiwyg.newMethodName = function () {
    91                                                 this.setContent(text);
    92                                             };
    93                                             Wysiwyg.newMethodName();
    94                                         });
    95                                     }
    96                                 };
    97                                 // Register your plugin
    98                                 $.wysiwyg.plugin.register(Jsnwysiwyg);
    99                                 $("#action_data_contactform_show_message textarea").wysiwyg({
    100                                     controls:{
    101                                         bold:{ visible:true },
    102                                         italic:{ visible:true },
    103                                         underline:{ visible:true },
    104                                         strikeThrough:{ visible:true },
    105                                         justifyLeft:{ visible:true },
    106                                         justifyCenter:{ visible:true },
    107                                         justifyRight:{ visible:true },
    108                                         justifyFull:{ visible:true },
    109                                         indent:{ visible:true },
    110                                         outdent:{ visible:true },
    111                                         subscript:{ visible:true },
    112                                         superscript:{ visible:true },
    113                                         undo:{ visible:true },
    114                                         redo:{ visible:true },
    115                                         insertOrderedList:{ visible:true },
    116                                         insertUnorderedList:{ visible:true },
    117                                         insertHorizontalRule:{ visible:true },
    118                                         h1:{ visible:false },
    119                                         h2:{ visible:false },
    120                                         h3:{ visible:false },
    121                                         h4:{
    122                                             visible:false,
    123                                             className:"h4",
    124                                             command:($.browser.msie || $.browser.safari) ? "formatBlock" : "heading",
    125                                             arguments:($.browser.msie || $.browser.safari) ? "<h4>" : "h4",
    126                                             tags:["h4"],
    127                                             tooltip:"Header 4"
    128                                         },
    129                                         h5:{
    130                                             visible:false,
    131                                             className:"h5",
    132                                             command:($.browser.msie || $.browser.safari) ? "formatBlock" : "heading",
    133                                             arguments:($.browser.msie || $.browser.safari) ? "<h5>" : "h5",
    134                                             tags:["h5"],
    135                                             tooltip:"Header 5"
    136                                         },
    137                                         h6:{
    138                                             visible:false,
    139                                             className:"h6",
    140                                             command:($.browser.msie || $.browser.safari) ? "formatBlock" : "heading",
    141                                             arguments:($.browser.msie || $.browser.safari) ? "<h6>" : "h6",
    142                                             tags:["h6"],
    143                                             tooltip:"Header 6"
    144                                         },
    145                                         html:{ visible:true },
    146                                         increaseFontSize:{ visible:true },
    147                                         decreaseFontSize:{ visible:true }
    148                                     },
    149                                     html:\'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body style="margin:0; padding:10px;">INITIAL_CONTENT</body></html>\'
    150                                 });
    151                                 if ($("#jform_form_type").val() == 2) {
    152                                     $(".jsn-master #form-design #form-design-header").show();
    153                                 } else {
    154                                     $(".jsn-master #form-design #form-design-header").hide();
    155                                 }
    156                                 this.selectPostAction.change(function () {
    157                                     $(".form-action-data .action-options").addClass("hide");
    158                                     $(".form-action-data .action-options#action_data_" + $(this).val()).removeClass("hide");
    159 
    160                                 }).change();
    161                                 $(".jsn-page-actions .prev-page").click(function () {
    162                                     $("#visualdesign-options").remove();
    163                                     $("#visualdesign-toolbox").remove();
    164                                     self.prevpaginationPage();
    165                                 });
    166                                 $(".jsn-page-actions .next-page").click(function () {
    167                                     $("#visualdesign-options").remove();
    168                                     $("#visualdesign-toolbox").remove();
    169                                     self.nextpaginationPage();
    170                                 });
    171                                 $("#jform_form_type").change(function () {
    172                                     if ($(this).val() == 1) {
    173                                         if (confirm(self.lang["Converting form type to Single Page will combine fields from all pages into one single page. Are you sure?"])) {
    174                                             $(".jsn-master #form-design #form-design-header").hide();
    175                                             var dataValue = $(".jsn-page-list > li.page-items").attr("data-value");
    176                                             var dataText = $(".jsn-page-list > li.page-items > input").val();
    177                                             $("#form-design-header").attr("data-value", dataValue);
    178                                             $("#form-design-header .page-title h1").text(dataText);
    179                                             self.loadPage("join");
    180                                         } else {
    181                                             $("#jform_form_type option").each(function () {
    182                                                 if ($(this).val() == 2) {
    183                                                     $(this).prop("selected", true);
    184                                                 }
    185                                             });
    186                                         }
    187                                     } else {
    188                                         $(".jsn-master #form-design #form-design-header").show();
    189                                     }
    190                                 });
    191                                 this.btnAddPageForm.click(function () {
    192                                     self.addNewPage();
    193                                 });
    194 
    195                                 this.checkPage();
    196 
    197                                 self.publishReady = false;
    198                                 $("#publish").click(function(e) {
    199                                     if (!self.publishReady) {
    200                                         $("#publish").trigger("prepare");
    201                                         return false;
    202                                     }
    203                                 });
    204                                 $("#publish").on("prepare", function () {
    205                                     var listOptionPage = [];
    206                                     var listContainer = [];
    207                                     $(document).trigger("click");
    208 
    209                                     $("body").append($("<div/>", {
    210                                         "class":"jsn-modal-overlay",
    211                                         "style":"z-index: 1000; display: inline;"
    212                                     })).append($("<div/>", {
    213                                         "class":"jsn-modal-indicator",
    214                                         "style":"display:block"
    215                                     })).addClass("jsn-loading-page");
    216 
    217                                     $(" ul.jsn-page-list li.page-items").each(function () {
    218                                         listOptionPage.push([$(this).find("input").attr("data-id"), $(this).find("input").attr("value")]);
    219                                     });
    220                                     $("#form-container .jsn-row-container").each(function () {
    221                                         var listColumn = [];
    222                                         $(this).find(".jsn-column-content").each(function () {
    223                                             var dataContainer = {};
    224                                             var columnName = $(this).attr("data-column-name");
    225                                             var columnClass = $(this).attr("data-column-class");
    226                                             dataContainer.columnName = columnName;
    227                                             dataContainer.columnClass = columnClass;
    228                                             listColumn.push(dataContainer);
    229                                         });
    230                                         listContainer.push(listColumn);
    231                                     });
    232                                     $.ajax({
    233                                         type:"POST",
    234                                         url:"admin-ajax.php?action=wr_contactform_save_page",
    235                                         data:{
    236                                             form_id:$("#jform_form_id").val(),
    237                                             form_content:self.visualDesign.serialize(),
    238                                             form_page_name:$("#form-design-header").attr("data-value"),
    239                                             form_list_page:listOptionPage,
    240                                             form_list_container:$.toJSON(listContainer)
    241                                         },
    242                                         success:function () {
    243                                             self.publishReady = true;
    244                                             setTimeout( function() { $("#publish").trigger("click"); }, 1000 );
    245                                         }
    246                                     });
    247                                 });
    248 
    249                                 $("#form-design-header a.element-edit").click(function () {
    250                                     self.cerateEditPage($(this));
    251                                 });
    252                                 $("#form-design-header a.element-delete").click(function (e) {
    253                                     self.removePage(this);
    254                                     e.stopPropagation();
    255                                 });
    256                                 $(".jsn-modal-overlay,.jsn-modal-indicator").remove();
    257                                 $("body").append($("<div/>", {
    258                                     "class":"jsn-modal-overlay",
    259                                     "style":"z-index: 1000; display: inline;"
    260                                 })).append($("<div/>", {
    261                                     "class":"jsn-modal-indicator",
    262                                     "style":"display:block"
    263                                 })).addClass("jsn-loading-page");
    264                                 this.loadPage("defaultPage");
    265                                 this.actionForm();
    266                                 this.formCaptcha();
    267                                 if (this.titleForm) {
    268                                     $("#jform_form_title").val(this.titleForm);
    269                                 }
    270                                 this.btnSelectFormStyle.click(function (e) {
    271                                     self.dialogFormStyle($(this));
    272                                     e.stopPropagation();
    273                                 });
    274 
    275                                 $("#jform_form_theme").select2({
    276                                     formatResult:self.formatSelect2,
    277                                     formatSelection:self.formatSelect2,
    278                                     escapeMarkup:function (m) {
    279                                         return m;
    280                                     }
    281                                 });
    282 
    283                                 $("#form-design-content").attr("class", $("#form-design-content").attr("class").replace(/\bwr-style[-_]*[^\s]+\b/, $("#jform_form_theme").val()));
    284                                 /*
    285                                 $("#jform_form_style").change(function () {
    286                                     if ($(this).val() == "form-horizontal") {
    287                                         $("#form-container").addClass("form-horizontal");
    288                                     } else {
    289                                         $("#form-container").removeClass("form-horizontal");
    290                                     }
    291                                     //$("#form-design-content").attr("class",$(this).val())
    292                                 }).trigger("change");
    293                                 */
    294 
    295                                 // Form Layout toggle button
    296                                 $(\'input[type="radio"][name="form_style[layout]"]\').change(function() {
    297                                     if ($(this).is(":checked")) {
    298                                         $(this).parent().parent(".btn-group").find("label.btn").removeClass("active");
    299                                         $(this).parent("label.btn").addClass("active");
    300                                         if ($(this).val() == "form-horizontal") {
    301                                             $("#form-container").addClass("form-horizontal");
    302                                         } else {
    303                                             $("#form-container").removeClass("form-horizontal");
    304                                         }
    305                                     };
    306                                 }).trigger("change");
    307 
    308                                 //self.changeTheme();
    309                                 $("#theme_action_add").click(function () {
    310                                     $("#add-theme-select").removeClass("hide");
    311                                     $("#form-select").addClass("hide");
    312                                     $("#theme_action").addClass("hide");
    313                                     $("#input_new_theme").focus().focus().bind("keypress", function (e) {
    314                                         if (e.keyCode == 13) {
    315                                             $("#btn_add_theme").trigger("click");
    316                                             return false;
    317                                         }
    318                                         if (e.keyCode == 27) {
    319                                             $("#btn_cancel_theme").trigger("click");
    320                                         }
    321                                     });
    322                                     $(document).click(function () {
    323                                         $("#btn_cancel_theme").trigger("click");
    324                                     });
    325                                 });
    326                                 $("#btn_cancel_theme").click(function () {
    327                                     $("#add-theme-select").addClass("hide");
    328                                     $("#form-select").removeClass("hide");
    329                                     $("#theme_action").removeClass("hide");
    330                                     $("#input_new_theme").val("");
    331                                 });
    332 
    333                                 $("#btn_add_theme").click(function () {
    334                                     var theme = $("#input_new_theme").val();
    335                                     var check = false;
    336                                     if (theme == "") {
    337                                         return false;
    338                                     }
    339                                     $("#jform_form_theme option").each(function () {
    340                                         if ($(this).val() == "wr-style-" + theme) {
    341                                             check = true;
    342                                         }
    343                                     });
    344                                     if (check) {
    345                                         alert(self.lang["Color scheme with such name already exists"]);
    346                                         return false;
    347                                     }
    348                                     $("#jform_form_theme").append($("<option/>", {"value":"wr-style-" + theme, "text":theme}));
    349                                     $("#option_themes").append(
    350                                         $("<input/>", {"class":"wr-style-" + theme, "type":"hidden", "name":"form_style[themes_style][" + theme + "]"})
    351                                     ).append(
    352                                         $("<input/>", {"value":theme, "type":"hidden", "name":"form_style[themes][]"})
    353                                     )
    354                                     $("#add-theme-select").addClass("hide");
    355                                     $("#form-select").removeClass("hide");
    356                                     $("#theme_action").removeClass("hide");
    357 
    358                                     $("#jform_form_theme").select2({
    359                                         formatResult:self.formatSelect2,
    360                                         formatSelection:self.formatSelect2,
    361                                         escapeMarkup:function (m) {
    362                                             return m;
    363                                         }
    364                                     });
    365 
    366                                     $("#jform_form_theme").val("wr-style-" + theme).prop("selected", true);
    367                                     $("#jform_form_theme").trigger("change");
    368                                     self.resetTheme("wr-style-light");
    369                                     $("#input_new_theme").val("");
    370                                 });
    371                                 $("#jform_form_theme").change(function () {
    372                                     var theme = $(this).val();
    373                                     var styleTheme = {};
    374                                     $("#style_accordion_content input[type=text],#style_accordion_content input[type=number],#style_accordion_content input[type=radio]:checked,#style_accordion_content select,#style_accordion_content textarea").each(function () {
    375                                         var nameStyle = $(this).attr("name");
    376                                         if (nameStyle) {
    377                                             nameStyle = nameStyle.match(/form_style\[(.*?)\]/);
    378                                             styleTheme[nameStyle[1]] = $(this).val();
    379                                         }
    380                                         $("#option_themes input[name$=\'[themes_style][" + colorScheme.replace("wr-style-", "") + "]\']").val($.toJSON(styleTheme));
    381                                     });
    382                                     var optionTheme = $("#option_themes input[name$=\'[themes_style][" + theme.replace("wr-style-", "") + "]\']").val();
    383                                     if (optionTheme) {
    384                                         var options = $.evalJSON(optionTheme);
    385                                         $("#style_accordion_content input[type=text],#style_accordion_content input[type=number]").each(function () {
    386                                             if (!$(this).hasClass(\'select2-focusser\')) {
    387                                                 var className = $(this).attr("id");
    388                                                 if (className) {
    389                                                     var nameOption = className.replace("style_", "");
    390                                                     $(this).val(options[nameOption]);
    391                                                 }
    392                                             }
    393                                         });
    394                                         $("#style_accordion_content input[type=radio]").each(function () {
    395                                             if (!$(this).hasClass(\'select2-focusser\')) {
    396                                                 var className = $(this).attr("id");
    397                                                 if (className) {
    398                                                     var nameOption = className.replace(/style\d*_/g, "");
    399                                                     if ($(this).attr("value") == options[nameOption]) {
    400                                                         $(this).prop("checked", true);
    401                                                     }
    402                                                 }
    403                                             }
    404                                         });
    405                                         $("#style_accordion_content select").each(function () {
    406                                             var className = $(this).attr("id");
    407                                             var nameOption = className.replace("style_", "");
    408                                             $(this).val(options[nameOption]).prop("selected", true);
    409                                             $(this).select2("val", options[nameOption]);
    410                                         });
    411                                         $("#style_accordion_content textarea").each(function () {
    412                                             var className = $(this).attr("id");
    413                                             if (className) {
    414                                                 var nameOption = className.replace("style_", "");
    415                                                 $(this).html(options[nameOption]);
    416                                             }
    417                                         });
    418                                     } else {
    419                                         if (theme == "wr-style-light" || theme == "wr-style-dark") {
    420                                             self.resetTheme($("#jform_form_theme").val());
    421                                         } else {
    422                                             $("#style_accordion_content input[type=text]").each(function () {
    423                                                 $(this).val("");
    424                                             });
    425                                             $("#style_accordion_content select").each(function () {
    426                                                 $(this).eq(1).prop("selected", true);
    427                                             });
    428                                         }
    429                                     }
    430                                     $(".jsn-select-color").each(function () {
    431                                         var inputParent = $(this).prev();
    432                                         $(this).find("div").css("background-color", $(inputParent).val());
    433                                         $(this).colpickSetColor($(inputParent).val());
    434                                     });
    435                                     $("#style_accordion_content input[type=radio]").trigger("change");
    436                                     $("#style_accordion_content select").trigger("change");
    437                                     editorCustomStyle.setValue($("#style_custom_css").html());
    438                                     $("#style_inline style.formstylecustom").html(editorCustomStyle.getValue());
    439                                     $("#form-design-content").attr("class", $("#form-design-content").attr("class").replace(/\bwr-style[-_]*[^\s]+\b/, theme));
    440                                     self.changeStyleInline();
    441                                     self.actionTheme();
    442                                     colorScheme = $(this).val();
    443                                 });
    444 
    445                                 $("#theme_action_refresh").click(function () {
    446                                     if (confirm(self.lang["you sure you want to restore all style settings to default state?"])) {
    447                                         self.resetTheme($("#jform_form_theme").val());
    448                                     }
    449                                 });
    450                                 $("#jform_form_edit_submission0,#jform_form_edit_submission1").change(function () {
    451                                     if ($("#jform_form_edit_submission1").is(":checked")) {
    452                                         $("#wr-select-user-group").removeClass("hide");
    453                                     } else {
    454                                         $("#wr-select-user-group").addClass("hide");
    455                                     }
    456                                 }).trigger("change");
    457                                 $("#theme_action_delete").click(function () {
    458                                     if (confirm(self.lang["Are you sure you want to delete current color scheme?"])) {
    459                                         var valueSelectTheme = $("#jform_form_theme").val();
    460                                         if (valueSelectTheme == "wr-style-light" || valueSelectTheme == "wr-style-dark") {
    461                                             return false;
    462                                         } else {
    463                                             $("#jform_form_theme option:selected").each(function () {
    464                                                 if ($(this).val() != "wr-style-light" && $(this).val() != "wr-style-dark") {
    465                                                     var classRemove = $(this).val();
    466                                                     var valueRemove = classRemove.replace("wr-style-", "");
    467                                                     $("#option_themes input").each(function () {
    468                                                         if ($(this).attr("class") == classRemove) {
    469                                                             $(this).remove();
    470                                                         }
    471                                                         if ($(this).val() == valueRemove) {
    472                                                             $(this).remove();
    473                                                         }
    474                                                     });
    475                                                     $(this).remove();
    476                                                 }
    477                                             });
    478                                             $("#jform_form_theme").eq(1).prop("selected", true);
    479                                             $("#jform_form_theme").trigger("change");
    480                                         }
    481                                     }
    482                                 });
    483                                 self.actionTheme();
    484 
    485                                 // Text help tooltip initialization
    486                                 $(\'#formStyleHelpText .icon-question-sign\').tipsy({
    487                                     gravity: \'w\',
    488                                     fade: true,
    489                                     trigger: \'manual\'
    490                                 });
    491                                 $(\'#formStyleHelpText input[name="form_style[help_text_type]"]\').change(function() {
    492                                     if (($(this).attr("value") == "tooltip") && ($(this).is(":checked"))) {
    493                                         $("#formStyleHelpText .icon-question-sign").unbind("mouseover");
    494                                         $("#formStyleHelpText .icon-question-sign").unbind("mouseout");
    495                                         $("#formStyleHelpText .icon-question-sign").tipsy("show");
    496                                     } else {
    497                                         $("#formStyleHelpText .icon-question-sign").mouseover(function(e) {
    498                                             $("#formStyleHelpText .icon-question-sign").tipsy("show");
    499                                         });
    500                                         $("#formStyleHelpText .icon-question-sign").mouseout(function(e) {
    501                                             $("#formStyleHelpText .icon-question-sign").tipsy("hide");
    502                                         });
    503                                         $("#formStyleHelpText .icon-question-sign").tipsy("hide");
    504                                     }
    505                                 });
    506                                 $("#style_accordion_content .ui-tabs-nav .ui-tabs-anchor").click(function(e) {
    507                                     if ($(this).attr("href") == "#formStyleHelpText") {
    508                                         $(\'#formStyleHelpText input[name="form_style[help_text_type]"]\').trigger("change");
    509                                     }
    510                                     else {
    511                                         $(".tipsy").remove();
    512                                     }
    513                                 });
    514 
    515                                 $("#button_submit_color").change(function () {
    516                                     if ($(".wr-sortable-disable .form-actions button.jsn-form-submit").hasClass("hide")) {
    517                                         $(".wr-sortable-disable .form-actions button.jsn-form-submit").attr("class", "jsn-form-submit hide " + $(this).val());
    518                                     } else {
    519                                         $(".wr-sortable-disable .form-actions button.jsn-form-submit").attr("class", "jsn-form-submit " + $(this).val());
    520                                     }
    521                                 });
    522                                 $("#button_reset_color").change(function () {
    523 
    524                                     if ($(".wr-sortable-disable .form-actions button.jsn-form-reset").hasClass("hide")) {
    525                                         $(".wr-sortable-disable .form-actions button.jsn-form-reset").attr("class", "jsn-form-reset hide " + $(this).val());
    526                                     } else {
    527                                         $(".wr-sortable-disable .form-actions button.jsn-form-reset").attr("class", "jsn-form-reset " + $(this).val());
    528                                     }
    529                                 });
    530                                 $("#button_prev_color").change(function () {
    531                                     if ($(".wr-sortable-disable .form-actions button.jsn-form-prev").hasClass("hide")) {
    532                                         $(".wr-sortable-disable .form-actions button.jsn-form-prev").attr("class", "jsn-form-prev hide " + $(this).val());
    533                                     } else {
    534                                         $(".wr-sortable-disable .form-actions button.jsn-form-prev").attr("class", "jsn-form-prev " + $(this).val());
    535                                     }
    536                                 });
    537                                 $("#button_next_color").change(function () {
    538                                     if ($(".wr-sortable-disable .form-actions button.jsn-form-next").hasClass("hide")) {
    539                                         $(".wr-sortable-disable .form-actions button.jsn-form-next").attr("class", "jsn-form-next hide " + $(this).val());
    540                                     } else {
    541                                         $(".wr-sortable-disable .form-actions button.jsn-form-next").attr("class", "jsn-form-next " + $(this).val());
    542                                     }
    543                                 });
    544                                 $("#button_position").change(function () {
    545                                     $(".wr-sortable-disable .form-actions .btn-toolbar").attr("class", $(this).val());
    546                                 });
     15    /**
     16    * Gadget file name without extension.
     17    *
     18    * @var  string
     19    */
     20    protected $gadget = 'contactform-js-form';
     21
     22    /**
     23    * Constructor.
     24    *
     25    * @return  void
     26    */
     27    public function __construct() {
     28
     29    }
     30
     31    /**
     32    *  set default action
     33    */
     34    public function default_action() {
     35        require_once( ABSPATH . 'wp-admin/includes/admin.php' );
     36        auth_redirect();
     37        header( 'Content-Type: application/javascript' );
     38        $actionFormInit = array();
     39        $actionFormInit = apply_filters( 'wr_contactform_js_form_action_form_init', $actionFormInit );
     40        $createPrototypeForm = array();
     41        $createPrototypeForm[ 'init' ] = 'init:function () {
     42                                var self = this;
     43                                this.visualDesign = new JSNVisualDesign("#form-container", this.params);
     44                                this.JSNLayoutCustomizer = new JSNLayoutCustomizer(this.visualDesign, this.lang);
     45                                this.selectPostAction = $("#jform_form_post_action");
     46                                this.inputFormTitle = $("#jform_form_title");
     47                                this.btnAddPageForm = $(".new-page");
     48                                this.btnSelectFormStyle = $("#select_form_style");
     49                                var idForm = $("#jform_form_id").val();
     50                                this.menuToolBar = $("#wr-menu-item-toolbar-menu ul li a");
     51                                colorScheme = $("#jform_form_theme").val();
     52                                editorCustomStyle = CodeMirror.fromTextArea(document.getElementById("style_custom_css"), {
     53                                    lineNumbers:true,
     54                                    styleActiveLine:true,
     55                                    matchBrackets:true
     56                                });
     57                                editorCustomStyle.on("keydown", function (cm, change) {
     58                                    $("#style_custom_css").html(cm.getValue()).trigger("change");
     59                                    $("#style_inline style.formstylecustom").html(cm.getValue());
     60                                });
     61                                editorCustomStyle.on("keyup", function (cm, change) {
     62                                    $("#style_custom_css").html(cm.getValue()).trigger("change");
     63                                    $("#style_inline style.formstylecustom").html(cm.getValue());
     64                                });
     65
     66                                $(".jsn-tabs").tabs({
     67                                    selected:0,
     68                                    show:function (event, ui) {
     69                                        if ($(ui.tab).attr("href") == "#formCustomCss") {
     70                                            editorCustomStyle.refresh();
     71                                        }
     72                                    }
     73                                });
     74
     75                                var Jsnwysiwyg = {
     76                                    // required
     77                                    name:"jsnwysiwyg",
     78                                    methodForRealLife:function (object, text) {
     79                                        // jQuery chain
     80                                        return object.each(function () {
     81                                            // standard operations
     82                                            var Wysiwyg = $(this).data("wysiwyg");
     83                                            if (!Wysiwyg) {
     84                                                return this;
     85                                            }
     86                                            // Plugin code
     87                                            // Wysiwyg gives access to all methods and properties, also
     88                                            // you can extend base functionality
     89                                            Wysiwyg.newPropertyName = "methodForRealLife";
     90                                            Wysiwyg.newMethodName = function () {
     91                                                this.setContent(text);
     92                                            };
     93                                            Wysiwyg.newMethodName();
     94                                        });
     95                                    }
     96                                };
     97                                // Register your plugin
     98                                $.wysiwyg.plugin.register(Jsnwysiwyg);
     99                                $("#action_data_contactform_show_message textarea").wysiwyg({
     100                                    controls:{
     101                                        bold:{ visible:true },
     102                                        italic:{ visible:true },
     103                                        underline:{ visible:true },
     104                                        strikeThrough:{ visible:true },
     105                                        justifyLeft:{ visible:true },
     106                                        justifyCenter:{ visible:true },
     107                                        justifyRight:{ visible:true },
     108                                        justifyFull:{ visible:true },
     109                                        indent:{ visible:true },
     110                                        outdent:{ visible:true },
     111                                        subscript:{ visible:true },
     112                                        superscript:{ visible:true },
     113                                        undo:{ visible:true },
     114                                        redo:{ visible:true },
     115                                        insertOrderedList:{ visible:true },
     116                                        insertUnorderedList:{ visible:true },
     117                                        insertHorizontalRule:{ visible:true },
     118                                        h1:{ visible:false },
     119                                        h2:{ visible:false },
     120                                        h3:{ visible:false },
     121                                        h4:{
     122                                            visible:false,
     123                                            className:"h4",
     124                                            command:($.browser.msie || $.browser.safari) ? "formatBlock" : "heading",
     125                                            arguments:($.browser.msie || $.browser.safari) ? "<h4>" : "h4",
     126                                            tags:["h4"],
     127                                            tooltip:"Header 4"
     128                                        },
     129                                        h5:{
     130                                            visible:false,
     131                                            className:"h5",
     132                                            command:($.browser.msie || $.browser.safari) ? "formatBlock" : "heading",
     133                                            arguments:($.browser.msie || $.browser.safari) ? "<h5>" : "h5",
     134                                            tags:["h5"],
     135                                            tooltip:"Header 5"
     136                                        },
     137                                        h6:{
     138                                            visible:false,
     139                                            className:"h6",
     140                                            command:($.browser.msie || $.browser.safari) ? "formatBlock" : "heading",
     141                                            arguments:($.browser.msie || $.browser.safari) ? "<h6>" : "h6",
     142                                            tags:["h6"],
     143                                            tooltip:"Header 6"
     144                                        },
     145                                        html:{ visible:true },
     146                                        increaseFontSize:{ visible:true },
     147                                        decreaseFontSize:{ visible:true }
     148                                    },
     149                                    html:\'<div>INITIAL_CONTENT</div>\'
     150                                });
     151                                if ($("#jform_form_type").val() == 2) {
     152                                    $(".jsn-master #form-design #form-design-header").show();
     153                                } else {
     154                                    $(".jsn-master #form-design #form-design-header").hide();
     155                                }
     156                                this.selectPostAction.change(function () {
     157                                    $(".form-action-data .action-options").addClass("hide");
     158                                    $(".form-action-data .action-options#action_data_" + $(this).val()).removeClass("hide");
     159
     160                                }).change();
     161                                $(".jsn-page-actions .prev-page").click(function () {
     162                                    $("#visualdesign-options").remove();
     163                                    $("#visualdesign-toolbox").remove();
     164                                    self.prevpaginationPage();
     165                                });
     166                                $(".jsn-page-actions .next-page").click(function () {
     167                                    $("#visualdesign-options").remove();
     168                                    $("#visualdesign-toolbox").remove();
     169                                    self.nextpaginationPage();
     170                                });
     171                                $("#jform_form_type").change(function () {
     172                                    if ($(this).val() == 1) {
     173                                        if (confirm(self.lang["Converting form type to Single Page will combine fields from all pages into one single page. Are you sure?"])) {
     174                                            $(".jsn-master #form-design #form-design-header").hide();
     175                                            var dataValue = $(".jsn-page-list > li.page-items").attr("data-value");
     176                                            var dataText = $(".jsn-page-list > li.page-items > input").val();
     177                                            $("#form-design-header").attr("data-value", dataValue);
     178                                            $("#form-design-header .page-title h1").text(dataText);
     179                                            self.loadPage("join");
     180                                        } else {
     181                                            $("#jform_form_type option").each(function () {
     182                                                if ($(this).val() == 2) {
     183                                                    $(this).prop("selected", true);
     184                                                }
     185                                            });
     186                                        }
     187                                    } else {
     188                                        $(".jsn-master #form-design #form-design-header").show();
     189                                    }
     190                                });
     191                                this.btnAddPageForm.click(function () {
     192                                    self.addNewPage();
     193                                });
     194
     195                                this.checkPage();
     196
     197                                self.publishReady = false;
     198                                $("#publish").click(function(e) {
     199                                    if (!self.publishReady) {
     200                                        $("#publish").trigger("prepare");
     201                                        return false;
     202                                    }
     203                                });
     204                                $("#publish").on("prepare", function () {
     205                                    var listOptionPage = [];
     206                                    var listContainer = [];
     207                                    $(document).trigger("click");
     208
     209                                    $("body").append($("<div/>", {
     210                                        "class":"jsn-modal-overlay",
     211                                        "style":"z-index: 1000; display: inline;"
     212                                    })).append($("<div/>", {
     213                                        "class":"jsn-modal-indicator",
     214                                        "style":"display:block"
     215                                    })).addClass("jsn-loading-page");
     216
     217                                    $(" ul.jsn-page-list li.page-items").each(function () {
     218                                        listOptionPage.push([$(this).find("input").attr("data-id"), $(this).find("input").attr("value")]);
     219                                    });
     220                                    $("#form-container .jsn-row-container").each(function () {
     221                                        var listColumn = [];
     222                                        $(this).find(".jsn-column-content").each(function () {
     223                                            var dataContainer = {};
     224                                            var columnName = $(this).attr("data-column-name");
     225                                            var columnClass = $(this).attr("data-column-class");
     226                                            dataContainer.columnName = columnName;
     227                                            dataContainer.columnClass = columnClass;
     228                                            listColumn.push(dataContainer);
     229                                        });
     230                                        listContainer.push(listColumn);
     231                                    });
     232                                    $.ajax({
     233                                        type:"POST",
     234                                        url:"admin-ajax.php?action=wr_contactform_save_page",
     235                                        data:{
     236                                            form_id:$("#jform_form_id").val(),
     237                                            form_content:self.visualDesign.serialize(),
     238                                            form_page_name:$("#form-design-header").attr("data-value"),
     239                                            form_list_page:listOptionPage,
     240                                            form_list_container:$.toJSON(listContainer)
     241                                        },
     242                                        success:function () {
     243                                            self.publishReady = true;
     244                                            setTimeout( function() { $("#publish").trigger("click"); }, 1000 );
     245                                        }
     246                                    });
     247                                });
     248
     249                                $("#form-design-header a.element-edit").click(function () {
     250                                    self.cerateEditPage($(this));
     251                                });
     252                                $("#form-design-header a.element-delete").click(function (e) {
     253                                    self.removePage(this);
     254                                    e.stopPropagation();
     255                                });
     256                                $(".jsn-modal-overlay,.jsn-modal-indicator").remove();
     257                                $("body").append($("<div/>", {
     258                                    "class":"jsn-modal-overlay",
     259                                    "style":"z-index: 1000; display: inline;"
     260                                })).append($("<div/>", {
     261                                    "class":"jsn-modal-indicator",
     262                                    "style":"display:block"
     263                                })).addClass("jsn-loading-page");
     264                                this.loadPage("defaultPage");
     265                                this.actionForm();
     266                                this.formCaptcha();
     267                                if (this.titleForm) {
     268                                    $("#jform_form_title").val(this.titleForm);
     269                                }
     270                                this.btnSelectFormStyle.click(function (e) {
     271                                    self.dialogFormStyle($(this));
     272                                    e.stopPropagation();
     273                                });
     274
     275                                $("#jform_form_theme").select2({
     276                                    formatResult:self.formatSelect2,
     277                                    formatSelection:self.formatSelect2,
     278                                    escapeMarkup:function (m) {
     279                                        return m;
     280                                    }
     281                                });
     282
     283                                $("#form-design-content").attr("class", $("#form-design-content").attr("class").replace(/\bwr-style[-_]*[^\s]+\b/, $("#jform_form_theme").val()));
     284                                /*
     285                                $("#jform_form_style").change(function () {
     286                                    if ($(this).val() == "form-horizontal") {
     287                                        $("#form-container").addClass("form-horizontal");
     288                                    } else {
     289                                        $("#form-container").removeClass("form-horizontal");
     290                                    }
     291                                    //$("#form-design-content").attr("class",$(this).val())
     292                                }).trigger("change");
     293                                */
     294
     295                                // Form Layout toggle button
     296                                $(\'input[type="radio"][name="form_style[layout]"]\').change(function() {
     297                                    if ($(this).is(":checked")) {
     298                                        $(this).parent().parent(".btn-group").find("label.btn").removeClass("active");
     299                                        $(this).parent("label.btn").addClass("active");
     300                                        if ($(this).val() == "form-horizontal") {
     301                                            $("#form-container").addClass("form-horizontal");
     302                                        } else {
     303                                            $("#form-container").removeClass("form-horizontal");
     304                                        }
     305                                    };
     306                                }).trigger("change");
     307
     308                                //self.changeTheme();
     309                                $("#theme_action_add").click(function () {
     310                                    $("#add-theme-select").removeClass("hide");
     311                                    $("#form-select").addClass("hide");
     312                                    $("#theme_action").addClass("hide");
     313                                    $("#input_new_theme").focus().focus().bind("keypress", function (e) {
     314                                        if (e.keyCode == 13) {
     315                                            $("#btn_add_theme").trigger("click");
     316                                            return false;
     317                                        }
     318                                        if (e.keyCode == 27) {
     319                                            $("#btn_cancel_theme").trigger("click");
     320                                        }
     321                                    });
     322                                    $(document).click(function () {
     323                                        $("#btn_cancel_theme").trigger("click");
     324                                    });
     325                                });
     326                                $("#btn_cancel_theme").click(function () {
     327                                    $("#add-theme-select").addClass("hide");
     328                                    $("#form-select").removeClass("hide");
     329                                    $("#theme_action").removeClass("hide");
     330                                    $("#input_new_theme").val("");
     331                                });
     332
     333                                $("#btn_add_theme").click(function () {
     334                                    var theme = $("#input_new_theme").val();
     335                                    var check = false;
     336                                    if (theme == "") {
     337                                        return false;
     338                                    }
     339                                    $("#jform_form_theme option").each(function () {
     340                                        if ($(this).val() == "wr-style-" + theme) {
     341                                            check = true;
     342                                        }
     343                                    });
     344                                    if (check) {
     345                                        alert(self.lang["Color scheme with such name already exists"]);
     346                                        return false;
     347                                    }
     348                                    $("#jform_form_theme").append($("<option/>", {"value":"wr-style-" + theme, "text":theme}));
     349                                    $("#option_themes").append(
     350                                        $("<input/>", {"class":"wr-style-" + theme, "type":"hidden", "name":"form_style[themes_style][" + theme + "]"})
     351                                    ).append(
     352                                        $("<input/>", {"value":theme, "type":"hidden", "name":"form_style[themes][]"})
     353                                    )
     354                                    $("#add-theme-select").addClass("hide");
     355                                    $("#form-select").removeClass("hide");
     356                                    $("#theme_action").removeClass("hide");
     357
     358                                    $("#jform_form_theme").select2({
     359                                        formatResult:self.formatSelect2,
     360                                        formatSelection:self.formatSelect2,
     361                                        escapeMarkup:function (m) {
     362                                            return m;
     363                                        }
     364                                    });
     365
     366                                    $("#jform_form_theme").val("wr-style-" + theme).prop("selected", true);
     367                                    $("#jform_form_theme").trigger("change");
     368                                    self.resetTheme("wr-style-light");
     369                                    $("#input_new_theme").val("");
     370                                });
     371                                $("#jform_form_theme").change(function () {
     372                                    var theme = $(this).val();
     373                                    var styleTheme = {};
     374                                    $("#style_accordion_content input[type=text],#style_accordion_content input[type=number],#style_accordion_content input[type=radio]:checked,#style_accordion_content select,#style_accordion_content textarea").each(function () {
     375                                        var nameStyle = $(this).attr("name");
     376                                        if (nameStyle) {
     377                                            nameStyle = nameStyle.match(/form_style\[(.*?)\]/);
     378                                            styleTheme[nameStyle[1]] = $(this).val();
     379                                        }
     380                                        $("#option_themes input[name$=\'[themes_style][" + colorScheme.replace("wr-style-", "") + "]\']").val($.toJSON(styleTheme));
     381                                    });
     382                                    var optionTheme = $("#option_themes input[name$=\'[themes_style][" + theme.replace("wr-style-", "") + "]\']").val();
     383                                    if (optionTheme) {
     384                                        var options = $.evalJSON(optionTheme);
     385                                        $("#style_accordion_content input[type=text],#style_accordion_content input[type=number]").each(function () {
     386                                            if (!$(this).hasClass(\'select2-focusser\')) {
     387                                                var className = $(this).attr("id");
     388                                                if (className) {
     389                                                    var nameOption = className.replace("style_", "");
     390                                                    $(this).val(options[nameOption]);
     391                                                }
     392                                            }
     393                                        });
     394                                        $("#style_accordion_content input[type=radio]").each(function () {
     395                                            if (!$(this).hasClass(\'select2-focusser\')) {
     396                                                var className = $(this).attr("id");
     397                                                if (className) {
     398                                                    var nameOption = className.replace(/style\d*_/g, "");
     399                                                    if ($(this).attr("value") == options[nameOption]) {
     400                                                        $(this).prop("checked", true);
     401                                                    }
     402                                                }
     403                                            }
     404                                        });
     405                                        $("#style_accordion_content select").each(function () {
     406                                            var className = $(this).attr("id");
     407                                            var nameOption = className.replace("style_", "");
     408                                            $(this).val(options[nameOption]).prop("selected", true);
     409                                            $(this).select2("val", options[nameOption]);
     410                                        });
     411                                        $("#style_accordion_content textarea").each(function () {
     412                                            var className = $(this).attr("id");
     413                                            if (className) {
     414                                                var nameOption = className.replace("style_", "");
     415                                                $(this).html(options[nameOption]);
     416                                            }
     417                                        });
     418                                    } else {
     419                                        if (theme == "wr-style-light" || theme == "wr-style-dark") {
     420                                            self.resetTheme($("#jform_form_theme").val());
     421                                        } else {
     422                                            $("#style_accordion_content input[type=text]").each(function () {
     423                                                $(this).val("");
     424                                            });
     425                                            $("#style_accordion_content select").each(function () {
     426                                                $(this).eq(1).prop("selected", true);
     427                                            });
     428                                        }
     429                                    }
     430                                    $(".jsn-select-color").each(function () {
     431                                        var inputParent = $(this).prev();
     432                                        $(this).find("div").css("background-color", $(inputParent).val());
     433                                        $(this).colpickSetColor($(inputParent).val());
     434                                    });
     435                                    $("#style_accordion_content input[type=radio]").trigger("change");
     436                                    $("#style_accordion_content select").trigger("change");
     437                                    editorCustomStyle.setValue($("#style_custom_css").html());
     438                                    $("#style_inline style.formstylecustom").html(editorCustomStyle.getValue());
     439                                    $("#form-design-content").attr("class", $("#form-design-content").attr("class").replace(/\bwr-style[-_]*[^\s]+\b/, theme));
     440                                    self.changeStyleInline();
     441                                    self.actionTheme();
     442                                    colorScheme = $(this).val();
     443                                });
     444
     445                                $("#theme_action_refresh").click(function () {
     446                                    if (confirm(self.lang["you sure you want to restore all style settings to default state?"])) {
     447                                        self.resetTheme($("#jform_form_theme").val());
     448                                    }
     449                                });
     450                                $("#jform_form_edit_submission0,#jform_form_edit_submission1").change(function () {
     451                                    if ($("#jform_form_edit_submission1").is(":checked")) {
     452                                        $("#wr-select-user-group").removeClass("hide");
     453                                    } else {
     454                                        $("#wr-select-user-group").addClass("hide");
     455                                    }
     456                                }).trigger("change");
     457                                $("#theme_action_delete").click(function () {
     458                                    if (confirm(self.lang["Are you sure you want to delete current color scheme?"])) {
     459                                        var valueSelectTheme = $("#jform_form_theme").val();
     460                                        if (valueSelectTheme == "wr-style-light" || valueSelectTheme == "wr-style-dark") {
     461                                            return false;
     462                                        } else {
     463                                            $("#jform_form_theme option:selected").each(function () {
     464                                                if ($(this).val() != "wr-style-light" && $(this).val() != "wr-style-dark") {
     465                                                    var classRemove = $(this).val();
     466                                                    var valueRemove = classRemove.replace("wr-style-", "");
     467                                                    $("#option_themes input").each(function () {
     468                                                        if ($(this).attr("class") == classRemove) {
     469                                                            $(this).remove();
     470                                                        }
     471                                                        if ($(this).val() == valueRemove) {
     472                                                            $(this).remove();
     473                                                        }
     474                                                    });
     475                                                    $(this).remove();
     476                                                }
     477                                            });
     478                                            $("#jform_form_theme").eq(1).prop("selected", true);
     479                                            $("#jform_form_theme").trigger("change");
     480                                        }
     481                                    }
     482                                });
     483                                self.actionTheme();
     484
     485                                // Text help tooltip initialization
     486                                $(\'#formStyleHelpText .icon-question-sign\').tipsy({
     487                                    gravity: \'w\',
     488                                    fade: true,
     489                                    trigger: \'manual\'
     490                                });
     491                                $(\'#formStyleHelpText input[name="form_style[help_text_type]"]\').change(function() {
     492                                    if (($(this).attr("value") == "tooltip") && ($(this).is(":checked"))) {
     493                                        $("#formStyleHelpText .icon-question-sign").unbind("mouseover");
     494                                        $("#formStyleHelpText .icon-question-sign").unbind("mouseout");
     495                                        $("#formStyleHelpText .icon-question-sign").tipsy("show");
     496                                    } else {
     497                                        $("#formStyleHelpText .icon-question-sign").mouseover(function(e) {
     498                                            $("#formStyleHelpText .icon-question-sign").tipsy("show");
     499                                        });
     500                                        $("#formStyleHelpText .icon-question-sign").mouseout(function(e) {
     501                                            $("#formStyleHelpText .icon-question-sign").tipsy("hide");
     502                                        });
     503                                        $("#formStyleHelpText .icon-question-sign").tipsy("hide");
     504                                    }
     505                                });
     506                                $("#style_accordion_content .ui-tabs-nav .ui-tabs-anchor").click(function(e) {
     507                                    if ($(this).attr("href") == "#formStyleHelpText") {
     508                                        $(\'#formStyleHelpText input[name="form_style[help_text_type]"]\').trigger("change");
     509                                    }
     510                                    else {
     511                                        $(".tipsy").remove();
     512                                    }
     513                                });
     514
     515                                $("#button_submit_color").change(function () {
     516                                    if ($(".wr-sortable-disable .form-actions button.jsn-form-submit").hasClass("hide")) {
     517                                        $(".wr-sortable-disable .form-actions button.jsn-form-submit").attr("class", "jsn-form-submit hide " + $(this).val());
     518                                    } else {
     519                                        $(".wr-sortable-disable .form-actions button.jsn-form-submit").attr("class", "jsn-form-submit " + $(this).val());
     520                                    }
     521                                });
     522                                $("#button_reset_color").change(function () {
     523
     524                                    if ($(".wr-sortable-disable .form-actions button.jsn-form-reset").hasClass("hide")) {
     525                                        $(".wr-sortable-disable .form-actions button.jsn-form-reset").attr("class", "jsn-form-reset hide " + $(this).val());
     526                                    } else {
     527                                        $(".wr-sortable-disable .form-actions button.jsn-form-reset").attr("class", "jsn-form-reset " + $(this).val());
     528                                    }
     529                                });
     530                                $("#button_prev_color").change(function () {
     531                                    if ($(".wr-sortable-disable .form-actions button.jsn-form-prev").hasClass("hide")) {
     532                                        $(".wr-sortable-disable .form-actions button.jsn-form-prev").attr("class", "jsn-form-prev hide " + $(this).val());
     533                                    } else {
     534                                        $(".wr-sortable-disable .form-actions button.jsn-form-prev").attr("class", "jsn-form-prev " + $(this).val());
     535                                    }
     536                                });
     537                                $("#button_next_color").change(function () {
     538                                    if ($(".wr-sortable-disable .form-actions button.jsn-form-next").hasClass("hide")) {
     539                                        $(".wr-sortable-disable .form-actions button.jsn-form-next").attr("class", "jsn-form-next hide " + $(this).val());
     540                                    } else {
     541                                        $(".wr-sortable-disable .form-actions button.jsn-form-next").attr("class", "jsn-form-next " + $(this).val());
     542                                    }
     543                                });
     544                                $("#button_position").change(function () {
     545                                    $(".wr-sortable-disable .form-actions .btn-toolbar").attr("class", $(this).val());
     546                                });
    547547                                $("select#jform_form_type,select#jform_form_style").select2({
    548                                     minimumResultsForSearch:99,
    549                                     escapeMarkup:function (m) {
    550                                         return m;
    551                                     }
    552                                 });
    553                                 $("select.wr-select2").select2({
    554                                     formatResult:self.formatButtonSelect2,
    555                                     formatSelection:self.formatButtonSelect2,
    556                                     minimumResultsForSearch:99,
    557                                     escapeMarkup:function (m) {
    558                                         return m;
    559                                     }
    560                                 });
    561 
    562                                 if (!idForm) {
    563                                     self.resetTheme($("#jform_form_theme").val());
    564                                 }
    565                                 ' . implode( '', $actionFormInit ) . '
    566 
    567                             }';
    568         $createPrototypeForm[ 'formatButtonSelect2' ] = 'formatButtonSelect2:function (state) {
    569                                 var imgName = state.id.split("-");
    570                                 return "<img class=\'imgSelect2\' src=\'" + siteUrl + "/wp-content/plugins/wr-contactform/assets/images/icons-16/" + imgName[imgName.length - 1] + ".png\'/>" + state.text;
    571                             }';
    572         $createPrototypeForm[ 'formatSelect2' ] = 'formatSelect2:function (state) {
    573                                 var self = this, imgName = "";
    574                                 if (state.id.toLowerCase() == "wr-style-dark" || state.id.toLowerCase() == "wr-style-light") {
    575                                     imgName = state.id.toLowerCase();
    576                                 } else {
    577                                     imgName = "wr-style-custom";
    578                                 }
    579                                 return "<img class=\'imgSelect2\' src=\'" + siteUrl + "/wp-content/plugins/wr-contactform/assets/images/icons-16/" + imgName + ".png\'/>" + state.text;
    580                             }';
    581         $createPrototypeForm[ 'actionTheme' ] = 'actionTheme:function () {
    582                                 var valueSelectTheme = $("#jform_form_theme").val();
    583                                 if (valueSelectTheme == "wr-style-light" || valueSelectTheme == "wr-style-dark") {
    584                                     $("#theme_action_refresh").removeClass("hide");
    585                                     $("#theme_action_delete").addClass("hide");
    586                                 } else {
    587                                     $("#theme_action_refresh").addClass("hide");
    588                                     $("#theme_action_delete").removeClass("hide");
    589                                 }
    590                             }';
    591         $createPrototypeForm[ 'resetTheme' ] = 'resetTheme:function (theme) {
    592                                 var self = this;
    593                                 $("#form-design-content").attr("class", $("#form-design-content").attr("class").replace(/\bwr-style[-_]*[^\s]+\b/, theme));
    594                                 if (theme == "wr-style-light") {
    595                                     $("#style_background_color").val("#ffffff");
    596                                     $("#style_background_active_color").val("#fcf8e3");
    597                                     $("#style_border_color").val("#ffffff");
    598                                     $("#style_border_active_color").val("#fbeed5");
    599                                     $("#style_text_color").val("#333333");
    600                                     $("#style_font_size").val("14");
    601                                     $("#style_message_error_text_color").val("#ffffff");
    602                                     $("#style_message_error_background_color").val("#b94a48");
    603                                     $("#style_field_background_color").val("#ffffff");
    604                                     $("#style_field_shadow_color").val("#ffffff");
    605                                     $("#style_field_text_color").val("#666666");
    606                                     $("#style_field_border_color").val("#cccccc");
    607                                     $("#style_padding_space").val(10);
    608                                     $("#style_margin_space").val(0);
    609                                     $("#style_border_thickness").val(0);
    610                                     $("#style_rounded_corner_radius").val(0);
    611                                     $("#style1_help_text_type").prop("checked", true);
    612                                     $("#style_font_type option:eq(0)").prop("selected", true).trigger("change");
    613                                     $("#button_submit_color option:eq(1)").prop("selected", true).trigger("change");
    614                                     $("#button_reset_color option:eq(0)").prop("selected", true).trigger("change");
    615                                     $("#button_prev_color option:eq(0)").prop("selected", true).trigger("change");
    616                                     $("#button_next_color option:eq(0)").prop("selected", true).trigger("change");
    617                                     $("#button_position option:eq(0)").prop("selected", true).trigger("change");
    618                                     $("#style_custom_css").html(""); editorCustomStyle.setValue(""); $("#style_inline style.formstylecustom").html("");
    619 
    620                                 } else if (theme == "wr-style-dark") {
    621                                     $("#style_background_color").val("#ffffff");
    622                                     $("#style_background_active_color").val("#444444");
    623                                     $("#style_border_color").val("#ffffff");
    624                                     $("#style_border_active_color").val("#666666");
    625                                     $("#style_text_color").val("#c6c6c6");
    626                                     $("#style_font_size").val("14");
    627                                     $("#style_message_error_text_color").val("#ffffff");
    628                                     $("#style_message_error_background_color").val("#b94a48");
    629                                     $("#style_field_background_color").val("#000000");
    630                                     $("#style_field_shadow_color").val("#000000");
    631                                     $("#style_field_text_color").val("#333333");
    632                                     $("#style_field_border_color").val("#111111");
    633                                     $("#style_padding_space").val(10);
    634                                     $("#style_margin_space").val(0);
    635                                     $("#style_border_thickness").val(0);
    636                                     $("#style_rounded_corner_radius").val(0);
    637                                     $("#style1_help_text_type").prop("checked", true);
    638                                     $("#style_font_type option:eq(0)").prop("selected", true).trigger("change");
    639                                     $("#button_submit_color option:eq(1)").prop("selected", true).trigger("change");
    640                                     $("#button_reset_color option:eq(0)").prop("selected", true).trigger("change");
    641                                     $("#button_prev_color option:eq(0)").prop("selected", true).trigger("change");
    642                                     $("#button_next_color option:eq(0)").prop("selected", true).trigger("change");
    643                                     $("#button_position option:eq(0)").prop("selected", true).trigger("change");
    644                                     $("#style_custom_css").html(""); editorCustomStyle.setValue(""); $("#style_inline style.formstylecustom").html("");
    645                                 }
    646                                 $(".jsn-select-color").each(function () {
    647                                     var inputParent = $(this).prev();
    648                                     $(this).find("div").css("background-color", $(inputParent).val());
    649                                     $(this).colpickSetColor($(inputParent).val());
    650                                 });
    651                                 self.changeStyleInline();
    652                             }';
    653         $createPrototypeForm[ 'hexToRgb' ] = 'hexToRgb:function (h) {
    654                                 var r = parseInt((this.cutHex(h)).substring(0, 2), 16), g = ((this.cutHex(h)).substring(2, 4), 16), b = parseInt((this.cutHex(h)).substring(4, 6), 16)
    655                                 return r + "," + b + "," + b;
    656                             }';
    657         $createPrototypeForm[ 'cutHex' ] = 'cutHex:function (h) {
    658                                 return (h.charAt(0) == "#") ? h.substring(1, 7) : h
    659                             }';
    660         $createPrototypeForm[ 'changeStyleInline' ] = 'changeStyleInline:function () {
    661                                 var self = this,
    662                                     styleField = ".jsn-master #form-design-content .jsn-element-container .jsn-element .controls input,.jsn-master #form-design-content .jsn-element-container .jsn-element .controls select,.jsn-master #form-design-content .jsn-element-container .jsn-element .controls textarea{\n",
    663                                     styleFormElement = ".jsn-master #form-design-content .jsn-element-container .jsn-element {\n",
    664                                     styleActive = ".jsn-master #form-design-content .jsn-element-container .jsn-element.ui-state-edit {\n",
    665                                     styleTitle = ".jsn-master #form-design-content .jsn-element-container .jsn-element .control-label, #formStyleHelpText .controls label>span {\n";
    666                                 $("#style_accordion_content input[type=text],#style_accordion_content input[type=number],#style_accordion_content select").each(function () {
    667                                     var dataValue = $(this).attr("data-value");
    668                                     var valueInput = $(this).val();
    669                                     if (valueInput) {
    670                                         if ($(this).attr("type") == "number") {
    671                                             if (dataValue == "border") {
    672                                                 valueInput = valueInput + "px solid";
    673                                             } else if (dataValue == "margin") {
    674                                                 valueInput = valueInput + "px 0px";
    675                                             } else {
    676                                                 valueInput = valueInput + "px";
    677                                             }
    678                                         }
    679                                         var dataType = $(this).attr("data-type");
    680                                         switch (dataType) {
    681                                             case "jsn-element":
    682                                                 if (dataValue) {
    683                                                     var items = dataValue.split(",");
    684                                                     if (items.length > 1) {
    685                                                         $.each(items, function (value, key) {
    686                                                             styleFormElement += key + ":" + valueInput + ";\n";
    687                                                         });
    688                                                     } else {
    689                                                         styleFormElement += items + ":" + valueInput + ";\n";
    690                                                     }
    691                                                 }
    692                                                 break;
    693                                             case "ui-state-edit":
    694                                                 styleActive += dataValue + ":" + valueInput + ";\n";
    695                                                 break;
    696                                             case "control-label":
    697                                                 styleTitle += dataValue + ":" + valueInput + ";\n";
    698                                                 break;
    699                                             case "field":
    700                                                 if (dataValue == "background-color") {
    701                                                     styleField += "background:" + valueInput + ";\n";
    702                                                 } else if (dataValue == "box-shadow") {
    703                                                     valueInput = self.hexToRgb(valueInput);
    704                                                     styleField += "box-shadow:0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 7px 0 rgba(" + valueInput + ", 0.8) inset;\n";
    705                                                 } else {
    706                                                     styleField += dataValue + ":" + valueInput + ";\n";
    707                                                 }
    708                                                 break;
    709                                         }
    710                                     }
    711                                 });
    712                                 styleFormElement += "}\n";
    713                                 styleActive += "}\n";
    714                                 styleTitle += "}\n";
    715                                 styleField += "}\n";
    716                                 $(\'#style_accordion_content input[type=radio][name="form_style[help_text_type]"]:checked\').each(function() {
    717                                     if ($(this).attr("value") == "tooltip") {
    718                                         styleHelpText = ".jsn-master #form-design-content .jsn-element-container .jsn-element .control-label .wr-help-text {\n";
    719                                     } else {
    720                                         styleHelpText = ".jsn-master #form-design-content .jsn-element-container .jsn-element .control-label .icon-question-sign {\n";
    721                                     }
    722                                 });
    723                                 styleHelpText += "display: none;\n";
    724                                 styleHelpText += "}\n";
    725                                 $("#style_inline style.formstyle").html(styleFormElement + styleActive + styleTitle + styleField + styleHelpText);
    726                             }';
    727         $createPrototypeForm[ 'dialogFormStyle' ] = 'dialogFormStyle:function (_this) {
    728                                 var self = this;
    729                                 var dialog = $("#container-select-style"), parentDialog = $("#container-select-style").parent();
    730                                 dialog.width("550");
    731                                 // Add overlay to disable other controls
    732                                 $("body").append($(\'<div id="overlay-form-style-dialog"></div>\'));
    733                                 $(dialog).appendTo("body");
    734                                 var elmStyle = JSNVisualDesign.getBoxStyle($(dialog)),
    735                                     parentStyle = JSNVisualDesign.getBoxStyle($(_this)),
    736                                     position = {};
    737                                 position.left = parentStyle.offset.left - elmStyle.outerWidth + parentStyle.outerWidth;
    738                                 //  position.left = parentStyle.offset.left + (parentStyle.outerWidth - elmStyle.outerWidth) / 2;
    739                                 position.top = parentStyle.offset.top + parentStyle.outerHeight;
    740 
    741                                 $(dialog).find(".arrow").css("left", elmStyle.outerWidth - (parentStyle.outerWidth / 2));
    742                                 dialog.css(position).click(function (e) {
    743                                     e.stopPropagation();
    744                                 });
    745                                 $(".jsn-select-color").each(function () {
    746                                     var inputParent = $(this).prev();
    747                                     var selfColor = this;
    748                                     $(this).find("div").css("background-color", $(inputParent).val());
    749 
    750                                     $(this).colpick({
    751                                         color:$(inputParent).val(),
    752                                         onChange:function (hsb, hex, rgb) {
    753                                             $(selfColor).prev().val("#" + hex);
    754                                             var idInput = $(selfColor).prev().attr("id");
    755                                             $(selfColor).find("div").css("background-color", "#" + hex);
    756                                             self.changeStyleInline();
    757                                             colorScheme = $("#jform_form_theme").val();
    758                                             var styleTheme = {};
    759                                             $("#style_accordion_content input[type=text],#style_accordion_content input[type=number],#style_accordion_content input[type=radio]:checked,#style_accordion_content select,#style_accordion_content textarea").each(function () {
    760                                                 var nameStyle = $(this).attr("name");
    761                                                 if (nameStyle) {
    762                                                     nameStyle = nameStyle.match(/form_style\[(.*?)\]/);
    763                                                     styleTheme[nameStyle[1]] = $(this).val();
    764                                                 }
    765 
    766                                                 $("#option_themes input[name$=\'[themes_style][" + colorScheme.replace("wr-style-", "") + "]\']").val($.toJSON(styleTheme));
    767                                             });
    768                                         }
    769                                     });
    770                                 });
    771                                 $("#style_accordion_content input,#style_accordion_content select,#style_accordion_content textarea").change(function () {
    772                                     self.changeStyleInline();
    773                                     var styleTheme = {};
    774                                     $("#style_accordion_content input[type=text],#style_accordion_content input[type=number],#style_accordion_content input[type=radio]:checked,#style_accordion_content select,#style_accordion_content textarea").each(function () {
    775                                         var nameStyle = $(this).attr("name");
    776                                         if (nameStyle) {
    777                                             nameStyle = nameStyle.match(/form_style\[(.*?)\]/);
    778                                             styleTheme[nameStyle[1]] = $(this).val();
    779                                         }
    780                                         $("#option_themes input[name$=\'[themes_style][" + colorScheme.replace("wr-style-", "") + "]\']").val($.toJSON(styleTheme));
    781                                     });
    782                                 });
    783 
    784                                 // Store last form style settings
    785                                 $("#last-form-style").remove();
    786                                 dialog.append(\'<div id="last-form-style" class="hide"></div>\');
    787                                 $("#jform_form_theme option").each(function() {
    788                                     var theme = $(this).attr("value").replace("wr-style-", "");
    789                                     var themeValue = $(\'#option_themes input[name="form_style[themes_style][\' + theme + \']"]\').val();
    790                                     $("#last-form-style").append(
    791                                         $("<input/>", {"class":"wr-style-" + theme, "type":"hidden", "value":themeValue, "name":"last_form_style[themes_style][" + theme + "]"})
    792                                     ).append(
    793                                         $("<input/>", {"value":theme, "type":"hidden", "name":"last_form_style[themes][]"})
    794                                     );
    795                                 });
    796                                 $("#last-form-style").append(
    797                                     $("<input/>", {"value":$("#jform_form_theme").val(), "type":"hidden", "name":"last_form_style[theme]"})
    798                                 ).append(
    799                                     $("<input/>", {"value":$(\'input[name="form_style[layout]"]:checked\').attr("value"), "type":"hidden", "name":"last_form_style[layout]"})
    800                                 );
    801 
    802                                 $(dialog).show();
    803 
    804                                 // Fix bug display Tipsy when open dialog
    805                                 $("#style_accordion_content input[type=radio]").trigger("change");
    806 
    807                                 // Fix bug display CodeMirror
    808                                 $("#style_accordion_content a[href=#formCustomCss]").click(function() {
    809                                     $(".CodeMirror").each(function(i, el) {
    810                                         el.CodeMirror.refresh();
    811                                     });
    812                                 });
    813 
    814                                 $("#container-select-style .popover").show();
    815                                 $(".jsn-input-number").keypress(function (e) {
    816                                     if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
    817                                         return false;
    818                                     }
    819                                 });
    820 
    821                                 // Save button
    822                                 $("#save-style-settings").click(function(e) {
    823                                     closeDialog();
    824                                 });
    825 
    826                                 // Cancel button
    827                                 $("#cancel-style-settings").click(function(e) {
    828                                     // Revert to the last settings
    829                                     $("#option_themes").empty();
    830                                     $("#option_themes").append($("#last-form-style").html());
    831                                     $("#jform_form_theme").empty();
    832                                     $(\'#option_themes input[name="last_form_style[themes][]"]\').each(function() {
    833                                         if ($(\'#option_themes input[name="last_form_style[theme]"]\').val() == ("wr-style-" + $(this).val())) {
    834                                             $("#jform_form_theme").append(\'<option selected value="wr-style-\' + $(this).val() + \'" >\' + $(this).val() + \'</option>\');
    835                                         } else {
    836                                             $("#jform_form_theme").append(\'<option value="wr-style-\' + $(this).val() + \'" >\' + $(this).val() + \'</option>\');
    837                                         }
    838                                     });
    839                                     $(\'#option_themes input[name="last_form_style[theme]"]\').remove();
    840                                     $(\'input[type="radio"][name="form_style[layout]"][value="\' + $(\'#option_themes input[name="last_form_style[layout]"]\').val() + \'"]\').prop("checked", true);
    841                                     $(\'#option_themes input[name="last_form_style[layout]"]\').remove();
    842                                     $(\'input[type="radio"][name="form_style[layout]"]\').trigger("change");
    843                                     colorScheme = "";
    844                                     $("#jform_form_theme").trigger("change");
    845                                     $(\'#option_themes input[name^="last_form_style"]\').each(function() {
    846                                         $(this).attr("name", $(this).attr("name").replace(/^last_form_style/, "form_style"));
    847                                     });
    848                                     closeDialog();
    849                                 });
    850 
    851                                 function closeDialog() {
    852                                     $(".tipsy").remove();
    853                                     $(dialog).appendTo($(parentDialog));
    854                                     dialog.hide();
    855                                     dialog.width("0");
    856                                     $("#overlay-form-style-dialog").remove();
    857                                 }
    858                             }';
    859         $createPrototypeForm[ 'formCaptcha' ] = 'formCaptcha:function () {
    860                                 var self = this;
    861                                 // Method to disable the reCaptcha represent image if
    862                                 // public and private api key not input.
    863                                 function disableCaptchaRepImage() {
    864                                     if (($("#option-publicKey-text").val() == "") || ($("#option-privateKey-text").val() == "")) {
    865                                         $(".recaptcha-content > div").addClass("img-captcha");
    866                                         $(".recaptcha-content > div span.label").html("Please input reCaptcha Public Key and Private Key to use it");
    867                                         $(".recaptcha-content > div span.label").css("left", "-3%");
    868                                         $(".recaptcha-content > div span.label").show();
    869                                         return true;
    870                                     }else{
    871                                         return false;
    872                                     }
    873                                 }
    874                                
    875                                 $(".form-captcha .jsn-iconbar a.element-edit").click(function () {
    876                                     var sender = $(this).parents(".form-captcha");
    877                                     $(sender).addClass("ui-state-edit");
    878                                     var type = "form-captcha";
    879                                     var params = {};
    880                                     var action = $(this);
    881                                     JSNVisualDesign.openOptionsBox(sender, type, params, action);
    882                                     $("#visualdesign-options-general").append(\'<div id="reCaptcha-extraoptions"></div>\');
    883                                     $("#option-formCaptcha-select option").each(function () {
    884                                         if ($(this).val() == $("#jform_form_captcha").val()) {
    885                                             $(this).attr("selected", "selected");
    886                                         }
    887                                     });
    888                                     $("#option-formCaptcha-select").change(function () {
    889                                         $("#jform_form_captcha").val($(this).val());
    890                                         if ($(this).val() == 0) {
    891                                             $(".recaptcha-content > div").addClass("img-captcha");
    892                                             $(".recaptcha-content > div span.label").html("Captcha is disabled");
    893                                             $(".recaptcha-content > div span.label").attr("style", "display: inline-block;");
    894                                             $(".recaptcha-content > div span.label").show();
    895                                             $("#reCaptcha-extraoptions").html(\'\');
    896                                         } else {
    897                                             $(".recaptcha-content > div").removeClass("img-captcha");
    898                                             $(".recaptcha-content > div span.label").hide();
    899                                             if ($(this).val() == 1) {
    900                                                 $(".form-captcha .recaptcha-content img").attr("src", $(".form-captcha .recaptcha-content img").attr("data-recaptcha"));
    901                                                 $("#reCaptcha-extraoptions").html(\'<div class="control-group"><label for="option-publicKey-text" class="control-label">Public Key<a href="https://developers.google.com/recaptcha/" target="_blank"><i class="icon-question-sign"></i></a></label><div class="controls"><input type="text" name="publicKey" id="option-publicKey-text" class="text jsn-input-xxlarge-fluid" /></div></div><div class="control-group"><label for="option-privateKey-text" class="control-label">Private Key<a href="https://developers.google.com/recaptcha/" target="_blank"><i class="icon-question-sign"></i></a></label><div class="controls"><input type="text" name="privateKey" id="option-privateKey-text" class="text jsn-input-xxlarge-fluid" /></div></div>\');
    902                                                 $("#option-publicKey-text").val($("#recaptcha_publickey_saveform").val());
    903                                                 $("#option-privateKey-text").val($("#recaptcha_privatekey_saveform").val());                                               
    904                                                 disableCaptchaRepImage();                                               
    905                                                 $("#option-publicKey-text").keyup(function() {
    906                                                     $("#recaptcha_publickey_saveform").val($("#option-publicKey-text").val());
    907                                                     if ( !disableCaptchaRepImage() ) {                                                     
    908                                                         $(".recaptcha-content > div").removeClass("img-captcha");
    909                                                         $(".recaptcha-content > div span.label").hide();
    910                                                     }
    911                                                 });
    912                                                 $("#option-privateKey-text").keyup(function() {
    913                                                     $("#recaptcha_privatekey_saveform").val($("#option-privateKey-text").val());
    914                                                     if ( !disableCaptchaRepImage() ) {                                                     
    915                                                         $(".recaptcha-content > div").removeClass("img-captcha");
    916                                                         $(".recaptcha-content > div span.label").hide();
    917                                                     }
    918                                                 });
    919                                             } else {
    920                                                 $(".form-captcha .recaptcha-content img").attr("src", $(".form-captcha .recaptcha-content img").attr("data-securityimages"));
    921                                                 $("#reCaptcha-extraoptions").html(\'\');
    922                                             }
    923                                         }
    924                                     }).trigger("change");
    925                                 });
    926                                 if ($("#jform_form_captcha").val() == 0) {
    927                                     $(".recaptcha-content > div").addClass("img-captcha");
    928                                     $(".recaptcha-content > div span.label").show();
    929                                 } else {
    930                                     $(".recaptcha-content > div").removeClass("img-captcha");
    931                                     $(".recaptcha-content > div span.label").hide();
    932                                     if ($("#jform_form_captcha").val() == 1) {
    933                                         $(".form-captcha .recaptcha-content img").attr("src", $(".form-captcha .recaptcha-content img").attr("data-recaptcha"));
    934                                         // Check if reCaptcha keys are input or not                             
    935                                         if (($("#recaptcha_publickey_saveform").val() == "") || ($("#recaptcha_privatekey_saveform").val() == "")) {
    936                                             $(".recaptcha-content > div").addClass("img-captcha");
    937                                             $(".recaptcha-content > div span.label").html("Please input reCaptcha Public Key and Private Key to use it");
    938                                             $(".recaptcha-content > div span.label").css("left", "-3%");
    939                                             $(".recaptcha-content > div span.label").show();
    940                                         }
    941                                     } else {
    942                                         $(".form-captcha .recaptcha-content img").attr("src", $(".form-captcha .recaptcha-content img").attr("data-securityimages"));
    943                                     }
    944                                 }
    945                             }';
    946         $createPrototypeForm[ 'actionForm' ] = 'actionForm:function () {
    947                                 var self = this;
    948                                 $(".form-actions  .jsn-iconbar a.element-edit").click(function () {
    949                                     var sender = $(this).parents(".form-actions");
    950                                     $(sender).addClass("ui-state-edit");
    951                                     var type = "form-actions";
    952                                     var params = {};
    953                                     var action = $(this);
    954                                     JSNVisualDesign.openOptionsBox(sender, type, params, action);
    955                                     $("#option-btnNext-text").val($("#jform_form_btn_next_text").val()).keyup(function () {
    956                                         var btnNext = $("#option-btnNext-text").val() ? $("#option-btnNext-text").val() : "Next";
    957                                         $("#jform_form_btn_next_text").val(btnNext);
    958                                         $(".form-actions .btn-toolbar .jsn-form-next").text(btnNext);
    959                                         $("#button_next_color").parents(".control-group").find("label").text(btnNext);
    960                                     });
    961                                     $("#option-btnPrev-text").val($("#jform_form_btn_prev_text").val()).keyup(function () {
    962                                         var btnPrev = $("#option-btnPrev-text").val() ? $("#option-btnPrev-text").val() : "Prev";
    963                                         $("#jform_form_btn_prev_text").val(btnPrev);
    964                                         $(".form-actions .btn-toolbar .jsn-form-prev").text(btnPrev);
    965                                         $("#button_prev_color").parents(".control-group").find("label").text(btnPrev);
    966                                     });
    967                                     $("#option-btnSubmit-text").val($("#jform_form_btn_submit_text").val()).keyup(function () {
    968                                         var btnSubmit = $("#option-btnSubmit-text").val() ? $("#option-btnSubmit-text").val() : "Submit";
    969                                         $("#jform_form_btn_submit_text").val(btnSubmit);
    970                                         $(".form-actions .btn-toolbar .jsn-form-submit").text(btnSubmit);
    971                                         $("#button_submit_color").parents(".control-group").find("label").text(btnSubmit);
    972                                     });
    973                                     $("#option-btnReset-text").val($("#jform_form_btn_reset_text").val()).keyup(function () {
    974                                         var btnReset = $("#option-btnReset-text").val() ? $("#option-btnReset-text").val() : "Reset";
    975                                         $("#jform_form_btn_reset_text").val(btnReset);
    976                                         $(".form-actions .btn-toolbar .jsn-form-reset").text(btnReset);
    977                                         $("#button_reset_color").parents(".control-group").find("label").text(btnReset);
    978                                     });
    979                                     if ($("#jform_form_state_btn_reset_text").val() == "Yes") {
    980                                         $("#option-stateBtnReset-radio-Yes").prop("checked", true);
    981                                         $("#option-stateBtnReset-radio-No").prop("checked", false);
    982                                         $("#option-btnReset-text").parents(".control-group").show();
    983                                         $(".form-actions .btn-toolbar .jsn-form-reset").show();
    984                                     } else {
    985                                         $("#option-stateBtnReset-radio-Yes").prop("checked", false);
    986                                         $("#option-stateBtnReset-radio-No").prop("checked", true);
    987                                         $("#option-btnReset-text").parents(".control-group").hide();
    988                                         $(".form-actions .btn-toolbar .jsn-form-reset").hide();
    989                                     }
    990                                     $("input[name=stateBtnReset]").change(function () {
    991                                         $("#jform_form_state_btn_reset_text").val($(this).val());
    992                                         if ($(this).val() == "Yes") {
    993                                             $("#option-btnReset-text").parents(".control-group").show();
    994                                             $(".form-actions .btn-toolbar .jsn-form-reset").show();
    995                                         } else {
    996                                             $("#option-btnReset-text").parents(".control-group").hide();
    997                                             $(".form-actions .btn-toolbar .jsn-form-reset").hide();
    998                                         }
    999                                     });
    1000                                 });
    1001                                 $(".settings-footer .jsn-iconbar a.element-delete").click(function () {
    1002                                     self.JSNContactformDialogEdition = new JSNContactformDialogEdition(self.params);
    1003                                     JSNContactformDialogEdition.createDialogLimitation($(this), self.lang["Please upgrade to PRO edition to be able to hide the copyright link."]);
    1004                                     return false;
    1005                                 });
    1006                             }';
    1007         $actionPrototypeFormLoadPage = array();
    1008         $actionPrototypeFormLoadPage[ 'load-google-maps' ] = ' JSNVisualDesign.contentGoogleMaps();';
    1009         $actionPrototypeFormLoadPage = apply_filters( 'wr_contactform_js_form_action_prototype_form_load_page', $actionPrototypeFormLoadPage );
    1010         $createPrototypeForm[ 'loadPage' ] = 'loadPage:function (action) {
    1011                                 if (action == "defaultPage") {
    1012                                    $("#wpbody-content").show();
     548                                    minimumResultsForSearch:99,
     549                                    escapeMarkup:function (m) {
     550                                        return m;
     551                                    }
     552                                });
     553                                $("select.wr-select2").select2({
     554                                    formatResult:self.formatButtonSelect2,
     555                                    formatSelection:self.formatButtonSelect2,
     556                                    minimumResultsForSearch:99,
     557                                    escapeMarkup:function (m) {
     558                                        return m;
     559                                    }
     560                                });
     561
     562                                if (!idForm) {
     563                                    self.resetTheme($("#jform_form_theme").val());
     564                                }
     565                                ' . implode( '', $actionFormInit ) . '
     566
     567                            }';
     568        $createPrototypeForm[ 'formatButtonSelect2' ] = 'formatButtonSelect2:function (state) {
     569                                var imgName = state.id.split("-");
     570                                return "<img class=\'imgSelect2\' src=\'" + siteUrl + "/wp-content/plugins/wr-contactform/assets/images/icons-16/" + imgName[imgName.length - 1] + ".png\'/>" + state.text;
     571                            }';
     572        $createPrototypeForm[ 'formatSelect2' ] = 'formatSelect2:function (state) {
     573                                var self = this, imgName = "";
     574                                if (state.id.toLowerCase() == "wr-style-dark" || state.id.toLowerCase() == "wr-style-light") {
     575                                    imgName = state.id.toLowerCase();
     576                                } else {
     577                                    imgName = "wr-style-custom";
     578                                }
     579                                return "<img class=\'imgSelect2\' src=\'" + siteUrl + "/wp-content/plugins/wr-contactform/assets/images/icons-16/" + imgName + ".png\'/>" + state.text;
     580                            }';
     581        $createPrototypeForm[ 'actionTheme' ] = 'actionTheme:function () {
     582                                var valueSelectTheme = $("#jform_form_theme").val();
     583                                if (valueSelectTheme == "wr-style-light" || valueSelectTheme == "wr-style-dark") {
     584                                    $("#theme_action_refresh").removeClass("hide");
     585                                    $("#theme_action_delete").addClass("hide");
     586                                } else {
     587                                    $("#theme_action_refresh").addClass("hide");
     588                                    $("#theme_action_delete").removeClass("hide");
     589                                }
     590                            }';
     591        $createPrototypeForm[ 'resetTheme' ] = 'resetTheme:function (theme) {
     592                                var self = this;
     593                                $("#form-design-content").attr("class", $("#form-design-content").attr("class").replace(/\bwr-style[-_]*[^\s]+\b/, theme));
     594                                if (theme == "wr-style-light") {
     595                                    $("#style_background_color").val("#ffffff");
     596                                    $("#style_background_active_color").val("#fcf8e3");
     597                                    $("#style_border_color").val("#ffffff");
     598                                    $("#style_border_active_color").val("#fbeed5");
     599                                    $("#style_text_color").val("#333333");
     600                                    $("#style_font_size").val("14");
     601                                    $("#style_message_error_text_color").val("#ffffff");
     602                                    $("#style_message_error_background_color").val("#b94a48");
     603                                    $("#style_field_background_color").val("#ffffff");
     604                                    $("#style_field_shadow_color").val("#ffffff");
     605                                    $("#style_field_text_color").val("#666666");
     606                                    $("#style_field_border_color").val("#cccccc");
     607                                    $("#style_padding_space").val(10);
     608                                    $("#style_margin_space").val(0);
     609                                    $("#style_border_thickness").val(0);
     610                                    $("#style_rounded_corner_radius").val(0);
     611                                    $("#style1_help_text_type").prop("checked", true);
     612                                    $("#style_font_type option:eq(0)").prop("selected", true).trigger("change");
     613                                    $("#button_submit_color option:eq(1)").prop("selected", true).trigger("change");
     614                                    $("#button_reset_color option:eq(0)").prop("selected", true).trigger("change");
     615                                    $("#button_prev_color option:eq(0)").prop("selected", true).trigger("change");
     616                                    $("#button_next_color option:eq(0)").prop("selected", true).trigger("change");
     617                                    $("#button_position option:eq(0)").prop("selected", true).trigger("change");
     618                                    $("#style_custom_css").html(""); editorCustomStyle.setValue(""); $("#style_inline style.formstylecustom").html("");
     619
     620                                } else if (theme == "wr-style-dark") {
     621                                    $("#style_background_color").val("#ffffff");
     622                                    $("#style_background_active_color").val("#444444");
     623                                    $("#style_border_color").val("#ffffff");
     624                                    $("#style_border_active_color").val("#666666");
     625                                    $("#style_text_color").val("#c6c6c6");
     626                                    $("#style_font_size").val("14");
     627                                    $("#style_message_error_text_color").val("#ffffff");
     628                                    $("#style_message_error_background_color").val("#b94a48");
     629                                    $("#style_field_background_color").val("#000000");
     630                                    $("#style_field_shadow_color").val("#000000");
     631                                    $("#style_field_text_color").val("#333333");
     632                                    $("#style_field_border_color").val("#111111");
     633                                    $("#style_padding_space").val(10);
     634                                    $("#style_margin_space").val(0);
     635                                    $("#style_border_thickness").val(0);
     636                                    $("#style_rounded_corner_radius").val(0);
     637                                    $("#style1_help_text_type").prop("checked", true);
     638                                    $("#style_font_type option:eq(0)").prop("selected", true).trigger("change");
     639                                    $("#button_submit_color option:eq(1)").prop("selected", true).trigger("change");
     640                                    $("#button_reset_color option:eq(0)").prop("selected", true).trigger("change");
     641                                    $("#button_prev_color option:eq(0)").prop("selected", true).trigger("change");
     642                                    $("#button_next_color option:eq(0)").prop("selected", true).trigger("change");
     643                                    $("#button_position option:eq(0)").prop("selected", true).trigger("change");
     644                                    $("#style_custom_css").html(""); editorCustomStyle.setValue(""); $("#style_inline style.formstylecustom").html("");
     645                                }
     646                                $(".jsn-select-color").each(function () {
     647                                    var inputParent = $(this).prev();
     648                                    $(this).find("div").css("background-color", $(inputParent).val());
     649                                    $(this).colpickSetColor($(inputParent).val());
     650                                });
     651                                self.changeStyleInline();
     652                            }';
     653        $createPrototypeForm[ 'hexToRgb' ] = 'hexToRgb:function (h) {
     654                                var r = parseInt((this.cutHex(h)).substring(0, 2), 16), g = ((this.cutHex(h)).substring(2, 4), 16), b = parseInt((this.cutHex(h)).substring(4, 6), 16)
     655                                return r + "," + b + "," + b;
     656                            }';
     657        $createPrototypeForm[ 'cutHex' ] = 'cutHex:function (h) {
     658                                return (h.charAt(0) == "#") ? h.substring(1, 7) : h
     659                            }';
     660        $createPrototypeForm[ 'changeStyleInline' ] = 'changeStyleInline:function () {
     661                                var self = this,
     662                                    styleField = ".jsn-master #form-design-content .jsn-element-container .jsn-element .controls input,.jsn-master #form-design-content .jsn-element-container .jsn-element .controls select,.jsn-master #form-design-content .jsn-element-container .jsn-element .controls textarea{\n",
     663                                    styleFormElement = ".jsn-master #form-design-content .jsn-element-container .jsn-element {\n",
     664                                    styleActive = ".jsn-master #form-design-content .jsn-element-container .jsn-element.ui-state-edit {\n",
     665                                    styleTitle = ".jsn-master #form-design-content .jsn-element-container .jsn-element .control-label, #formStyleHelpText .controls label>span {\n";
     666                                $("#style_accordion_content input[type=text],#style_accordion_content input[type=number],#style_accordion_content select").each(function () {
     667                                    var dataValue = $(this).attr("data-value");
     668                                    var valueInput = $(this).val();
     669                                    if (valueInput) {
     670                                        if ($(this).attr("type") == "number") {
     671                                            if (dataValue == "border") {
     672                                                valueInput = valueInput + "px solid";
     673                                            } else if (dataValue == "margin") {
     674                                                valueInput = valueInput + "px 0px";
     675                                            } else {
     676                                                valueInput = valueInput + "px";
     677                                            }
     678                                        }
     679                                        var dataType = $(this).attr("data-type");
     680                                        switch (dataType) {
     681                                            case "jsn-element":
     682                                                if (dataValue) {
     683                                                    var items = dataValue.split(",");
     684                                                    if (items.length > 1) {
     685                                                        $.each(items, function (value, key) {
     686                                                            styleFormElement += key + ":" + valueInput + ";\n";
     687                                                        });
     688                                                    } else {
     689                                                        styleFormElement += items + ":" + valueInput + ";\n";
     690                                                    }
     691                                                }
     692                                                break;
     693                                            case "ui-state-edit":
     694                                                styleActive += dataValue + ":" + valueInput + ";\n";
     695                                                break;
     696                                            case "control-label":
     697                                                styleTitle += dataValue + ":" + valueInput + ";\n";
     698                                                break;
     699                                            case "field":
     700                                                if (dataValue == "background-color") {
     701                                                    styleField += "background:" + valueInput + ";\n";
     702                                                } else if (dataValue == "box-shadow") {
     703                                                    valueInput = self.hexToRgb(valueInput);
     704                                                    styleField += "box-shadow:0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 7px 0 rgba(" + valueInput + ", 0.8) inset;\n";
     705                                                } else {
     706                                                    styleField += dataValue + ":" + valueInput + ";\n";
     707                                                }
     708                                                break;
     709                                        }
     710                                    }
     711                                });
     712                                styleFormElement += "}\n";
     713                                styleActive += "}\n";
     714                                styleTitle += "}\n";
     715                                styleField += "}\n";
     716                                $(\'#style_accordion_content input[type=radio][name="form_style[help_text_type]"]:checked\').each(function() {
     717                                    if ($(this).attr("value") == "tooltip") {
     718                                        styleHelpText = ".jsn-master #form-design-content .jsn-element-container .jsn-element .control-label .wr-help-text {\n";
     719                                    } else {
     720                                        styleHelpText = ".jsn-master #form-design-content .jsn-element-container .jsn-element .control-label .icon-question-sign {\n";
     721                                    }
     722                                });
     723                                styleHelpText += "display: none;\n";
     724                                styleHelpText += "}\n";
     725                                $("#style_inline style.formstyle").html(styleFormElement + styleActive + styleTitle + styleField + styleHelpText);
     726                            }';
     727        $createPrototypeForm[ 'dialogFormStyle' ] = 'dialogFormStyle:function (_this) {
     728                                var self = this;
     729                                var dialog = $("#container-select-style"), parentDialog = $("#container-select-style").parent();
     730                                dialog.width("550");
     731                                // Add overlay to disable other controls
     732                                $("body").append($(\'<div id="overlay-form-style-dialog"></div>\'));
     733                                $(dialog).appendTo("body");
     734                                var elmStyle = JSNVisualDesign.getBoxStyle($(dialog)),
     735                                    parentStyle = JSNVisualDesign.getBoxStyle($(_this)),
     736                                    position = {};
     737                                position.left = parentStyle.offset.left - elmStyle.outerWidth + parentStyle.outerWidth;
     738                                //  position.left = parentStyle.offset.left + (parentStyle.outerWidth - elmStyle.outerWidth) / 2;
     739                                position.top = parentStyle.offset.top + parentStyle.outerHeight;
     740
     741                                $(dialog).find(".arrow").css("left", elmStyle.outerWidth - (parentStyle.outerWidth / 2));
     742                                dialog.css(position).click(function (e) {
     743                                    e.stopPropagation();
     744                                });
     745                                $(".jsn-select-color").each(function () {
     746                                    var inputParent = $(this).prev();
     747                                    var selfColor = this;
     748                                    $(this).find("div").css("background-color", $(inputParent).val());
     749
     750                                    $(this).colpick({
     751                                        color:$(inputParent).val(),
     752                                        onChange:function (hsb, hex, rgb) {
     753                                            $(selfColor).prev().val("#" + hex);
     754                                            var idInput = $(selfColor).prev().attr("id");
     755                                            $(selfColor).find("div").css("background-color", "#" + hex);
     756                                            self.changeStyleInline();
     757                                            colorScheme = $("#jform_form_theme").val();
     758                                            var styleTheme = {};
     759                                            $("#style_accordion_content input[type=text],#style_accordion_content input[type=number],#style_accordion_content input[type=radio]:checked,#style_accordion_content select,#style_accordion_content textarea").each(function () {
     760                                                var nameStyle = $(this).attr("name");
     761                                                if (nameStyle) {
     762                                                    nameStyle = nameStyle.match(/form_style\[(.*?)\]/);
     763                                                    styleTheme[nameStyle[1]] = $(this).val();
     764                                                }
     765
     766                                                $("#option_themes input[name$=\'[themes_style][" + colorScheme.replace("wr-style-", "") + "]\']").val($.toJSON(styleTheme));
     767                                            });
     768                                        }
     769                                    });
     770                                });
     771                                $("#style_accordion_content input,#style_accordion_content select,#style_accordion_content textarea").change(function () {
     772                                    self.changeStyleInline();
     773                                    var styleTheme = {};
     774                                    $("#style_accordion_content input[type=text],#style_accordion_content input[type=number],#style_accordion_content input[type=radio]:checked,#style_accordion_content select,#style_accordion_content textarea").each(function () {
     775                                        var nameStyle = $(this).attr("name");
     776                                        if (nameStyle) {
     777                                            nameStyle = nameStyle.match(/form_style\[(.*?)\]/);
     778                                            styleTheme[nameStyle[1]] = $(this).val();
     779                                        }
     780                                        $("#option_themes input[name$=\'[themes_style][" + colorScheme.replace("wr-style-", "") + "]\']").val($.toJSON(styleTheme));
     781                                    });
     782                                });
     783
     784                                // Store last form style settings
     785                                $("#last-form-style").remove();
     786                                dialog.append(\'<div id="last-form-style" class="hide"></div>\');
     787                                $("#jform_form_theme option").each(function() {
     788                                    var theme = $(this).attr("value").replace("wr-style-", "");
     789                                    var themeValue = $(\'#option_themes input[name="form_style[themes_style][\' + theme + \']"]\').val();
     790                                    $("#last-form-style").append(
     791                                        $("<input/>", {"class":"wr-style-" + theme, "type":"hidden", "value":themeValue, "name":"last_form_style[themes_style][" + theme + "]"})
     792                                    ).append(
     793                                        $("<input/>", {"value":theme, "type":"hidden", "name":"last_form_style[themes][]"})
     794                                    );
     795                                });
     796                                $("#last-form-style").append(
     797                                    $("<input/>", {"value":$("#jform_form_theme").val(), "type":"hidden", "name":"last_form_style[theme]"})
     798                                ).append(
     799                                    $("<input/>", {"value":$(\'input[name="form_style[layout]"]:checked\').attr("value"), "type":"hidden", "name":"last_form_style[layout]"})
     800                                );
     801
     802                                $(dialog).show();
     803
     804                                // Fix bug display Tipsy when open dialog
     805                                $("#style_accordion_content input[type=radio]").trigger("change");
     806
     807                                // Fix bug display CodeMirror
     808                                $("#style_accordion_content a[href=#formCustomCss]").click(function() {
     809                                    $(".CodeMirror").each(function(i, el) {
     810                                        el.CodeMirror.refresh();
     811                                    });
     812                                });
     813
     814                                $("#container-select-style .popover").show();
     815                                $(".jsn-input-number").keypress(function (e) {
     816                                    if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
     817                                        return false;
     818                                    }
     819                                });
     820
     821                                // Save button
     822                                $("#save-style-settings").click(function(e) {
     823                                    closeDialog();
     824                                });
     825
     826                                // Cancel button
     827                                $("#cancel-style-settings").click(function(e) {
     828                                    // Revert to the last settings
     829                                    $("#option_themes").empty();
     830                                    $("#option_themes").append($("#last-form-style").html());
     831                                    $("#jform_form_theme").empty();
     832                                    $(\'#option_themes input[name="last_form_style[themes][]"]\').each(function() {
     833                                        if ($(\'#option_themes input[name="last_form_style[theme]"]\').val() == ("wr-style-" + $(this).val())) {
     834                                            $("#jform_form_theme").append(\'<option selected value="wr-style-\' + $(this).val() + \'" >\' + $(this).val() + \'</option>\');
     835                                        } else {
     836                                            $("#jform_form_theme").append(\'<option value="wr-style-\' + $(this).val() + \'" >\' + $(this).val() + \'</option>\');
     837                                        }
     838                                    });
     839                                    $(\'#option_themes input[name="last_form_style[theme]"]\').remove();
     840                                    $(\'input[type="radio"][name="form_style[layout]"][value="\' + $(\'#option_themes input[name="last_form_style[layout]"]\').val() + \'"]\').prop("checked", true);
     841                                    $(\'#option_themes input[name="last_form_style[layout]"]\').remove();
     842                                    $(\'input[type="radio"][name="form_style[layout]"]\').trigger("change");
     843                                    colorScheme = "";
     844                                    $("#jform_form_theme").trigger("change");
     845                                    $(\'#option_themes input[name^="last_form_style"]\').each(function() {
     846                                        $(this).attr("name", $(this).attr("name").replace(/^last_form_style/, "form_style"));
     847                                    });
     848                                    closeDialog();
     849                                });
     850
     851                                function closeDialog() {
     852                                    $(".tipsy").remove();
     853                                    $(dialog).appendTo($(parentDialog));
     854                                    dialog.hide();
     855                                    dialog.width("0");
     856                                    $("#overlay-form-style-dialog").remove();
     857                                }
     858                            }';
     859        $createPrototypeForm[ 'formCaptcha' ] = 'formCaptcha:function () {
     860                                var self = this;
     861                                // Method to disable the reCaptcha represent image if
     862                                // public and private api key not input.
     863                                function disableCaptchaRepImage() {
     864                                    if (($("#option-publicKey-text").val() == "") || ($("#option-privateKey-text").val() == "")) {
     865                                        $(".recaptcha-content > div").addClass("img-captcha");
     866                                        $(".recaptcha-content > div span.label").html("Please input reCaptcha Public Key and Private Key to use it");
     867                                        $(".recaptcha-content > div span.label").css("left", "-3%");
     868                                        $(".recaptcha-content > div span.label").show();
     869                                        return true;
     870                                    }else{
     871                                        return false;
     872                                    }
     873                                }
     874
     875                                $(".form-captcha .jsn-iconbar a.element-edit").click(function () {
     876                                    var sender = $(this).parents(".form-captcha");
     877                                    $(sender).addClass("ui-state-edit");
     878                                    var type = "form-captcha";
     879                                    var params = {};
     880                                    var action = $(this);
     881                                    JSNVisualDesign.openOptionsBox(sender, type, params, action);
     882                                    $("#visualdesign-options-general").append(\'<div id="reCaptcha-extraoptions"></div>\');
     883                                    $("#option-formCaptcha-select option").each(function () {
     884                                        if ($(this).val() == $("#jform_form_captcha").val()) {
     885                                            $(this).attr("selected", "selected");
     886                                        }
     887                                    });
     888                                    $("#option-formCaptcha-select").change(function () {
     889                                        $("#jform_form_captcha").val($(this).val());
     890                                        if ($(this).val() == 0) {
     891                                            $(".recaptcha-content > div").addClass("img-captcha");
     892                                            $(".recaptcha-content > div span.label").html("Captcha is disabled");
     893                                            $(".recaptcha-content > div span.label").attr("style", "display: inline-block;");
     894                                            $(".recaptcha-content > div span.label").show();
     895                                            $("#reCaptcha-extraoptions").html(\'\');
     896                                        } else {
     897                                            $(".recaptcha-content > div").removeClass("img-captcha");
     898                                            $(".recaptcha-content > div span.label").hide();
     899                                            if ($(this).val() == 1) {
     900                                                $(".form-captcha .recaptcha-content img").attr("src", $(".form-captcha .recaptcha-content img").attr("data-recaptcha"));
     901                                                $("#reCaptcha-extraoptions").html(\'<div class="control-group"><label for="option-publicKey-text" class="control-label">Public Key<a href="https://developers.google.com/recaptcha/" target="_blank"><i class="icon-question-sign"></i></a></label><div class="controls"><input type="text" name="publicKey" id="option-publicKey-text" class="text jsn-input-xxlarge-fluid" /></div></div><div class="control-group"><label for="option-privateKey-text" class="control-label">Private Key<a href="https://developers.google.com/recaptcha/" target="_blank"><i class="icon-question-sign"></i></a></label><div class="controls"><input type="text" name="privateKey" id="option-privateKey-text" class="text jsn-input-xxlarge-fluid" /></div></div>\');
     902                                                $("#option-publicKey-text").val($("#recaptcha_publickey_saveform").val());
     903                                                $("#option-privateKey-text").val($("#recaptcha_privatekey_saveform").val());
     904                                                disableCaptchaRepImage();
     905                                                $("#option-publicKey-text").keyup(function() {
     906                                                    $("#recaptcha_publickey_saveform").val($("#option-publicKey-text").val());
     907                                                    if ( !disableCaptchaRepImage() ) {
     908                                                        $(".recaptcha-content > div").removeClass("img-captcha");
     909                                                        $(".recaptcha-content > div span.label").hide();
     910                                                    }
     911                                                });
     912                                                $("#option-privateKey-text").keyup(function() {
     913                                                    $("#recaptcha_privatekey_saveform").val($("#option-privateKey-text").val());
     914                                                    if ( !disableCaptchaRepImage() ) {
     915                                                        $(".recaptcha-content > div").removeClass("img-captcha");
     916                                                        $(".recaptcha-content > div span.label").hide();
     917                                                    }
     918                                                });
     919                                            } else {
     920                                                $(".form-captcha .recaptcha-content img").attr("src", $(".form-captcha .recaptcha-content img").attr("data-securityimages"));
     921                                                $("#reCaptcha-extraoptions").html(\'\');
     922                                            }
     923                                        }
     924                                    }).trigger("change");
     925                                });
     926                                if ($("#jform_form_captcha").val() == 0) {
     927                                    $(".recaptcha-content > div").addClass("img-captcha");
     928                                    $(".recaptcha-content > div span.label").show();
     929                                } else {
     930                                    $(".recaptcha-content > div").removeClass("img-captcha");
     931                                    $(".recaptcha-content > div span.label").hide();
     932                                    if ($("#jform_form_captcha").val() == 1) {
     933                                        $(".form-captcha .recaptcha-content img").attr("src", $(".form-captcha .recaptcha-content img").attr("data-recaptcha"));
     934                                        // Check if reCaptcha keys are input or not
     935                                        if (($("#recaptcha_publickey_saveform").val() == "") || ($("#recaptcha_privatekey_saveform").val() == "")) {
     936                                            $(".recaptcha-content > div").addClass("img-captcha");
     937                                            $(".recaptcha-content > div span.label").html("Please input reCaptcha Public Key and Private Key to use it");
     938                                            $(".recaptcha-content > div span.label").css("left", "-3%");
     939                                            $(".recaptcha-content > div span.label").show();
     940                                        }
     941                                    } else {
     942                                        $(".form-captcha .recaptcha-content img").attr("src", $(".form-captcha .recaptcha-content img").attr("data-securityimages"));
     943                                    }
     944                                }
     945                            }';
     946        $createPrototypeForm[ 'actionForm' ] = 'actionForm:function () {
     947                                var self = this;
     948                                $(".form-actions  .jsn-iconbar a.element-edit").click(function () {
     949                                    var sender = $(this).parents(".form-actions");
     950                                    $(sender).addClass("ui-state-edit");
     951                                    var type = "form-actions";
     952                                    var params = {};
     953                                    var action = $(this);
     954                                    JSNVisualDesign.openOptionsBox(sender, type, params, action);
     955                                    $("#option-btnNext-text").val($("#jform_form_btn_next_text").val()).keyup(function () {
     956                                        var btnNext = $("#option-btnNext-text").val() ? $("#option-btnNext-text").val() : "Next";
     957                                        $("#jform_form_btn_next_text").val(btnNext);
     958                                        $(".form-actions .btn-toolbar .jsn-form-next").text(btnNext);
     959                                        $("#button_next_color").parents(".control-group").find("label").text(btnNext);
     960                                    });
     961                                    $("#option-btnPrev-text").val($("#jform_form_btn_prev_text").val()).keyup(function () {
     962                                        var btnPrev = $("#option-btnPrev-text").val() ? $("#option-btnPrev-text").val() : "Prev";
     963                                        $("#jform_form_btn_prev_text").val(btnPrev);
     964                                        $(".form-actions .btn-toolbar .jsn-form-prev").text(btnPrev);
     965                                        $("#button_prev_color").parents(".control-group").find("label").text(btnPrev);
     966                                    });
     967                                    $("#option-btnSubmit-text").val($("#jform_form_btn_submit_text").val()).keyup(function () {
     968                                        var btnSubmit = $("#option-btnSubmit-text").val() ? $("#option-btnSubmit-text").val() : "Submit";
     969                                        $("#jform_form_btn_submit_text").val(btnSubmit);
     970                                        $(".form-actions .btn-toolbar .jsn-form-submit").text(btnSubmit);
     971                                        $("#button_submit_color").parents(".control-group").find("label").text(btnSubmit);
     972                                    });
     973                                    $("#option-btnReset-text").val($("#jform_form_btn_reset_text").val()).keyup(function () {
     974                                        var btnReset = $("#option-btnReset-text").val() ? $("#option-btnReset-text").val() : "Reset";
     975                                        $("#jform_form_btn_reset_text").val(btnReset);
     976                                        $(".form-actions .btn-toolbar .jsn-form-reset").text(btnReset);
     977                                        $("#button_reset_color").parents(".control-group").find("label").text(btnReset);
     978                                    });
     979                                    if ($("#jform_form_state_btn_reset_text").val() == "Yes") {
     980                                        $("#option-stateBtnReset-radio-Yes").prop("checked", true);
     981                                        $("#option-stateBtnReset-radio-No").prop("checked", false);
     982                                        $("#option-btnReset-text").parents(".control-group").show();
     983                                        $(".form-actions .btn-toolbar .jsn-form-reset").show();
     984                                    } else {
     985                                        $("#option-stateBtnReset-radio-Yes").prop("checked", false);
     986                                        $("#option-stateBtnReset-radio-No").prop("checked", true);
     987                                        $("#option-btnReset-text").parents(".control-group").hide();
     988                                        $(".form-actions .btn-toolbar .jsn-form-reset").hide();
     989                                    }
     990                                    $("input[name=stateBtnReset]").change(function () {
     991                                        $("#jform_form_state_btn_reset_text").val($(this).val());
     992                                        if ($(this).val() == "Yes") {
     993                                            $("#option-btnReset-text").parents(".control-group").show();
     994                                            $(".form-actions .btn-toolbar .jsn-form-reset").show();
     995                                        } else {
     996                                            $("#option-btnReset-text").parents(".control-group").hide();
     997                                            $(".form-actions .btn-toolbar .jsn-form-reset").hide();
     998                                        }
     999                                    });
     1000                                });
     1001                                $(".settings-footer .jsn-iconbar a.element-delete").click(function () {
     1002                                    self.JSNContactformDialogEdition = new JSNContactformDialogEdition(self.params);
     1003                                    JSNContactformDialogEdition.createDialogLimitation($(this), self.lang["Please upgrade to PRO edition to be able to hide the copyright link."]);
     1004                                    return false;
     1005                                });
     1006                            }';
     1007        $actionPrototypeFormLoadPage = array();
     1008        $actionPrototypeFormLoadPage[ 'load-google-maps' ] = ' JSNVisualDesign.contentGoogleMaps();';
     1009        $actionPrototypeFormLoadPage = apply_filters( 'wr_contactform_js_form_action_prototype_form_load_page', $actionPrototypeFormLoadPage );
     1010        $createPrototypeForm[ 'loadPage' ] = 'loadPage:function (action) {
     1011                                if (action == "defaultPage") {
     1012                                   $("#wpbody-content").show();
    10131013                                   $("#wr_contactform_master").show();
    10141014                                   $("#post-body-content").show();
    10151015                                }
    1016                                 var self = this;
    1017                                 var listOptionPage = [];
    1018                                 var listContainer = [];
    1019                                 $(" ul.jsn-page-list li.page-items").each(function () {
    1020                                     listOptionPage.push([$(this).find("input").attr("data-id"), $(this).find("input").attr("value")]);
    1021                                 });
    1022                                 $("#form-container .jsn-row-container").each(function () {
    1023                                     var listColumn = [];
    1024                                     $(this).find(".jsn-column-content").each(function () {
    1025                                         var dataContainer = {};
    1026                                         var columnName = $(this).attr("data-column-name");
    1027                                         var columnClass = $(this).attr("data-column-class");
    1028                                         dataContainer.columnName = columnName;
    1029                                         dataContainer.columnClass = columnClass;
    1030                                         listColumn.push(dataContainer);
    1031                                     });
    1032                                     listContainer.push(listColumn);
    1033                                 });
    1034                                 $("#form-design-content #page-loading").show();
    1035                                 $("#form-design-content .jsn-column-container ").hide();
    1036                                 $(".jsn-page-actions").hide();
    1037                                 $("#form-design-header .jsn-iconbar").css("display", "none");
    1038                                 $.ajax({
    1039                                     type:"POST",
    1040                                     dataType:"json",
    1041                                     url:"admin-ajax.php?action=wr_contactform_load_page",
    1042                                     data:{
    1043                                         form_page_name:$("#form-design-header").attr("data-value"),
    1044                                         form_page_old_name:oldValuePage,
    1045                                         form_page_old_content:self.visualDesign.serialize(),
    1046                                         form_page_old_container:$.toJSON(listContainer),
    1047                                         form_id:$("#jform_form_id").val(),
    1048                                         form_list_page:listOptionPage,
    1049                                         join_page:action
    1050                                     },
    1051                                     complete:function (response) {
    1052                                         if (response && response.responseJSON) {
    1053                                             var data = response.responseJSON;
    1054                                             self.JSNLayoutCustomizer.renderContainer(data.containerPage);
    1055 
    1056                                             if ($("#jform_form_id").val() > 0 && self.pageContent) {
    1057                                                 var pageContent = $.evalJSON(self.pageContent);
    1058                                                 if (!data.dataField && action == "defaultPage" && $.inArray(oldValuePage, pageContent) != -1) {
    1059                                                     location.reload();
    1060                                                 }
    1061                                             }
    1062                                             self.visualDesign.clearElements();
    1063 
    1064                                             if (data.dataField) {
    1065                                                 var dataField = $.evalJSON(data.dataField);
    1066 
    1067                                                 self.visualDesign.setElements(dataField);
    1068                                             }
    1069                                             if (action == "join") {
    1070                                                 $(".jsn-page-list li.page-items").each(function (index) {
    1071                                                     if (index != 0) {
    1072                                                         $(this).remove();
    1073                                                     }
    1074                                                 });
    1075                                                 self.checkPage();
    1076                                             }
    1077                                             if (action == "defaultPage") {
    1078                                                 JSNVisualDesign.emailNotification();
    1079                                                 $(".jsn-modal-overlay,.jsn-modal-indicator").remove();
    1080                                             }
    1081                                             $(".jsn-page-actions").show();
    1082                                             $("#form-design-content #page-loading").hide();
    1083                                             $("body").removeClass("jsn-loading-page");
    1084                                             $("#form-design-content .jsn-column-container ").show();
    1085                                             $("#form-design-header .jsn-iconbar").css("display", "");
    1086                                             $(".control-group.wr-hidden-field").parents(".jsn-element").addClass("jsn-disabled");
    1087 
    1088                                             ' . implode( '', $actionPrototypeFormLoadPage ) . '
    1089                                             $(window).trigger("resize");
    1090                                         }
    1091 
    1092 
    1093                                     }
    1094                                 });
    1095                                 oldValuePage = $("#form-design-header").attr("data-value");
    1096                             }';
    1097         $createPrototypeForm[ 'addNewPage' ] = 'addNewPage:function () {
    1098                                 JSNVisualDesign.savePage();
    1099                                 $("#form-container .jsn-row-container").remove();
    1100                                 this.JSNLayoutCustomizer.renderContainer();
    1101                                 this.visualDesign.clearElements();
    1102                                 var randomMath = Math.floor((Math.random() * 100000000) + 10000);
    1103                                 var countSelect = $("ul.jsn-page-list li.page-items").size() + 1;
    1104                                 var selectAdd = "<li id=\'new_" + randomMath + "\' data-value=\'" + randomMath + "\' class=\"page-items\"><a href=\"#\">Page " + countSelect + "</a><input type=\"hidden\" value=\"Page " + countSelect + "\" data-id=\"" + randomMath + "\" name=\"name_page[" + randomMath + "]\"/></li>";
    1105                                 $("ul.jsn-page-list").append(selectAdd);
    1106                                 $("#form-design #form-design-header").attr("data-value", $("#new_" + randomMath).attr("data-value"));
    1107                                 $("#form-design #form-design-header .page-title h1").text($("#new_" + randomMath).find("input").val());
    1108                                 oldValuePage = $("#form-design-header").attr("data-value");
    1109                                 this.checkPage();
    1110                                 $("#form-design-header .icon-pencil").trigger("click")
    1111 
    1112                             }';
    1113         $createPrototypeForm[ 'cerateEditPage' ] = 'cerateEditPage:function (_this) {
    1114                                 var item = $(_this).parent().parent().parent();
    1115 
    1116                                 $("#form-design-header .jsn-page-actions").hide();
    1117                                 $("#form-design-header .page-edit-form").remove();
    1118                                 var self = this;
    1119                                 item.find(".page-title").hide();
    1120                                 $("#form-design-header").addClass("edit-page-item").append(
    1121                                     $("<div/>", {
    1122                                         "class":"page-edit-form form-inline"
    1123                                     }).append(
    1124                                         $("<input>", {
    1125                                             "type":"text",
    1126                                             "value":item.find("h1").text(),
    1127                                             "class":"page-input-tmp input-xlarge"
    1128                                         })).append(
    1129                                         $("<button/>", {
    1130                                             "onclick":"return false;",
    1131                                             "class":"btn btn-icon save-page"
    1132                                         }).append(
    1133                                             $("<i/>", {
    1134                                                 "class":"icon-ok"
    1135                                             })).click(function () {
    1136                                                 self.saveEditPage();
    1137                                                 return false;
    1138                                             })).append(
    1139                                         $("<button/>", {
    1140                                             "onclick":"return false;",
    1141                                             "class":"btn btn-icon cancel-page"
    1142                                         }).append(
    1143                                             $("<i/>", {
    1144                                                 "class":"icon-remove"
    1145                                             })).click(function () {
    1146                                                 self.cancelEditPage();
    1147                                                 return false;
    1148                                             })))
    1149                                 $(" .edit-page-item .page-input-tmp").focus().bind("keypress", function (e) {
    1150                                     if (e.keyCode == 13) {
    1151                                         self.saveEditPage();
    1152                                         return false;
    1153                                     }
    1154                                     if (e.keyCode == 27) {
    1155                                         self.cancelEditPage();
    1156                                     }
    1157                                 });
    1158                             }';
    1159         $createPrototypeForm[ 'removePage' ] = 'removePage:function (_this) {
    1160                                 var self = this;
    1161                                 var liActive = $(_this).parent().parent().parent();
    1162                                 var itemRemove = liActive.attr("data-value");
    1163                                 if (confirm("Are you sure you want to delete page " + liActive.find("h3").text() + " with all fields?")) {
    1164                                     if ($("ul.jsn-page-list li.page-items").size() > 1) {
    1165                                         $("ul.jsn-page-list li.page-items").each(function () {
    1166                                             if ($(this).attr("data-value") == itemRemove) {
    1167                                                 if ($(this).next().attr("data-value")) {
    1168                                                     $("#form-design #form-design-header").attr("data-value", $(this).next().attr("data-value"));
    1169                                                     $("#form-design #form-design-header .page-title h1").html($(this).next().find("input").val());
    1170                                                     $(this).remove();
    1171 
    1172                                                 } else if ($(this).prev().attr("data-value")) {
    1173                                                     $("#form-design #form-design-header").attr("data-value", $(this).prev().attr("data-value"));
    1174                                                     $("#form-design #form-design-header .page-title h1").html($(this).prev().find("input").val());
    1175                                                     $(this).remove();
    1176 
    1177                                                 }
    1178                                             }
    1179                                         });
    1180                                         $("#form-design-content #page-loading").show();
    1181                                         $("#form-design-content .jsn-column-container ").hide();
    1182                                         $.ajax({
    1183                                             type:"POST",
    1184                                             dataType:"json",
    1185                                             url:"admin-ajax.php?action=wr_contactform_load_page",
    1186                                             data:{
    1187                                                 form_id:$("#jform_form_id").val(),
    1188                                                 form_page_name:$("#form-design-header").attr("data-value"),
    1189                                                 form_page_old_name:oldValuePage,
    1190                                                 form_page_old_content:this.visualDesign.serialize()
    1191                                             },
    1192                                             success:function (response) {
    1193                                                 self.JSNLayoutCustomizer.renderContainer(response.containerPage);
    1194                                                 self.visualDesign.clearElements();
    1195                                                 if (response.dataField) {
    1196                                                     var dataField = $.evalJSON(response.dataField);
    1197                                                     self.visualDesign.setElements(dataField);
    1198                                                 }
    1199                                                 JSNVisualDesign.savePage();
    1200                                                 $("#form-design-content #page-loading").hide();
    1201                                                 $("#form-design-content .jsn-column-container ").show();
    1202                                             }
    1203                                         });
    1204 
    1205                                         self.checkPage();
    1206                                         oldValuePage = $("#form-design-header").attr("data-value");
    1207                                     }
    1208 
    1209                                 }
    1210                             }';
    1211         $createPrototypeForm[ 'cancelEditPage' ] = 'cancelEditPage:function () {
    1212                                 var editPageItem = $(".edit-page-item");
    1213                                 editPageItem.find(".page-title").show();
    1214                                 editPageItem.find(".page-edit-form").hide();
    1215                                 editPageItem.removeClass("edit-page-item");
    1216                                 this.checkPage();
    1217 
    1218                             }';
    1219         $createPrototypeForm[ 'saveEditPage' ] = 'saveEditPage:function (e) {
    1220                                 var self = this;
    1221                                 var inputTmpPage = $(".edit-page-item .page-input-tmp");
    1222                                 if (inputTmpPage.val() != "") {
    1223                                     $("ul.jsn-page-list li.page-items input").each(function () {
    1224                                         if ($(this).attr("data-id") == $("#form-design-header").attr("data-value")) {
    1225                                             $(this).val(inputTmpPage.val());
    1226                                             $(this).prev().text(inputTmpPage.val());
    1227                                             $("#form-design-header .page-title h1").text(inputTmpPage.val());
    1228                                         }
    1229                                     });
    1230                                     JSNVisualDesign.savePage();
    1231                                     self.cancelEditPage();
    1232                                     self.checkPage();
    1233                                 } else {
    1234                                     $(".page-input-tmp").addClass("error");
    1235                                     if (e) {
    1236                                         e.stopPropagation();
    1237                                     }
    1238                                 }
    1239                             }';
    1240         $createPrototypeForm[ 'loadDefaultPage' ] = 'loadDefaultPage:function (value) {
    1241                                 var self = this;
    1242                                 $("ul.jsn-page-list li.page-items").each(function () {
    1243                                     if ($(this).attr("data-value") == value) {
    1244                                         var dataValue = $(this).attr("data-value");
    1245                                         var dataText = $(this).find("input").val();
    1246                                         $("#form-design-header").attr("data-value", dataValue);
    1247                                         $("#form-design-header .page-title h1").text(dataText);
    1248                                         return false;
    1249                                     }
    1250                                 });
    1251                                 self.loadPage("defaultPage");
    1252 
    1253                             }';
    1254         $createPrototypeForm[ 'nextpaginationPage' ] = 'nextpaginationPage:function () {
    1255                                 var self = this;
    1256                                 $("ul.jsn-page-list li.page-items").each(function () {
    1257                                     if ($(this).attr("data-value") == $("#form-design-header").attr("data-value")) {
    1258                                         var dataValue = $(this).next().attr("data-value");
    1259                                         var dataText = $(this).next().find("input").val();
    1260                                         $("#form-design-header").attr("data-value", dataValue);
    1261                                         $("#form-design-header .page-title h1").text(dataText);
    1262                                         return false;
    1263                                     }
    1264                                 });
    1265                                 self.checkPage();
    1266                                 self.loadPage();
    1267                             }';
    1268         $createPrototypeForm[ 'prevpaginationPage' ] = 'prevpaginationPage:function () {
    1269                                 var self = this;
    1270                                 $("ul.jsn-page-list li.page-items").each(function () {
    1271                                     if ($(this).attr("data-value") == $("#form-design-header").attr("data-value")) {
    1272                                         var dataValue = $(this).prev().attr("data-value");
    1273                                         var dataText = $(this).prev().find("input").val();
    1274                                         $("#form-design-header").attr("data-value", dataValue);
    1275                                         $("#form-design-header .page-title h1").text(dataText);
    1276                                     }
    1277                                 });
    1278                                 self.checkPage();
    1279                                 self.loadPage();
    1280                             }';
    1281         $createPrototypeForm[ 'checkPage' ] = 'checkPage:function () {
    1282                                 var self = this;
    1283                                 $("#form-design-header .jsn-page-actions").show();
    1284                                 var pageItems = $("ul.jsn-page-list li.page-items");
    1285                                 if (pageItems.size() <= 1) {
    1286                                     $("#form-design-header a.element-delete").hide();
    1287                                     $(".form-actions .btn-toolbar .jsn-form-submit").removeClass("hide");
    1288                                 } else {
    1289                                     $("#form-design-header a.element-delete").show();
    1290                                     $(".form-actions .btn-toolbar .jsn-form-submit").addClass("hide");
    1291                                 }
    1292                                 pageItems.each(function () {
    1293                                     if ($(this).attr("data-value") == $("#form-design-header").attr("data-value")) {
    1294                                         if ($(this).next().attr("data-value")) {
    1295                                             $(".jsn-page-actions .next-page").removeAttr("disabled");
    1296                                             $(".form-actions .btn-toolbar .jsn-form-next").removeClass("hide");
    1297                                         } else {
    1298                                             $(".jsn-page-actions .next-page").attr("disabled", "disabled");
    1299                                             $(".form-actions .btn-toolbar .jsn-form-next").addClass("hide");
    1300                                         }
    1301                                         if ($(this).prev().attr("data-value")) {
    1302                                             $(".jsn-page-actions .prev-page").removeAttr("disabled");
    1303                                             $(".form-actions .btn-toolbar .jsn-form-prev").removeClass("hide");
    1304                                         } else {
    1305                                             $(".jsn-page-actions .prev-page").attr("disabled", "disabled");
    1306                                             $(".form-actions .btn-toolbar .jsn-form-prev").addClass("hide");
    1307                                         }
    1308                                         if (!$(this).next().attr("data-value")) {
    1309                                             $(".form-actions .btn-toolbar .jsn-form-submit").removeClass("hide");
    1310                                         } else {
    1311                                             $(".form-actions .btn-toolbar .jsn-form-submit").addClass("hide");
    1312                                         }
    1313                                         if ($("#jform_form_state_btn_reset_text").val() == "Yes") {
    1314                                             $(".form-actions .btn-toolbar .jsn-form-reset").removeClass("hide");
    1315                                         }
    1316                                     }
    1317                                 });
    1318                             }';
    1319         $mainContent = array();
    1320         $mainContent = apply_filters( 'wr_contactform_js_form_main_content', $mainContent );
    1321         $createPrototypeForm = apply_filters( 'wr_contactform_js_form_add_proto_type_form', $createPrototypeForm );
    1322         $javascript = '(function ($) {
    1323                     $(function () {
    1324                         var urlBase = "";
    1325                         var colorScheme;
    1326                         var siteUrl = "";
    1327 
    1328                         function JSNContactformFormView(params) {
    1329                             this.params = params;
    1330                             this.lang = params.language;
    1331                             this.formStyle = params.form_style;
    1332                             this.urlAction = params.urlAction;
    1333                             this.checkSubmitModal = params.checkSubmitModal;
    1334                             this.baseZeroClipBoard = params.baseZeroClipBoard;
    1335                             this.pageContent = params.pageContent;
    1336                             this.opentArticle = params.opentArticle;
    1337                             this.titleForm = params.titleForm;
    1338                             urlBase = params.urlBase;
    1339                             siteUrl = params.siteUrl;
    1340                             this.init();
    1341                         }
    1342 
    1343                         var oldValuePage = $("#form-design-header").attr("data-value");
    1344                         JSNContactformFormView.prototype = {
    1345                             ' . implode( ',', $createPrototypeForm ) . '
    1346                         }
    1347                         $("body").addClass("jsn-master");
    1348                         $("#wr_contactform_master").appendTo($("#wr_contactform_form_settings").parent().parent());
    1349                         $("#wr_contactform_form_settings").parents("#advanced-sortables").hide();
    1350                         $("#slugdiv").parent().remove();
    1351                         var params = {};
    1352                         params.language = $.evalJSON($("#wr_contactform_languages").val());
    1353 
    1354                         params.form_style = $.evalJSON($("#wr_contactform_formStyle").val());
    1355                         params.dataEmailSubmitter = $.evalJSON($("#wr_contactform_dataEmailSubmitter").val());
    1356                         params.urlBase = $("#wr_contactform_urlBase").val();
    1357                         params.siteUrl = $("#wr_contactform_urlBase").val();
    1358                         $("#post-body-content .wr-editor-wrapper").remove();
    1359                         $("#wp-admin-bar-view a.ab-item").html("View Form").show();
    1360                         $("#screen-meta-links").remove();
    1361                         $("#edit-slug-box").remove();
    1362                         ' . implode( '', $mainContent ) . '
    1363                         if ($("#jform_form_id").val()) {
    1364                             $("#titlediv .inside").append(
    1365                                 $("<div/>", {"class":"contactform-get-shortcode","id":"edit-slug-box"}).append(
    1366                                     \'<strong for="title" original-title="Copy the shortcode below and paste it to any page or post" class="wr-label-des-tipsy">Form short code: </strong><span>[wr_contactform id=\' + $("#jform_form_id").val() + \']</span> \' +
    1367                                     \'<span id="view-post-btn"><a id="jsn_contactform_copy_text" data-clipboard-text="[wr_contactform id=\' + $("#jform_form_id").val() + \']" class="button button-small" href="javascript:void(0);">Copy to Clipboard</a></span>\'
    1368                                 )
    1369                             )
    1370                             var client = new ZeroClipboard( $("#jsn_contactform_copy_text"), {
    1371                                 moviePath: params.urlBase+"/wp-content/plugins/wr-contactform/assets/3rd-party/zeroclipboard/ZeroClipboard.swf"
    1372                             } );
    1373                             client.on("load", function (client) {
    1374                                 client.on("complete", function (client, args) {
    1375                                       $("#jsn_contactform_copy_text").html("Done!");
    1376                                       setTimeout(function(){
    1377                                         $("#jsn_contactform_copy_text").html("Copy to Clipboard");
    1378                                       },1800);
    1379                                 });
    1380                             });
    1381                             client.on("noFlash", function (client) {
    1382                                 $(".contactform-get-shortcode").hide();
    1383                                 alert("Your browser has no Flash.");
    1384                             });
    1385                             client.on("wrongFlash", function (client, args) {
    1386                                 $(".contactform-get-shortcode").hide();
    1387                                 alert("Flash 10.0.0+ is required but you are running Flash " + args.flashVersion.replace(/,/g, "."));
    1388                             });
    1389                         }
    1390                         $(".wr-label-des-tipsy").tipsy({
    1391                             gravity:"w",
    1392                             fade:true
    1393                         });
    1394 
    1395                         if (!$("#jform_form_id").val()) {
    1396                             $("#titlediv #title").val($("#jform_form_title").val());
    1397                             $("#title-prompt-text").text("");
    1398                         }
    1399                         new JSNContactformFormView(params);
    1400 
    1401                         // Reload iframe to update field list
    1402                         $("#wr_contactform_master .jsn-tabs a[href=#form-action]").click(function() {
    1403                             JSNVisualDesign.savePage();
    1404                             $("#wr-cf-send-to-email-iframe").attr("src", function(e, val) { return val; });
    1405                             $("#wr-cf-send-to-responder-iframe").attr("src", function(e, val) { return val; });
    1406                         });
    1407 
    1408                         // Email notification accordion
    1409                         $("#email .wr-cf-panel").each(function() {
    1410                             var thisPanel = this;
    1411                             $(thisPanel).find(".wr-cf-panel-heading").click(function() {
    1412                                 if ($(thisPanel).hasClass("active")) {
    1413                                     $(thisPanel).removeClass("active");
    1414                                     $(thisPanel).find(".wr-cf-panel-body").slideUp();
    1415                                 } else {
    1416                                     $("#email .wr-cf-panel").removeClass("active");
    1417                                     $("#email .wr-cf-panel .wr-cf-panel-body").slideUp();
    1418                                     $(thisPanel).addClass("active");
    1419                                     $(thisPanel).find(".wr-cf-panel-body").slideDown();
    1420                                 }
    1421                             });
    1422                         });
    1423                     });
    1424                 })(jQuery);';
    1425         echo '' . $javascript;
    1426         exit();
    1427     }
     1016                                var self = this;
     1017                                var listOptionPage = [];
     1018                                var listContainer = [];
     1019                                $(" ul.jsn-page-list li.page-items").each(function () {
     1020                                    listOptionPage.push([$(this).find("input").attr("data-id"), $(this).find("input").attr("value")]);
     1021                                });
     1022                                $("#form-container .jsn-row-container").each(function () {
     1023                                    var listColumn = [];
     1024                                    $(this).find(".jsn-column-content").each(function () {
     1025                                        var dataContainer = {};
     1026                                        var columnName = $(this).attr("data-column-name");
     1027                                        var columnClass = $(this).attr("data-column-class");
     1028                                        dataContainer.columnName = columnName;
     1029                                        dataContainer.columnClass = columnClass;
     1030                                        listColumn.push(dataContainer);
     1031                                    });
     1032                                    listContainer.push(listColumn);
     1033                                });
     1034                                $("#form-design-content #page-loading").show();
     1035                                $("#form-design-content .jsn-column-container ").hide();
     1036                                $(".jsn-page-actions").hide();
     1037                                $("#form-design-header .jsn-iconbar").css("display", "none");
     1038                                $.ajax({
     1039                                    type:"POST",
     1040                                    dataType:"json",
     1041                                    url:"admin-ajax.php?action=wr_contactform_load_page",
     1042                                    data:{
     1043                                        form_page_name:$("#form-design-header").attr("data-value"),
     1044                                        form_page_old_name:oldValuePage,
     1045                                        form_page_old_content:self.visualDesign.serialize(),
     1046                                        form_page_old_container:$.toJSON(listContainer),
     1047                                        form_id:$("#jform_form_id").val(),
     1048                                        form_list_page:listOptionPage,
     1049                                        join_page:action
     1050                                    },
     1051                                    complete:function (response) {
     1052                                        if (response && response.responseJSON) {
     1053                                            var data = response.responseJSON;
     1054                                            self.JSNLayoutCustomizer.renderContainer(data.containerPage);
     1055
     1056                                            if ($("#jform_form_id").val() > 0 && self.pageContent) {
     1057                                                var pageContent = $.evalJSON(self.pageContent);
     1058                                                if (!data.dataField && action == "defaultPage" && $.inArray(oldValuePage, pageContent) != -1) {
     1059                                                    location.reload();
     1060                                                }
     1061                                            }
     1062                                            self.visualDesign.clearElements();
     1063
     1064                                            if (data.dataField) {
     1065                                                var dataField = $.evalJSON(data.dataField);
     1066
     1067                                                self.visualDesign.setElements(dataField);
     1068                                            }
     1069                                            if (action == "join") {
     1070                                                $(".jsn-page-list li.page-items").each(function (index) {
     1071                                                    if (index != 0) {
     1072                                                        $(this).remove();
     1073                                                    }
     1074                                                });
     1075                                                self.checkPage();
     1076                                            }
     1077                                            if (action == "defaultPage") {
     1078                                                JSNVisualDesign.emailNotification();
     1079                                                $(".jsn-modal-overlay,.jsn-modal-indicator").remove();
     1080                                            }
     1081                                            $(".jsn-page-actions").show();
     1082                                            $("#form-design-content #page-loading").hide();
     1083                                            $("body").removeClass("jsn-loading-page");
     1084                                            $("#form-design-content .jsn-column-container ").show();
     1085                                            $("#form-design-header .jsn-iconbar").css("display", "");
     1086                                            $(".control-group.wr-hidden-field").parents(".jsn-element").addClass("jsn-disabled");
     1087
     1088                                            ' . implode( '', $actionPrototypeFormLoadPage ) . '
     1089                                            $(window).trigger("resize");
     1090                                        }
     1091
     1092
     1093                                    }
     1094                                });
     1095                                oldValuePage = $("#form-design-header").attr("data-value");
     1096                            }';
     1097        $createPrototypeForm[ 'addNewPage' ] = 'addNewPage:function () {
     1098                                JSNVisualDesign.savePage();
     1099                                $("#form-container .jsn-row-container").remove();
     1100                                this.JSNLayoutCustomizer.renderContainer();
     1101                                this.visualDesign.clearElements();
     1102                                var randomMath = Math.floor((Math.random() * 100000000) + 10000);
     1103                                var countSelect = $("ul.jsn-page-list li.page-items").size() + 1;
     1104                                var selectAdd = "<li id=\'new_" + randomMath + "\' data-value=\'" + randomMath + "\' class=\"page-items\"><a href=\"#\">Page " + countSelect + "</a><input type=\"hidden\" value=\"Page " + countSelect + "\" data-id=\"" + randomMath + "\" name=\"name_page[" + randomMath + "]\"/></li>";
     1105                                $("ul.jsn-page-list").append(selectAdd);
     1106                                $("#form-design #form-design-header").attr("data-value", $("#new_" + randomMath).attr("data-value"));
     1107                                $("#form-design #form-design-header .page-title h1").text($("#new_" + randomMath).find("input").val());
     1108                                oldValuePage = $("#form-design-header").attr("data-value");
     1109                                this.checkPage();
     1110                                $("#form-design-header .icon-pencil").trigger("click")
     1111
     1112                            }';
     1113        $createPrototypeForm[ 'cerateEditPage' ] = 'cerateEditPage:function (_this) {
     1114                                var item = $(_this).parent().parent().parent();
     1115
     1116                                $("#form-design-header .jsn-page-actions").hide();
     1117                                $("#form-design-header .page-edit-form").remove();
     1118                                var self = this;
     1119                                item.find(".page-title").hide();
     1120                                $("#form-design-header").addClass("edit-page-item").append(
     1121                                    $("<div/>", {
     1122                                        "class":"page-edit-form form-inline"
     1123                                    }).append(
     1124                                        $("<input>", {
     1125                                            "type":"text",
     1126                                            "value":item.find("h1").text(),
     1127                                            "class":"page-input-tmp input-xlarge"
     1128                                        })).append(
     1129                                        $("<button/>", {
     1130                                            "onclick":"return false;",
     1131                                            "class":"btn btn-icon save-page"
     1132                                        }).append(
     1133                                            $("<i/>", {
     1134                                                "class":"icon-ok"
     1135                                            })).click(function () {
     1136                                                self.saveEditPage();
     1137                                                return false;
     1138                                            })).append(
     1139                                        $("<button/>", {
     1140                                            "onclick":"return false;",
     1141                                            "class":"btn btn-icon cancel-page"
     1142                                        }).append(
     1143                                            $("<i/>", {
     1144                                                "class":"icon-remove"
     1145                                            })).click(function () {
     1146                                                self.cancelEditPage();
     1147                                                return false;
     1148                                            })))
     1149                                $(" .edit-page-item .page-input-tmp").focus().bind("keypress", function (e) {
     1150                                    if (e.keyCode == 13) {
     1151                                        self.saveEditPage();
     1152                                        return false;
     1153                                    }
     1154                                    if (e.keyCode == 27) {
     1155                                        self.cancelEditPage();
     1156                                    }
     1157                                });
     1158                            }';
     1159        $createPrototypeForm[ 'removePage' ] = 'removePage:function (_this) {
     1160                                var self = this;
     1161                                var liActive = $(_this).parent().parent().parent();
     1162                                var itemRemove = liActive.attr("data-value");
     1163                                if (confirm("Are you sure you want to delete page " + liActive.find("h3").text() + " with all fields?")) {
     1164                                    if ($("ul.jsn-page-list li.page-items").size() > 1) {
     1165                                        $("ul.jsn-page-list li.page-items").each(function () {
     1166                                            if ($(this).attr("data-value") == itemRemove) {
     1167                                                if ($(this).next().attr("data-value")) {
     1168                                                    $("#form-design #form-design-header").attr("data-value", $(this).next().attr("data-value"));
     1169                                                    $("#form-design #form-design-header .page-title h1").html($(this).next().find("input").val());
     1170                                                    $(this).remove();
     1171
     1172                                                } else if ($(this).prev().attr("data-value")) {
     1173                                                    $("#form-design #form-design-header").attr("data-value", $(this).prev().attr("data-value"));
     1174                                                    $("#form-design #form-design-header .page-title h1").html($(this).prev().find("input").val());
     1175                                                    $(this).remove();
     1176
     1177                                                }
     1178                                            }
     1179                                        });
     1180                                        $("#form-design-content #page-loading").show();
     1181                                        $("#form-design-content .jsn-column-container ").hide();
     1182                                        $.ajax({
     1183                                            type:"POST",
     1184                                            dataType:"json",
     1185                                            url:"admin-ajax.php?action=wr_contactform_load_page",
     1186                                            data:{
     1187                                                form_id:$("#jform_form_id").val(),
     1188                                                form_page_name:$("#form-design-header").attr("data-value"),
     1189                                                form_page_old_name:oldValuePage,
     1190                                                form_page_old_content:this.visualDesign.serialize()
     1191                                            },
     1192                                            success:function (response) {
     1193                                                self.JSNLayoutCustomizer.renderContainer(response.containerPage);
     1194                                                self.visualDesign.clearElements();
     1195                                                if (response.dataField) {
     1196                                                    var dataField = $.evalJSON(response.dataField);
     1197                                                    self.visualDesign.setElements(dataField);
     1198                                                }
     1199                                                JSNVisualDesign.savePage();
     1200                                                $("#form-design-content #page-loading").hide();
     1201                                                $("#form-design-content .jsn-column-container ").show();
     1202                                            }
     1203                                        });
     1204
     1205                                        self.checkPage();
     1206                                        oldValuePage = $("#form-design-header").attr("data-value");
     1207                                    }
     1208
     1209                                }
     1210                            }';
     1211        $createPrototypeForm[ 'cancelEditPage' ] = 'cancelEditPage:function () {
     1212                                var editPageItem = $(".edit-page-item");
     1213                                editPageItem.find(".page-title").show();
     1214                                editPageItem.find(".page-edit-form").hide();
     1215                                editPageItem.removeClass("edit-page-item");
     1216                                this.checkPage();
     1217
     1218                            }';
     1219        $createPrototypeForm[ 'saveEditPage' ] = 'saveEditPage:function (e) {
     1220                                var self = this;
     1221                                var inputTmpPage = $(".edit-page-item .page-input-tmp");
     1222                                if (inputTmpPage.val() != "") {
     1223                                    $("ul.jsn-page-list li.page-items input").each(function () {
     1224                                        if ($(this).attr("data-id") == $("#form-design-header").attr("data-value")) {
     1225                                            $(this).val(inputTmpPage.val());
     1226                                            $(this).prev().text(inputTmpPage.val());
     1227                                            $("#form-design-header .page-title h1").text(inputTmpPage.val());
     1228                                        }
     1229                                    });
     1230                                    JSNVisualDesign.savePage();
     1231                                    self.cancelEditPage();
     1232                                    self.checkPage();
     1233                                } else {
     1234                                    $(".page-input-tmp").addClass("error");
     1235                                    if (e) {
     1236                                        e.stopPropagation();
     1237                                    }
     1238                                }
     1239                            }';
     1240        $createPrototypeForm[ 'loadDefaultPage' ] = 'loadDefaultPage:function (value) {
     1241                                var self = this;
     1242                                $("ul.jsn-page-list li.page-items").each(function () {
     1243                                    if ($(this).attr("data-value") == value) {
     1244                                        var dataValue = $(this).attr("data-value");
     1245                                        var dataText = $(this).find("input").val();
     1246                                        $("#form-design-header").attr("data-value", dataValue);
     1247                                        $("#form-design-header .page-title h1").text(dataText);
     1248                                        return false;
     1249                                    }
     1250                                });
     1251                                self.loadPage("defaultPage");
     1252
     1253                            }';
     1254        $createPrototypeForm[ 'nextpaginationPage' ] = 'nextpaginationPage:function () {
     1255                                var self = this;
     1256                                $("ul.jsn-page-list li.page-items").each(function () {
     1257                                    if ($(this).attr("data-value") == $("#form-design-header").attr("data-value")) {
     1258                                        var dataValue = $(this).next().attr("data-value");
     1259                                        var dataText = $(this).next().find("input").val();
     1260                                        $("#form-design-header").attr("data-value", dataValue);
     1261                                        $("#form-design-header .page-title h1").text(dataText);
     1262                                        return false;
     1263                                    }
     1264                                });
     1265                                self.checkPage();
     1266                                self.loadPage();
     1267                            }';
     1268        $createPrototypeForm[ 'prevpaginationPage' ] = 'prevpaginationPage:function () {
     1269                                var self = this;
     1270                                $("ul.jsn-page-list li.page-items").each(function () {
     1271                                    if ($(this).attr("data-value") == $("#form-design-header").attr("data-value")) {
     1272                                        var dataValue = $(this).prev().attr("data-value");
     1273                                        var dataText = $(this).prev().find("input").val();
     1274                                        $("#form-design-header").attr("data-value", dataValue);
     1275                                        $("#form-design-header .page-title h1").text(dataText);
     1276                                    }
     1277                                });
     1278                                self.checkPage();
     1279                                self.loadPage();
     1280                            }';
     1281        $createPrototypeForm[ 'checkPage' ] = 'checkPage:function () {
     1282                                var self = this;
     1283                                $("#form-design-header .jsn-page-actions").show();
     1284                                var pageItems = $("ul.jsn-page-list li.page-items");
     1285                                if (pageItems.size() <= 1) {
     1286                                    $("#form-design-header a.element-delete").hide();
     1287                                    $(".form-actions .btn-toolbar .jsn-form-submit").removeClass("hide");
     1288                                } else {
     1289                                    $("#form-design-header a.element-delete").show();
     1290                                    $(".form-actions .btn-toolbar .jsn-form-submit").addClass("hide");
     1291                                }
     1292                                pageItems.each(function () {
     1293                                    if ($(this).attr("data-value") == $("#form-design-header").attr("data-value")) {
     1294                                        if ($(this).next().attr("data-value")) {
     1295                                            $(".jsn-page-actions .next-page").removeAttr("disabled");
     1296                                            $(".form-actions .btn-toolbar .jsn-form-next").removeClass("hide");
     1297                                        } else {
     1298                                            $(".jsn-page-actions .next-page").attr("disabled", "disabled");
     1299                                            $(".form-actions .btn-toolbar .jsn-form-next").addClass("hide");
     1300                                        }
     1301                                        if ($(this).prev().attr("data-value")) {
     1302                                            $(".jsn-page-actions .prev-page").removeAttr("disabled");
     1303                                            $(".form-actions .btn-toolbar .jsn-form-prev").removeClass("hide");
     1304                                        } else {
     1305                                            $(".jsn-page-actions .prev-page").attr("disabled", "disabled");
     1306                                            $(".form-actions .btn-toolbar .jsn-form-prev").addClass("hide");
     1307                                        }
     1308                                        if (!$(this).next().attr("data-value")) {
     1309                                            $(".form-actions .btn-toolbar .jsn-form-submit").removeClass("hide");
     1310                                        } else {
     1311                                            $(".form-actions .btn-toolbar .jsn-form-submit").addClass("hide");
     1312                                        }
     1313                                        if ($("#jform_form_state_btn_reset_text").val() == "Yes") {
     1314                                            $(".form-actions .btn-toolbar .jsn-form-reset").removeClass("hide");
     1315                                        }
     1316                                    }
     1317                                });
     1318                            }';
     1319        $mainContent = array();
     1320        $mainContent = apply_filters( 'wr_contactform_js_form_main_content', $mainContent );
     1321        $createPrototypeForm = apply_filters( 'wr_contactform_js_form_add_proto_type_form', $createPrototypeForm );
     1322        $javascript = '(function ($) {
     1323                    $(function () {
     1324                        var urlBase = "";
     1325                        var colorScheme;
     1326                        var siteUrl = "";
     1327
     1328                        function JSNContactformFormView(params) {
     1329                            this.params = params;
     1330                            this.lang = params.language;
     1331                            this.formStyle = params.form_style;
     1332                            this.urlAction = params.urlAction;
     1333                            this.checkSubmitModal = params.checkSubmitModal;
     1334                            this.baseZeroClipBoard = params.baseZeroClipBoard;
     1335                            this.pageContent = params.pageContent;
     1336                            this.opentArticle = params.opentArticle;
     1337                            this.titleForm = params.titleForm;
     1338                            urlBase = params.urlBase;
     1339                            siteUrl = params.siteUrl;
     1340                            this.init();
     1341                        }
     1342
     1343                        var oldValuePage = $("#form-design-header").attr("data-value");
     1344                        JSNContactformFormView.prototype = {
     1345                            ' . implode( ',', $createPrototypeForm ) . '
     1346                        }
     1347                        $("body").addClass("jsn-master");
     1348                        $("#wr_contactform_master").appendTo($("#wr_contactform_form_settings").parent().parent());
     1349                        $("#wr_contactform_form_settings").parents("#advanced-sortables").hide();
     1350                        $("#slugdiv").parent().remove();
     1351                        var params = {};
     1352                        params.language = $.evalJSON($("#wr_contactform_languages").val());
     1353
     1354                        params.form_style = $.evalJSON($("#wr_contactform_formStyle").val());
     1355                        params.dataEmailSubmitter = $.evalJSON($("#wr_contactform_dataEmailSubmitter").val());
     1356                        params.urlBase = $("#wr_contactform_urlBase").val();
     1357                        params.siteUrl = $("#wr_contactform_urlBase").val();
     1358                        $("#post-body-content .wr-editor-wrapper").remove();
     1359                        $("#wp-admin-bar-view a.ab-item").html("View Form").show();
     1360                        $("#screen-meta-links").remove();
     1361                        $("#edit-slug-box").remove();
     1362                        ' . implode( '', $mainContent ) . '
     1363                        if ($("#jform_form_id").val()) {
     1364                            $("#titlediv .inside").append(
     1365                                $("<div/>", {"class":"contactform-get-shortcode","id":"edit-slug-box"}).append(
     1366                                    \'<strong for="title" original-title="Copy the shortcode below and paste it to any page or post" class="wr-label-des-tipsy">Form short code: </strong><span>[wr_contactform id=\' + $("#jform_form_id").val() + \']</span> \' +
     1367                                    \'<span id="view-post-btn"><a id="jsn_contactform_copy_text" data-clipboard-text="[wr_contactform id=\' + $("#jform_form_id").val() + \']" class="button button-small" href="javascript:void(0);">Copy to Clipboard</a></span>\'
     1368                                )
     1369                            )
     1370                            var client = new ZeroClipboard( $("#jsn_contactform_copy_text"), {
     1371                                moviePath: params.urlBase+"/wp-content/plugins/wr-contactform/assets/3rd-party/zeroclipboard/ZeroClipboard.swf"
     1372                            } );
     1373                            client.on("load", function (client) {
     1374                                client.on("complete", function (client, args) {
     1375                                      $("#jsn_contactform_copy_text").html("Done!");
     1376                                      setTimeout(function(){
     1377                                        $("#jsn_contactform_copy_text").html("Copy to Clipboard");
     1378                                      },1800);
     1379                                });
     1380                            });
     1381                            client.on("noFlash", function (client) {
     1382                                $(".contactform-get-shortcode").hide();
     1383                                alert("Your browser has no Flash.");
     1384                            });
     1385                            client.on("wrongFlash", function (client, args) {
     1386                                $(".contactform-get-shortcode").hide();
     1387                                alert("Flash 10.0.0+ is required but you are running Flash " + args.flashVersion.replace(/,/g, "."));
     1388                            });
     1389                        }
     1390                        $(".wr-label-des-tipsy").tipsy({
     1391                            gravity:"w",
     1392                            fade:true
     1393                        });
     1394
     1395                        if (!$("#jform_form_id").val()) {
     1396                            $("#titlediv #title").val($("#jform_form_title").val());
     1397                            $("#title-prompt-text").text("");
     1398                        }
     1399                        new JSNContactformFormView(params);
     1400
     1401                        // Reload iframe to update field list
     1402                        $("#wr_contactform_master .jsn-tabs a[href=#form-action]").click(function() {
     1403                            JSNVisualDesign.savePage();
     1404                            $("#wr-cf-send-to-email-iframe").attr("src", function(e, val) { return val; });
     1405                            $("#wr-cf-send-to-responder-iframe").attr("src", function(e, val) { return val; });
     1406                        });
     1407
     1408                        // Email notification accordion
     1409                        $("#email .wr-cf-panel").each(function() {
     1410                            var thisPanel = this;
     1411                            $(thisPanel).find(".wr-cf-panel-heading").click(function() {
     1412                                if ($(thisPanel).hasClass("active")) {
     1413                                    $(thisPanel).removeClass("active");
     1414                                    $(thisPanel).find(".wr-cf-panel-body").slideUp();
     1415                                } else {
     1416                                    $("#email .wr-cf-panel").removeClass("active");
     1417                                    $("#email .wr-cf-panel .wr-cf-panel-body").slideUp();
     1418                                    $(thisPanel).addClass("active");
     1419                                    $(thisPanel).find(".wr-cf-panel-body").slideDown();
     1420                                }
     1421                            });
     1422                        });
     1423                    });
     1424                })(jQuery);';
     1425        echo '' . $javascript;
     1426        exit();
     1427    }
    14281428
    14291429
  • wr-contactform/trunk/libraries/gadget/contactform-js-visualdesign-core.php

    r1076598 r1140354  
    3636        auth_redirect();
    3737        header( 'Content-Type: application/javascript' );
    38         $addParamsVisualDesign = array( 'newElement' => 'this.newElement = $(\'<a href="javascript:void(0);" class="jsn-add-more"><i class="icon-plus"></i>\' + lang[\'WR_CONTACTFORM_ADD_FIELD\'] + \'</a>\');' );
     38        $addParamsVisualDesign = array( 'newElement' => 'this.newElement = $(\'<a href="javascript:void(0);" class="jsn-add-more"><i class="icon-plus"></i>\' + lang[\'Add Field\'] + \'</a>\');' );
    3939        /* Create Filter add params visual design */
    4040        $addParamsVisualDesign = apply_filters( 'wr_contactform_visualdesign_add_params', $addParamsVisualDesign );
     
    584584                                    decreaseFontSize:{ visible:true }
    585585                                },
    586                                 html:\'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body style="margin:0; padding:10px;">INITIAL_CONTENT</body></html>\'
     586                                html:\'<div>INITIAL_CONTENT</div>\'
    587587                            });
    588588                        }';
     
    11641164                                switch (val) {
    11651165                                    case "vstreetAddress":
    1166                                         field[val] = \'<input type="text" placeholder="\' + lang[\'STREET_ADDRESS\'] + \'" class="jsn-input-xxlarge-fluid" />\';
     1166                                        field[val] = \'<input type="text" placeholder="\' + lang[\'Street Address\'] + \'" class="jsn-input-xxlarge-fluid" />\';
    11671167                                        break;
    11681168                                    case "vstreetAddress2":
    1169                                         field[val] = \'<input type="text" placeholder="\' + lang[\'ADDRESS_LINE_2\'] + \'" class="jsn-input-xxlarge-fluid" />\';
     1169                                        field[val] = \'<input type="text" placeholder="\' + lang[\'Address Line 2\'] + \'" class="jsn-input-xxlarge-fluid" />\';
    11701170                                        break;
    11711171                                    case "vcity":
    1172                                         field[val] = \'<input type="text" placeholder="\' + lang[\'CITY\'] + \'" class="jsn-input-xxlarge-fluid" />\';
     1172                                        field[val] = \'<input type="text" placeholder="\' + lang[\'City\'] + \'" class="jsn-input-xxlarge-fluid" />\';
    11731173                                        break;
    11741174                                    case "vstate":
    1175                                         field[val] = \'<input type="text" placeholder="\' + lang[\'STATE_PROVINCE_REGION\'] + \'" class="jsn-input-xxlarge-fluid" />\';
     1175                                        field[val] = \'<input type="text" placeholder="\' + lang[\'State/Province/Region\'] + \'" class="jsn-input-xxlarge-fluid" />\';
    11761176                                        break;
    11771177                                    case "vcode":
    1178                                         field[val] = \'<input type="text" placeholder="\' + lang[\'POSTAL_ZIP_CODE\'] + \'" class="jsn-input-xxlarge-fluid" />\';
     1178                                        field[val] = \'<input type="text" placeholder="\' + lang[\'Postal/Zip code\'] + \'" class="jsn-input-xxlarge-fluid" />\';
    11791179                                        break;
    11801180                                    case "vcountry":
     
    12571257                                        break;
    12581258                                    case "vfirst":
    1259                                         field[val] = \' <input type="text" class="${size}" placeholder="\' + lang[\'FIRST\'] + \'" /> \';
     1259                                        field[val] = \' <input type="text" class="${size}" placeholder="\' + lang[\'First\'] + \'" /> \';
    12601260                                        break;
    12611261                                    case "vmiddle":
    1262                                         field[val] = \' <input type="text" class="${size}" placeholder="\' + lang[\'MIDDLE\'] + \'" /> \';
     1262                                        field[val] = \' <input type="text" class="${size}" placeholder="\' + lang[\'Middle\'] + \'" /> \';
    12631263                                        break;
    12641264                                    case "vlast":
    1265                                         field[val] = \' <input type="text" class="${size}" placeholder="\' + lang[\'LAST\'] + \'" /> \';
     1265                                        field[val] = \' <input type="text" class="${size}" placeholder="\' + lang[\'Last\'] + \'" /> \';
    12661266                                        break;
    12671267                                }
     
    13311331                                minuteText:lang[\'WR_CONTACTFORM_DATE_MINUTE_TEXT\'],
    13321332                                closeText:lang[\'WR_CONTACTFORM_DATE_CLOSE_TEXT\'],
    1333                                 prevText:lang[\'WR_CONTACTFORM_DATE_PREV_TEXT\'],
    1334                                 nextText:lang[\'WR_CONTACTFORM_DATE_NEXT_TEXT\'],
    1335                                 currentText:lang[\'WR_CONTACTFORM_DATE_CURRENT_TEXT\'],
    1336                                 monthNames:[lang[\'WR_CONTACTFORM_DATE_MONTH_JANUARY\'],
    1337                                     lang[\'WR_CONTACTFORM_DATE_MONTH_FEBRUARY\'],
    1338                                     lang[\'WR_CONTACTFORM_DATE_MONTH_MARCH\'],
    1339                                     lang[\'WR_CONTACTFORM_DATE_MONTH_APRIL\'],
    1340                                     lang[\'WR_CONTACTFORM_DATE_MONTH_MAY\'],
    1341                                     lang[\'WR_CONTACTFORM_DATE_MONTH_JUNE\'],
    1342                                     lang[\'WR_CONTACTFORM_DATE_MONTH_JULY\'],
    1343                                     lang[\'WR_CONTACTFORM_DATE_MONTH_AUGUST\'],
    1344                                     lang[\'WR_CONTACTFORM_DATE_MONTH_SEPTEMBER\'],
    1345                                     lang[\'WR_CONTACTFORM_DATE_MONTH_OCTOBER\'],
    1346                                     lang[\'WR_CONTACTFORM_DATE_MONTH_NOVEMBER\'],
    1347                                     lang[\'WR_CONTACTFORM_DATE_MONTH_DECEMBER\']
     1333                                prevText:lang[\'Prev\'],
     1334                                nextText:lang[\'Next\'],
     1335                                currentText:lang[\'Today\'],
     1336                                monthNames:[lang[\'January\'],
     1337                                    lang[\'February\'],
     1338                                    lang[\'March\'],
     1339                                    lang[\'April\'],
     1340                                    lang[\'May\'],
     1341                                    lang[\'June\'],
     1342                                    lang[\'July\'],
     1343                                    lang[\'August\'],
     1344                                    lang[\'September\'],
     1345                                    lang[\'October\'],
     1346                                    lang[\'November\'],
     1347                                    lang[\'December\']
    13481348                                ],
    1349                                 monthNamesShort:[lang[\'WR_CONTACTFORM_DATE_MONTH_JANUARY_SHORT\'],
    1350                                     lang[\'WR_CONTACTFORM_DATE_MONTH_FEBRUARY_SHORT\'],
    1351                                     lang[\'WR_CONTACTFORM_DATE_MONTH_MARCH_SHORT\'],
    1352                                     lang[\'WR_CONTACTFORM_DATE_MONTH_APRIL_SHORT\'],
    1353                                     lang[\'WR_CONTACTFORM_DATE_MONTH_MAY_SHORT\'],
    1354                                     lang[\'WR_CONTACTFORM_DATE_MONTH_JUNE_SHORT\'],
    1355                                     lang[\'WR_CONTACTFORM_DATE_MONTH_JULY_SHORT\'],
    1356                                     lang[\'WR_CONTACTFORM_DATE_MONTH_AUGUST_SHORT\'],
    1357                                     lang[\'WR_CONTACTFORM_DATE_MONTH_SEPTEMBER_SHORT\'],
    1358                                     lang[\'WR_CONTACTFORM_DATE_MONTH_OCTOBER_SHORT\'],
    1359                                     lang[\'WR_CONTACTFORM_DATE_MONTH_NOVEMBER_SHORT\'],
    1360                                     lang[\'WR_CONTACTFORM_DATE_MONTH_DECEMBER_SHORT\']
     1349                                monthNamesShort:[lang[\'Jan\'],
     1350                                    lang[\'Feb\'],
     1351                                    lang[\'Mar\'],
     1352                                    lang[\'Apr\'],
     1353                                    lang[\'May\'],
     1354                                    lang[\'Jun\'],
     1355                                    lang[\'Jul\'],
     1356                                    lang[\'Aug\'],
     1357                                    lang[\'Sep\'],
     1358                                    lang[\'Oct\'],
     1359                                    lang[\'Nov\'],
     1360                                    lang[\'Dec\']
    13611361                                ],
    1362                                 dayNames:[lang[\'WR_CONTACTFORM_DATE_DAY_SUNDAY\'],
    1363                                     lang[\'WR_CONTACTFORM_DATE_DAY_MONDAY\'],
    1364                                     lang[\'WR_CONTACTFORM_DATE_DAY_TUESDAY\'],
    1365                                     lang[\'WR_CONTACTFORM_DATE_DAY_WEDNESDAY\'],
    1366                                     lang[\'WR_CONTACTFORM_DATE_DAY_THURSDAY\'],
    1367                                     lang[\'WR_CONTACTFORM_DATE_DAY_FRIDAY\'],
    1368                                     lang[\'WR_CONTACTFORM_DATE_DAY_SATURDAY\']
     1362                                dayNames:[lang[\'Sunday\'],
     1363                                    lang[\'Monday\'],
     1364                                    lang[\'Tuesday\'],
     1365                                    lang[\'Wednesday\'],
     1366                                    lang[\'Thursday\'],
     1367                                    lang[\'Friday\'],
     1368                                    lang[\'Saturday\']
    13691369                                ],
    1370                                 dayNamesShort:[lang[\'WR_CONTACTFORM_DATE_DAY_SUNDAY_SHORT\'],
    1371                                     lang[\'WR_CONTACTFORM_DATE_DAY_MONDAY_SHORT\'],
    1372                                     lang[\'WR_CONTACTFORM_DATE_DAY_TUESDAY_SHORT\'],
    1373                                     lang[\'WR_CONTACTFORM_DATE_DAY_WEDNESDAY_SHORT\'],
    1374                                     lang[\'WR_CONTACTFORM_DATE_DAY_THURSDAY_SHORT\'],
    1375                                     lang[\'WR_CONTACTFORM_DATE_DAY_FRIDAY_SHORT\'],
    1376                                     lang[\'WR_CONTACTFORM_DATE_DAY_SATURDAY_SHORT\']
     1370                                dayNamesShort:[lang[\'Sun\'],
     1371                                    lang[\'Mon\'],
     1372                                    lang[\'Tue\'],
     1373                                    lang[\'Wed\'],
     1374                                    lang[\'Thu\'],
     1375                                    lang[\'Fri\'],
     1376                                    lang[\'Sat\']
    13771377                                ],
    1378                                 dayNamesMin:[lang[\'WR_CONTACTFORM_DATE_DAY_SUNDAY_MIN\'],
    1379                                     lang[\'WR_CONTACTFORM_DATE_DAY_MONDAY_MIN\'],
    1380                                     lang[\'WR_CONTACTFORM_DATE_DAY_TUESDAY_MIN\'],
    1381                                     lang[\'WR_CONTACTFORM_DATE_DAY_WEDNESDAY_MIN\'],
    1382                                     lang[\'WR_CONTACTFORM_DATE_DAY_THURSDAY_MIN\'],
    1383                                     lang[\'WR_CONTACTFORM_DATE_DAY_FRIDAY_MIN\'],
    1384                                     lang[\'WR_CONTACTFORM_DATE_DAY_SATURDAY_MIN\']
     1378                                dayNamesMin:[lang[\'Su\'],
     1379                                    lang[\'Mo\'],
     1380                                    lang[\'Tu\'],
     1381                                    lang[\'We\'],
     1382                                    lang[\'Th\'],
     1383                                    lang[\'Fr\'],
     1384                                    lang[\'Sa\']
    13851385                                ],
    1386                                 weekHeader:lang[\'WR_CONTACTFORM_DATE_DAY_WEEK_HEADER\']
     1386                                weekHeader:lang[\'Wk\']
    13871387                            }).removeClass("jsn-input-xxlarge-fluid input-small input-medium").addClass("input-medium");
    13881388                            if (dateValue) {
     
    14011401                                minuteText:lang[\'WR_CONTACTFORM_DATE_MINUTE_TEXT\'],
    14021402                                closeText:lang[\'WR_CONTACTFORM_DATE_CLOSE_TEXT\'],
    1403                                 prevText:lang[\'WR_CONTACTFORM_DATE_PREV_TEXT\'],
    1404                                 nextText:lang[\'WR_CONTACTFORM_DATE_NEXT_TEXT\'],
    1405                                 currentText:lang[\'WR_CONTACTFORM_DATE_CURRENT_TEXT\'],
    1406                                 monthNames:[lang[\'WR_CONTACTFORM_DATE_MONTH_JANUARY\'],
    1407                                     lang[\'WR_CONTACTFORM_DATE_MONTH_FEBRUARY\'],
    1408                                     lang[\'WR_CONTACTFORM_DATE_MONTH_MARCH\'],
    1409                                     lang[\'WR_CONTACTFORM_DATE_MONTH_APRIL\'],
    1410                                     lang[\'WR_CONTACTFORM_DATE_MONTH_MAY\'],
    1411                                     lang[\'WR_CONTACTFORM_DATE_MONTH_JUNE\'],
    1412                                     lang[\'WR_CONTACTFORM_DATE_MONTH_JULY\'],
    1413                                     lang[\'WR_CONTACTFORM_DATE_MONTH_AUGUST\'],
    1414                                     lang[\'WR_CONTACTFORM_DATE_MONTH_SEPTEMBER\'],
    1415                                     lang[\'WR_CONTACTFORM_DATE_MONTH_OCTOBER\'],
    1416                                     lang[\'WR_CONTACTFORM_DATE_MONTH_NOVEMBER\'],
    1417                                     lang[\'WR_CONTACTFORM_DATE_MONTH_DECEMBER\']
     1403                                prevText:lang[\'Prev\'],
     1404                                nextText:lang[\'Next\'],
     1405                                currentText:lang[\'Today\'],
     1406                                monthNames:[lang[\'January\'],
     1407                                    lang[\'February\'],
     1408                                    lang[\'March\'],
     1409                                    lang[\'April\'],
     1410                                    lang[\'May\'],
     1411                                    lang[\'June\'],
     1412                                    lang[\'July\'],
     1413                                    lang[\'August\'],
     1414                                    lang[\'September\'],
     1415                                    lang[\'October\'],
     1416                                    lang[\'November\'],
     1417                                    lang[\'December\']
    14181418                                ],
    1419                                 monthNamesShort:[lang[\'WR_CONTACTFORM_DATE_MONTH_JANUARY_SHORT\'],
    1420                                     lang[\'WR_CONTACTFORM_DATE_MONTH_FEBRUARY_SHORT\'],
    1421                                     lang[\'WR_CONTACTFORM_DATE_MONTH_MARCH_SHORT\'],
    1422                                     lang[\'WR_CONTACTFORM_DATE_MONTH_APRIL_SHORT\'],
    1423                                     lang[\'WR_CONTACTFORM_DATE_MONTH_MAY_SHORT\'],
    1424                                     lang[\'WR_CONTACTFORM_DATE_MONTH_JUNE_SHORT\'],
    1425                                     lang[\'WR_CONTACTFORM_DATE_MONTH_JULY_SHORT\'],
    1426                                     lang[\'WR_CONTACTFORM_DATE_MONTH_AUGUST_SHORT\'],
    1427                                     lang[\'WR_CONTACTFORM_DATE_MONTH_SEPTEMBER_SHORT\'],
    1428                                     lang[\'WR_CONTACTFORM_DATE_MONTH_OCTOBER_SHORT\'],
    1429                                     lang[\'WR_CONTACTFORM_DATE_MONTH_NOVEMBER_SHORT\'],
    1430                                     lang[\'WR_CONTACTFORM_DATE_MONTH_DECEMBER_SHORT\']
     1419                                monthNamesShort:[lang[\'Jan\'],
     1420                                    lang[\'Feb\'],
     1421                                    lang[\'Mar\'],
     1422                                    lang[\'Apr\'],
     1423                                    lang[\'May\'],
     1424                                    lang[\'Jun\'],
     1425                                    lang[\'Jul\'],
     1426                                    lang[\'Aug\'],
     1427                                    lang[\'Sep\'],
     1428                                    lang[\'Oct\'],
     1429                                    lang[\'Nov\'],
     1430                                    lang[\'Dec\']
    14311431                                ],
    1432                                 dayNames:[lang[\'WR_CONTACTFORM_DATE_DAY_SUNDAY\'],
    1433                                     lang[\'WR_CONTACTFORM_DATE_DAY_MONDAY\'],
    1434                                     lang[\'WR_CONTACTFORM_DATE_DAY_TUESDAY\'],
    1435                                     lang[\'WR_CONTACTFORM_DATE_DAY_WEDNESDAY\'],
    1436                                     lang[\'WR_CONTACTFORM_DATE_DAY_THURSDAY\'],
    1437                                     lang[\'WR_CONTACTFORM_DATE_DAY_FRIDAY\'],
    1438                                     lang[\'WR_CONTACTFORM_DATE_DAY_SATURDAY\']
     1432                                dayNames:[lang[\'Sunday\'],
     1433                                    lang[\'Monday\'],
     1434                                    lang[\'Tuesday\'],
     1435                                    lang[\'Wednesday\'],
     1436                                    lang[\'Thursday\'],
     1437                                    lang[\'Friday\'],
     1438                                    lang[\'Saturday\']
    14391439                                ],
    1440                                 dayNamesShort:[lang[\'WR_CONTACTFORM_DATE_DAY_SUNDAY_SHORT\'],
    1441                                     lang[\'WR_CONTACTFORM_DATE_DAY_MONDAY_SHORT\'],
    1442                                     lang[\'WR_CONTACTFORM_DATE_DAY_TUESDAY_SHORT\'],
    1443                                     lang[\'WR_CONTACTFORM_DATE_DAY_WEDNESDAY_SHORT\'],
    1444                                     lang[\'WR_CONTACTFORM_DATE_DAY_THURSDAY_SHORT\'],
    1445                                     lang[\'WR_CONTACTFORM_DATE_DAY_FRIDAY_SHORT\'],
    1446                                     lang[\'WR_CONTACTFORM_DATE_DAY_SATURDAY_SHORT\']
     1440                                dayNamesShort:[lang[\'Sun\'],
     1441                                    lang[\'Mon\'],
     1442                                    lang[\'Tue\'],
     1443                                    lang[\'Wed\'],
     1444                                    lang[\'Thu\'],
     1445                                    lang[\'Fri\'],
     1446                                    lang[\'Sat\']
    14471447                                ],
    1448                                 dayNamesMin:[lang[\'WR_CONTACTFORM_DATE_DAY_SUNDAY_MIN\'],
    1449                                     lang[\'WR_CONTACTFORM_DATE_DAY_MONDAY_MIN\'],
    1450                                     lang[\'WR_CONTACTFORM_DATE_DAY_TUESDAY_MIN\'],
    1451                                     lang[\'WR_CONTACTFORM_DATE_DAY_WEDNESDAY_MIN\'],
    1452                                     lang[\'WR_CONTACTFORM_DATE_DAY_THURSDAY_MIN\'],
    1453                                     lang[\'WR_CONTACTFORM_DATE_DAY_FRIDAY_MIN\'],
    1454                                     lang[\'WR_CONTACTFORM_DATE_DAY_SATURDAY_MIN\']
     1448                                dayNamesMin:[lang[\'Su\'],
     1449                                    lang[\'Mo\'],
     1450                                    lang[\'Tu\'],
     1451                                    lang[\'We\'],
     1452                                    lang[\'Th\'],
     1453                                    lang[\'Fr\'],
     1454                                    lang[\'Sa\']
    14551455                                ],
    1456                                 weekHeader:lang[\'WR_CONTACTFORM_DATE_DAY_WEEK_HEADER\']
     1456                                weekHeader:lang[\'Wk\']
    14571457                            }).removeClass("jsn-input-xxlarge-fluid input-small input-medium").addClass("input-small");
    14581458                            if (dateValue) {
     
    14791479                                minuteText:lang[\'WR_CONTACTFORM_DATE_MINUTE_TEXT\'],
    14801480                                closeText:lang[\'WR_CONTACTFORM_DATE_CLOSE_TEXT\'],
    1481                                 prevText:lang[\'WR_CONTACTFORM_DATE_PREV_TEXT\'],
    1482                                 nextText:lang[\'WR_CONTACTFORM_DATE_NEXT_TEXT\'],
    1483                                 currentText:lang[\'WR_CONTACTFORM_DATE_CURRENT_TEXT\'],
    1484                                 monthNames:[lang[\'WR_CONTACTFORM_DATE_MONTH_JANUARY\'],
    1485                                     lang[\'WR_CONTACTFORM_DATE_MONTH_FEBRUARY\'],
    1486                                     lang[\'WR_CONTACTFORM_DATE_MONTH_MARCH\'],
    1487                                     lang[\'WR_CONTACTFORM_DATE_MONTH_APRIL\'],
    1488                                     lang[\'WR_CONTACTFORM_DATE_MONTH_MAY\'],
    1489                                     lang[\'WR_CONTACTFORM_DATE_MONTH_JUNE\'],
    1490                                     lang[\'WR_CONTACTFORM_DATE_MONTH_JULY\'],
    1491                                     lang[\'WR_CONTACTFORM_DATE_MONTH_AUGUST\'],
    1492                                     lang[\'WR_CONTACTFORM_DATE_MONTH_SEPTEMBER\'],
    1493                                     lang[\'WR_CONTACTFORM_DATE_MONTH_OCTOBER\'],
    1494                                     lang[\'WR_CONTACTFORM_DATE_MONTH_NOVEMBER\'],
    1495                                     lang[\'WR_CONTACTFORM_DATE_MONTH_DECEMBER\']
     1481                                prevText:lang[\'Prev\'],
     1482                                nextText:lang[\'Next\'],
     1483                                currentText:lang[\'Today\'],
     1484                                monthNames:[lang[\'January\'],
     1485                                    lang[\'February\'],
     1486                                    lang[\'March\'],
     1487                                    lang[\'April\'],
     1488                                    lang[\'May\'],
     1489                                    lang[\'June\'],
     1490                                    lang[\'July\'],
     1491                                    lang[\'August\'],
     1492                                    lang[\'September\'],
     1493                                    lang[\'October\'],
     1494                                    lang[\'November\'],
     1495                                    lang[\'December\']
    14961496                                ],
    1497                                 monthNamesShort:[lang[\'WR_CONTACTFORM_DATE_MONTH_JANUARY_SHORT\'],
    1498                                     lang[\'WR_CONTACTFORM_DATE_MONTH_FEBRUARY_SHORT\'],
    1499                                     lang[\'WR_CONTACTFORM_DATE_MONTH_MARCH_SHORT\'],
    1500                                     lang[\'WR_CONTACTFORM_DATE_MONTH_APRIL_SHORT\'],
    1501                                     lang[\'WR_CONTACTFORM_DATE_MONTH_MAY_SHORT\'],
    1502                                     lang[\'WR_CONTACTFORM_DATE_MONTH_JUNE_SHORT\'],
    1503                                     lang[\'WR_CONTACTFORM_DATE_MONTH_JULY_SHORT\'],
    1504                                     lang[\'WR_CONTACTFORM_DATE_MONTH_AUGUST_SHORT\'],
    1505                                     lang[\'WR_CONTACTFORM_DATE_MONTH_SEPTEMBER_SHORT\'],
    1506                                     lang[\'WR_CONTACTFORM_DATE_MONTH_OCTOBER_SHORT\'],
    1507                                     lang[\'WR_CONTACTFORM_DATE_MONTH_NOVEMBER_SHORT\'],
    1508                                     lang[\'WR_CONTACTFORM_DATE_MONTH_DECEMBER_SHORT\']
     1497                                monthNamesShort:[lang[\'Jan\'],
     1498                                    lang[\'Feb\'],
     1499                                    lang[\'Mar\'],
     1500                                    lang[\'Apr\'],
     1501                                    lang[\'May\'],
     1502                                    lang[\'Jun\'],
     1503                                    lang[\'Jul\'],
     1504                                    lang[\'Aug\'],
     1505                                    lang[\'Sep\'],
     1506                                    lang[\'Oct\'],
     1507                                    lang[\'Nov\'],
     1508                                    lang[\'Dec\']
    15091509                                ],
    1510                                 dayNames:[lang[\'WR_CONTACTFORM_DATE_DAY_SUNDAY\'],
    1511                                     lang[\'WR_CONTACTFORM_DATE_DAY_MONDAY\'],
    1512                                     lang[\'WR_CONTACTFORM_DATE_DAY_TUESDAY\'],
    1513                                     lang[\'WR_CONTACTFORM_DATE_DAY_WEDNESDAY\'],
    1514                                     lang[\'WR_CONTACTFORM_DATE_DAY_THURSDAY\'],
    1515                                     lang[\'WR_CONTACTFORM_DATE_DAY_FRIDAY\'],
    1516                                     lang[\'WR_CONTACTFORM_DATE_DAY_SATURDAY\']
     1510                                dayNames:[lang[\'Sunday\'],
     1511                                    lang[\'Monday\'],
     1512                                    lang[\'Tuesday\'],
     1513                                    lang[\'Wednesday\'],
     1514                                    lang[\'Thursday\'],
     1515                                    lang[\'Friday\'],
     1516                                    lang[\'Saturday\']
    15171517                                ],
    1518                                 dayNamesShort:[lang[\'WR_CONTACTFORM_DATE_DAY_SUNDAY_SHORT\'],
    1519                                     lang[\'WR_CONTACTFORM_DATE_DAY_MONDAY_SHORT\'],
    1520                                     lang[\'WR_CONTACTFORM_DATE_DAY_TUESDAY_SHORT\'],
    1521                                     lang[\'WR_CONTACTFORM_DATE_DAY_WEDNESDAY_SHORT\'],
    1522                                     lang[\'WR_CONTACTFORM_DATE_DAY_THURSDAY_SHORT\'],
    1523                                     lang[\'WR_CONTACTFORM_DATE_DAY_FRIDAY_SHORT\'],
    1524                                     lang[\'WR_CONTACTFORM_DATE_DAY_SATURDAY_SHORT\']
     1518                                dayNamesShort:[lang[\'Sun\'],
     1519                                    lang[\'Mon\'],
     1520                                    lang[\'Tue\'],
     1521                                    lang[\'Wed\'],
     1522                                    lang[\'Thu\'],
     1523                                    lang[\'Fri\'],
     1524                                    lang[\'Sat\']
    15251525                                ],
    1526                                 dayNamesMin:[lang[\'WR_CONTACTFORM_DATE_DAY_SUNDAY_MIN\'],
    1527                                     lang[\'WR_CONTACTFORM_DATE_DAY_MONDAY_MIN\'],
    1528                                     lang[\'WR_CONTACTFORM_DATE_DAY_TUESDAY_MIN\'],
    1529                                     lang[\'WR_CONTACTFORM_DATE_DAY_WEDNESDAY_MIN\'],
    1530                                     lang[\'WR_CONTACTFORM_DATE_DAY_THURSDAY_MIN\'],
    1531                                     lang[\'WR_CONTACTFORM_DATE_DAY_FRIDAY_MIN\'],
    1532                                     lang[\'WR_CONTACTFORM_DATE_DAY_SATURDAY_MIN\']
     1526                                dayNamesMin:[lang[\'Su\'],
     1527                                    lang[\'Mo\'],
     1528                                    lang[\'Tu\'],
     1529                                    lang[\'We\'],
     1530                                    lang[\'Th\'],
     1531                                    lang[\'Fr\'],
     1532                                    lang[\'Sa\']
    15331533                                ],
    1534                                 weekHeader:lang[\'WR_CONTACTFORM_DATE_DAY_WEEK_HEADER\']
     1534                                weekHeader:lang[\'Wk\']
    15351535                            }).removeClass("jsn-input-xxlarge-fluid input-small input-medium").addClass("input-small");
    15361536                            if (dateValue) {
     
    15661566                                    minuteText:lang[\'WR_CONTACTFORM_DATE_MINUTE_TEXT\'],
    15671567                                    closeText:lang[\'WR_CONTACTFORM_DATE_CLOSE_TEXT\'],
    1568                                     prevText:lang[\'WR_CONTACTFORM_DATE_PREV_TEXT\'],
    1569                                     nextText:lang[\'WR_CONTACTFORM_DATE_NEXT_TEXT\'],
    1570                                     currentText:lang[\'WR_CONTACTFORM_DATE_CURRENT_TEXT\'],
    1571                                     monthNames:[lang[\'WR_CONTACTFORM_DATE_MONTH_JANUARY\'],
    1572                                         lang[\'WR_CONTACTFORM_DATE_MONTH_FEBRUARY\'],
    1573                                         lang[\'WR_CONTACTFORM_DATE_MONTH_MARCH\'],
    1574                                         lang[\'WR_CONTACTFORM_DATE_MONTH_APRIL\'],
    1575                                         lang[\'WR_CONTACTFORM_DATE_MONTH_MAY\'],
    1576                                         lang[\'WR_CONTACTFORM_DATE_MONTH_JUNE\'],
    1577                                         lang[\'WR_CONTACTFORM_DATE_MONTH_JULY\'],
    1578                                         lang[\'WR_CONTACTFORM_DATE_MONTH_AUGUST\'],
    1579                                         lang[\'WR_CONTACTFORM_DATE_MONTH_SEPTEMBER\'],
    1580                                         lang[\'WR_CONTACTFORM_DATE_MONTH_OCTOBER\'],
    1581                                         lang[\'WR_CONTACTFORM_DATE_MONTH_NOVEMBER\'],
    1582                                         lang[\'WR_CONTACTFORM_DATE_MONTH_DECEMBER\']
     1568                                    prevText:lang[\'Prev\'],
     1569                                    nextText:lang[\'Next\'],
     1570                                    currentText:lang[\'Today\'],
     1571                                    monthNames:[lang[\'January\'],
     1572                                        lang[\'February\'],
     1573                                        lang[\'March\'],
     1574                                        lang[\'April\'],
     1575                                        lang[\'May\'],
     1576                                        lang[\'June\'],
     1577                                        lang[\'July\'],
     1578                                        lang[\'August\'],
     1579                                        lang[\'September\'],
     1580                                        lang[\'October\'],
     1581                                        lang[\'November\'],
     1582                                        lang[\'December\']
    15831583                                    ],
    1584                                     monthNamesShort:[lang[\'WR_CONTACTFORM_DATE_MONTH_JANUARY_SHORT\'],
    1585                                         lang[\'WR_CONTACTFORM_DATE_MONTH_FEBRUARY_SHORT\'],
    1586                                         lang[\'WR_CONTACTFORM_DATE_MONTH_MARCH_SHORT\'],
    1587                                         lang[\'WR_CONTACTFORM_DATE_MONTH_APRIL_SHORT\'],
    1588                                         lang[\'WR_CONTACTFORM_DATE_MONTH_MAY_SHORT\'],
    1589                                         lang[\'WR_CONTACTFORM_DATE_MONTH_JUNE_SHORT\'],
    1590                                         lang[\'WR_CONTACTFORM_DATE_MONTH_JULY_SHORT\'],
    1591                                         lang[\'WR_CONTACTFORM_DATE_MONTH_AUGUST_SHORT\'],
    1592                                         lang[\'WR_CONTACTFORM_DATE_MONTH_SEPTEMBER_SHORT\'],
    1593                                         lang[\'WR_CONTACTFORM_DATE_MONTH_OCTOBER_SHORT\'],
    1594                                         lang[\'WR_CONTACTFORM_DATE_MONTH_NOVEMBER_SHORT\'],
    1595                                         lang[\'WR_CONTACTFORM_DATE_MONTH_DECEMBER_SHORT\']
     1584                                    monthNamesShort:[lang[\'Jan\'],
     1585                                        lang[\'Feb\'],
     1586                                        lang[\'Mar\'],
     1587                                        lang[\'Apr\'],
     1588                                        lang[\'May\'],
     1589                                        lang[\'Jun\'],
     1590                                        lang[\'Jul\'],
     1591                                        lang[\'Aug\'],
     1592                                        lang[\'Sep\'],
     1593                                        lang[\'Oct\'],
     1594                                        lang[\'Nov\'],
     1595                                        lang[\'Dec\']
    15961596                                    ],
    1597                                     dayNames:[lang[\'WR_CONTACTFORM_DATE_DAY_SUNDAY\'],
    1598                                         lang[\'WR_CONTACTFORM_DATE_DAY_MONDAY\'],
    1599                                         lang[\'WR_CONTACTFORM_DATE_DAY_TUESDAY\'],
    1600                                         lang[\'WR_CONTACTFORM_DATE_DAY_WEDNESDAY\'],
    1601                                         lang[\'WR_CONTACTFORM_DATE_DAY_THURSDAY\'],
    1602                                         lang[\'WR_CONTACTFORM_DATE_DAY_FRIDAY\'],
    1603                                         lang[\'WR_CONTACTFORM_DATE_DAY_SATURDAY\']
     1597                                    dayNames:[lang[\'Sunday\'],
     1598                                        lang[\'Monday\'],
     1599                                        lang[\'Tuesday\'],
     1600                                        lang[\'Wednesday\'],
     1601                                        lang[\'Thursday\'],
     1602                                        lang[\'Friday\'],
     1603                                        lang[\'Saturday\']
    16041604                                    ],
    1605                                     dayNamesShort:[lang[\'WR_CONTACTFORM_DATE_DAY_SUNDAY_SHORT\'],
    1606                                         lang[\'WR_CONTACTFORM_DATE_DAY_MONDAY_SHORT\'],
    1607                                         lang[\'WR_CONTACTFORM_DATE_DAY_TUESDAY_SHORT\'],
    1608                                         lang[\'WR_CONTACTFORM_DATE_DAY_WEDNESDAY_SHORT\'],
    1609                                         lang[\'WR_CONTACTFORM_DATE_DAY_THURSDAY_SHORT\'],
    1610                                         lang[\'WR_CONTACTFORM_DATE_DAY_FRIDAY_SHORT\'],
    1611                                         lang[\'WR_CONTACTFORM_DATE_DAY_SATURDAY_SHORT\']
     1605                                    dayNamesShort:[lang[\'Sun\'],
     1606                                        lang[\'Mon\'],
     1607                                        lang[\'Tue\'],
     1608                                        lang[\'Wed\'],
     1609                                        lang[\'Thu\'],
     1610                                        lang[\'Fri\'],
     1611                                        lang[\'Sat\']
    16121612                                    ],
    1613                                     dayNamesMin:[lang[\'WR_CONTACTFORM_DATE_DAY_SUNDAY_MIN\'],
    1614                                         lang[\'WR_CONTACTFORM_DATE_DAY_MONDAY_MIN\'],
    1615                                         lang[\'WR_CONTACTFORM_DATE_DAY_TUESDAY_MIN\'],
    1616                                         lang[\'WR_CONTACTFORM_DATE_DAY_WEDNESDAY_MIN\'],
    1617                                         lang[\'WR_CONTACTFORM_DATE_DAY_THURSDAY_MIN\'],
    1618                                         lang[\'WR_CONTACTFORM_DATE_DAY_FRIDAY_MIN\'],
    1619                                         lang[\'WR_CONTACTFORM_DATE_DAY_SATURDAY_MIN\']
     1613                                    dayNamesMin:[lang[\'Su\'],
     1614                                        lang[\'Mo\'],
     1615                                        lang[\'Tu\'],
     1616                                        lang[\'We\'],
     1617                                        lang[\'Th\'],
     1618                                        lang[\'Fr\'],
     1619                                        lang[\'Sa\']
    16201620                                    ],
    1621                                     weekHeader:lang[\'WR_CONTACTFORM_DATE_DAY_WEEK_HEADER\']
     1621                                    weekHeader:lang[\'Wk\']
    16221622                                });
    16231623                            } else {
     
    16291629                                    minuteText:lang[\'WR_CONTACTFORM_DATE_MINUTE_TEXT\'],
    16301630                                    closeText:lang[\'WR_CONTACTFORM_DATE_CLOSE_TEXT\'],
    1631                                     prevText:lang[\'WR_CONTACTFORM_DATE_PREV_TEXT\'],
    1632                                     nextText:lang[\'WR_CONTACTFORM_DATE_NEXT_TEXT\'],
    1633                                     currentText:lang[\'WR_CONTACTFORM_DATE_CURRENT_TEXT\'],
    1634                                     monthNames:[lang[\'WR_CONTACTFORM_DATE_MONTH_JANUARY\'],
    1635                                         lang[\'WR_CONTACTFORM_DATE_MONTH_FEBRUARY\'],
    1636                                         lang[\'WR_CONTACTFORM_DATE_MONTH_MARCH\'],
    1637                                         lang[\'WR_CONTACTFORM_DATE_MONTH_APRIL\'],
    1638                                         lang[\'WR_CONTACTFORM_DATE_MONTH_MAY\'],
    1639                                         lang[\'WR_CONTACTFORM_DATE_MONTH_JUNE\'],
    1640                                         lang[\'WR_CONTACTFORM_DATE_MONTH_JULY\'],
    1641                                         lang[\'WR_CONTACTFORM_DATE_MONTH_AUGUST\'],
    1642                                         lang[\'WR_CONTACTFORM_DATE_MONTH_SEPTEMBER\'],
    1643                                         lang[\'WR_CONTACTFORM_DATE_MONTH_OCTOBER\'],
    1644                                         lang[\'WR_CONTACTFORM_DATE_MONTH_NOVEMBER\'],
    1645                                         lang[\'WR_CONTACTFORM_DATE_MONTH_DECEMBER\']
     1631                                    prevText:lang[\'Prev\'],
     1632                                    nextText:lang[\'Next\'],
     1633                                    currentText:lang[\'Today\'],
     1634                                    monthNames:[lang[\'January\'],
     1635                                        lang[\'February\'],
     1636                                        lang[\'March\'],
     1637                                        lang[\'April\'],
     1638                                        lang[\'May\'],
     1639                                        lang[\'June\'],
     1640                                        lang[\'July\'],
     1641                                        lang[\'August\'],
     1642                                        lang[\'September\'],
     1643                                        lang[\'October\'],
     1644                                        lang[\'November\'],
     1645                                        lang[\'December\']
    16461646                                    ],
    1647                                     monthNamesShort:[lang[\'WR_CONTACTFORM_DATE_MONTH_JANUARY_SHORT\'],
    1648                                         lang[\'WR_CONTACTFORM_DATE_MONTH_FEBRUARY_SHORT\'],
    1649                                         lang[\'WR_CONTACTFORM_DATE_MONTH_MARCH_SHORT\'],
    1650                                         lang[\'WR_CONTACTFORM_DATE_MONTH_APRIL_SHORT\'],
    1651                                         lang[\'WR_CONTACTFORM_DATE_MONTH_MAY_SHORT\'],
    1652                                         lang[\'WR_CONTACTFORM_DATE_MONTH_JUNE_SHORT\'],
    1653                                         lang[\'WR_CONTACTFORM_DATE_MONTH_JULY_SHORT\'],
    1654                                         lang[\'WR_CONTACTFORM_DATE_MONTH_AUGUST_SHORT\'],
    1655                                         lang[\'WR_CONTACTFORM_DATE_MONTH_SEPTEMBER_SHORT\'],
    1656                                         lang[\'WR_CONTACTFORM_DATE_MONTH_OCTOBER_SHORT\'],
    1657                                         lang[\'WR_CONTACTFORM_DATE_MONTH_NOVEMBER_SHORT\'],
    1658                                         lang[\'WR_CONTACTFORM_DATE_MONTH_DECEMBER_SHORT\']
     1647                                    monthNamesShort:[lang[\'Jan\'],
     1648                                        lang[\'Feb\'],
     1649                                        lang[\'Mar\'],
     1650                                        lang[\'Apr\'],
     1651                                        lang[\'May\'],
     1652                                        lang[\'Jun\'],
     1653                                        lang[\'Jul\'],
     1654                                        lang[\'Aug\'],
     1655                                        lang[\'Sep\'],
     1656                                        lang[\'Oct\'],
     1657                                        lang[\'Nov\'],
     1658                                        lang[\'Dec\']
    16591659                                    ],
    1660                                     dayNames:[lang[\'WR_CONTACTFORM_DATE_DAY_SUNDAY\'],
    1661                                         lang[\'WR_CONTACTFORM_DATE_DAY_MONDAY\'],
    1662                                         lang[\'WR_CONTACTFORM_DATE_DAY_TUESDAY\'],
    1663                                         lang[\'WR_CONTACTFORM_DATE_DAY_WEDNESDAY\'],
    1664                                         lang[\'WR_CONTACTFORM_DATE_DAY_THURSDAY\'],
    1665                                         lang[\'WR_CONTACTFORM_DATE_DAY_FRIDAY\'],
    1666                                         lang[\'WR_CONTACTFORM_DATE_DAY_SATURDAY\']
     1660                                    dayNames:[lang[\'Sunday\'],
     1661                                        lang[\'Monday\'],
     1662                                        lang[\'Tuesday\'],
     1663                                        lang[\'Wednesday\'],
     1664                                        lang[\'Thursday\'],
     1665                                        lang[\'Friday\'],
     1666                                        lang[\'Saturday\']
    16671667                                    ],
    1668                                     dayNamesShort:[lang[\'WR_CONTACTFORM_DATE_DAY_SUNDAY_SHORT\'],
    1669                                         lang[\'WR_CONTACTFORM_DATE_DAY_MONDAY_SHORT\'],
    1670                                         lang[\'WR_CONTACTFORM_DATE_DAY_TUESDAY_SHORT\'],
    1671                                         lang[\'WR_CONTACTFORM_DATE_DAY_WEDNESDAY_SHORT\'],
    1672                                         lang[\'WR_CONTACTFORM_DATE_DAY_THURSDAY_SHORT\'],
    1673                                         lang[\'WR_CONTACTFORM_DATE_DAY_FRIDAY_SHORT\'],
    1674                                         lang[\'WR_CONTACTFORM_DATE_DAY_SATURDAY_SHORT\']
     1668                                    dayNamesShort:[lang[\'Sun\'],
     1669                                        lang[\'Mon\'],
     1670                                        lang[\'Tue\'],
     1671                                        lang[\'Wed\'],
     1672                                        lang[\'Thu\'],
     1673                                        lang[\'Fri\'],
     1674                                        lang[\'Sat\']
    16751675                                    ],
    1676                                     dayNamesMin:[lang[\'WR_CONTACTFORM_DATE_DAY_SUNDAY_MIN\'],
    1677                                         lang[\'WR_CONTACTFORM_DATE_DAY_MONDAY_MIN\'],
    1678                                         lang[\'WR_CONTACTFORM_DATE_DAY_TUESDAY_MIN\'],
    1679                                         lang[\'WR_CONTACTFORM_DATE_DAY_WEDNESDAY_MIN\'],
    1680                                         lang[\'WR_CONTACTFORM_DATE_DAY_THURSDAY_MIN\'],
    1681                                         lang[\'WR_CONTACTFORM_DATE_DAY_FRIDAY_MIN\'],
    1682                                         lang[\'WR_CONTACTFORM_DATE_DAY_SATURDAY_MIN\']
     1676                                    dayNamesMin:[lang[\'Su\'],
     1677                                        lang[\'Mo\'],
     1678                                        lang[\'Tu\'],
     1679                                        lang[\'We\'],
     1680                                        lang[\'Th\'],
     1681                                        lang[\'Fr\'],
     1682                                        lang[\'Sa\']
    16831683                                    ],
    1684                                     weekHeader:lang[\'WR_CONTACTFORM_DATE_DAY_WEEK_HEADER\']
     1684                                    weekHeader:lang[\'Wk\']
    16851685                                });
    16861686                            }
  • wr-contactform/trunk/libraries/gadget/controls/address.php

    r1000431 r1140354  
    8787                                'field' => 'address',
    8888                                'type' => 'checkbox',
    89                                 'label' => __( 'STREET_ADDRESS', WR_CONTACTFORM_TEXTDOMAIN )
     89                                'label' => __( 'Street Address', WR_CONTACTFORM_TEXTDOMAIN )
    9090                            ),
    9191                            'vstreetAddress2' => array(
    9292                                'field' => 'address',
    9393                                'type' => 'checkbox',
    94                                 'label' => __( 'ADDRESS_LINE_2', WR_CONTACTFORM_TEXTDOMAIN )
     94                                'label' => __( 'Address Line 2', WR_CONTACTFORM_TEXTDOMAIN )
    9595                            ),
    9696                            'vcity' => array(
     
    102102                                'field' => 'address',
    103103                                'type' => 'checkbox',
    104                                 'label' => __( 'STATE_PROVINCE_REGION', WR_CONTACTFORM_TEXTDOMAIN )
     104                                'label' => __( 'State/Province/Region', WR_CONTACTFORM_TEXTDOMAIN )
    105105                            ),
    106106                            'vcode' => array(
    107107                                'field' => 'address',
    108108                                'type' => 'checkbox',
    109                                 'label' => __( 'POSTAL_ZIP_CODE', WR_CONTACTFORM_TEXTDOMAIN )
     109                                'label' => __( 'Postal/Zip code', WR_CONTACTFORM_TEXTDOMAIN )
    110110                            ),
    111111                            'vcountry' => array(
    112112                                'field' => 'address',
    113113                                'type' => 'checkbox',
    114                                 'label' => __( 'COUNTRY', WR_CONTACTFORM_TEXTDOMAIN )
     114                                'label' => __( 'Country', WR_CONTACTFORM_TEXTDOMAIN )
    115115                            ),
    116116                            'sortableField' => array(
     
    121121                ),
    122122            ),
    123             'tmpl' => '<div class="control-group {{if hideField}}wr-hidden-field{{/if}} wr-group-field"><label class="control-label">${label}{{if required==1||required=="1"}}<span class="required">*</span>{{/if}}{{if instruction}}<i class="icon-question-sign"></i><p class="wr-help-text">${instruction}</p>{{/if}}</label><div class="controls">{{if vstreetAddress}}<div class="row-fluid"><input type="text" placeholder="' . __( 'STREET_ADDRESS', WR_CONTACTFORM_TEXTDOMAIN ) . '" class="jsn-input-xxlarge-fluid" /></div>{{/if}}{{if vstreetAddress2}}<div class="row-fluid"><input type="text" placeholder="' . __( 'ADDRESS_LINE_2', WR_CONTACTFORM_TEXTDOMAIN ) . '" class="jsn-input-xxlarge-fluid" /></div>{{/if}}{{if vcity || vstate}}<div class="row-fluid">{{if vcity}}<div class="span6"><input type="text" class="jsn-input-xlarge-fluid" placeholder="' . __( 'CITY', WR_CONTACTFORM_TEXTDOMAIN ) . '" /></div>{{/if}}{{if vstate}}<div class="span6"><input type="text" class="jsn-input-xlarge-fluid" placeholder="' . __( 'STATE_PROVINCE_REGION', WR_CONTACTFORM_TEXTDOMAIN ) . '" /></div>{{/if}}</div>{{/if}} {{if vcode || vcountry}}<div class="row-fluid">{{if vcode}}<div class="span6"><input type="text" class="jsn-input-xlarge-fluid" placeholder="' . __( 'POSTAL_ZIP_CODE', WR_CONTACTFORM_TEXTDOMAIN ) . '" /></div>{{/if}}{{if vcountry}}<div class="span6"><select class="jsn-input-xlarge-fluid">{{each(i, val) country}}<option value="${val.text}" {{if val.checked == true || val.checked=="true"}}selected{{/if}}>${val.text}</option>{{/each}}</select></div>{{/if}}</div>{{/if}}</div></div>'
     123            'tmpl' => '<div class="control-group {{if hideField}}wr-hidden-field{{/if}} wr-group-field"><label class="control-label">${label}{{if required==1||required=="1"}}<span class="required">*</span>{{/if}}{{if instruction}}<i class="icon-question-sign"></i><p class="wr-help-text">${instruction}</p>{{/if}}</label><div class="controls">{{if vstreetAddress}}<div class="row-fluid"><input type="text" placeholder="' . __( 'Street Address', WR_CONTACTFORM_TEXTDOMAIN ) . '" class="jsn-input-xxlarge-fluid" /></div>{{/if}}{{if vstreetAddress2}}<div class="row-fluid"><input type="text" placeholder="' . __( 'Address Line 2', WR_CONTACTFORM_TEXTDOMAIN ) . '" class="jsn-input-xxlarge-fluid" /></div>{{/if}}{{if vcity || vstate}}<div class="row-fluid">{{if vcity}}<div class="span6"><input type="text" class="jsn-input-xlarge-fluid" placeholder="' . __( 'City', WR_CONTACTFORM_TEXTDOMAIN ) . '" /></div>{{/if}}{{if vstate}}<div class="span6"><input type="text" class="jsn-input-xlarge-fluid" placeholder="' . __( 'State/Province/Region', WR_CONTACTFORM_TEXTDOMAIN ) . '" /></div>{{/if}}</div>{{/if}} {{if vcode || vcountry}}<div class="row-fluid">{{if vcode}}<div class="span6"><input type="text" class="jsn-input-xlarge-fluid" placeholder="' . __( 'Postal/Zip code', WR_CONTACTFORM_TEXTDOMAIN ) . '" /></div>{{/if}}{{if vcountry}}<div class="span6"><select class="jsn-input-xlarge-fluid">{{each(i, val) country}}<option value="${val.text}" {{if val.checked == true || val.checked=="true"}}selected{{/if}}>${val.text}</option>{{/each}}</select></div>{{/if}}</div>{{/if}}</div></div>'
    124124        );
    125125       
  • wr-contactform/trunk/libraries/gadget/controls/checkboxes.php

    r1076598 r1140354  
    115115                                'type' => 'checkbox',
    116116                                'field' => 'allowOther',
    117                                 'label' => __( 'Allow users choice', WR_CONTACTFORM_TEXTDOMAIN )
     117                                'label' => __( 'Allow user\'s choice', WR_CONTACTFORM_TEXTDOMAIN )
    118118                            ),
    119119                            'labelOthers' => array(
  • wr-contactform/trunk/libraries/gadget/controls/choices.php

    r1076598 r1140354  
    114114                                'type' => 'checkbox',
    115115                                'field' => 'allowOther',
    116                                 'label' => __( 'Allow users choice', WR_CONTACTFORM_TEXTDOMAIN )
     116                                'label' => __( 'Allow user\'s choice', WR_CONTACTFORM_TEXTDOMAIN )
    117117                            ),
    118118                            'labelOthers' => array(
  • wr-contactform/trunk/libraries/gadget/controls/dropdown.php

    r1076598 r1140354  
    118118                                'type' => 'checkbox',
    119119                                'field' => 'allowOther',
    120                                 'label' => __( 'Allow users choice', WR_CONTACTFORM_TEXTDOMAIN )
     120                                'label' => __( 'Allow user\'s choice', WR_CONTACTFORM_TEXTDOMAIN )
    121121                            ),
    122122                            'labelOthers' => array(
  • wr-contactform/trunk/libraries/gadget/controls/name.php

    r1000431 r1140354  
    140140                                'field' => 'name',
    141141                                'type' => 'checkbox',
    142                                 'label' => __( 'TITLES', WR_CONTACTFORM_TEXTDOMAIN )
     142                                'label' => __( 'Titles', WR_CONTACTFORM_TEXTDOMAIN )
    143143                            ),
    144144                            'vfirst' => array(
    145145                                'field' => 'name',
    146146                                'type' => 'checkbox',
    147                                 'label' => __( 'FIRST', WR_CONTACTFORM_TEXTDOMAIN )
     147                                'label' => __( 'First', WR_CONTACTFORM_TEXTDOMAIN )
    148148                            ),
    149149                            'vmiddle' => array(
    150150                                'field' => 'name',
    151151                                'type' => 'checkbox',
    152                                 'label' => __( 'MIDDLE', WR_CONTACTFORM_TEXTDOMAIN )
     152                                'label' => __( 'Last', WR_CONTACTFORM_TEXTDOMAIN )
    153153                            ),
    154154                            'vlast' => array(
    155155                                'field' => 'name',
    156156                                'type' => 'checkbox',
    157                                 'label' => __( 'LAST', WR_CONTACTFORM_TEXTDOMAIN )
     157                                'label' => __( 'Last', WR_CONTACTFORM_TEXTDOMAIN )
    158158                            ),
    159159                            'sortableField' => array(
     
    164164                )
    165165            ),
    166             'tmpl' => '<div class="control-group ${customClass} {{if hideField}}wr-hidden-field{{/if}}"><label class="control-label">${label}{{if required==1||required=="1"}}<span class="required">*</span>{{/if}}{{if instruction}}<i class="icon-question-sign"></i><p class="wr-help-text">${instruction}</p>{{/if}}</label><div class="controls">{{if vtitle}}<select class="input-small" >{{each(i, val) items}}<option value="${val.text}" {{if val.checked == true || val.checked=="true"}}selected{{/if}}>${val.text}</option>{{/each}}</select>&nbsp;{{/if}}{{if vfirst}}<input type="text" class="${size}" placeholder="' . __( 'FIRST', WR_CONTACTFORM_TEXTDOMAIN ) . '" />&nbsp;{{/if}}{{if vmiddle}}<input type="text" class="${size}" placeholder="' . __( 'MIDDLE', WR_CONTACTFORM_TEXTDOMAIN ) . '" />&nbsp;{{/if}}{{if vlast}}<input type="text" class="${size}" placeholder="' . __( 'LAST', WR_CONTACTFORM_TEXTDOMAIN ) . '" />{{/if}}</div></div>'
     166            'tmpl' => '<div class="control-group ${customClass} {{if hideField}}wr-hidden-field{{/if}}"><label class="control-label">${label}{{if required==1||required=="1"}}<span class="required">*</span>{{/if}}{{if instruction}}<i class="icon-question-sign"></i><p class="wr-help-text">${instruction}</p>{{/if}}</label><div class="controls">{{if vtitle}}<select class="input-small" >{{each(i, val) items}}<option value="${val.text}" {{if val.checked == true || val.checked=="true"}}selected{{/if}}>${val.text}</option>{{/each}}</select>&nbsp;{{/if}}{{if vfirst}}<input type="text" class="${size}" placeholder="' . __( 'First', WR_CONTACTFORM_TEXTDOMAIN ) . '" />&nbsp;{{/if}}{{if vmiddle}}<input type="text" class="${size}" placeholder="' . __( 'Middle', WR_CONTACTFORM_TEXTDOMAIN ) . '" />&nbsp;{{/if}}{{if vlast}}<input type="text" class="${size}" placeholder="' . __( 'Last', WR_CONTACTFORM_TEXTDOMAIN ) . '" />{{/if}}</div></div>'
    167167        );
    168168       
  • wr-contactform/trunk/libraries/gadget/tmpl/email-settings/default.php

    r1076598 r1140354  
    1616    'Select Field',
    1717    'Select Fields',
    18     'WR_CONTACTFORM_PLACEHOLDER_EMAIL_FROM_0',
    19     'WR_CONTACTFORM_PLACEHOLDER_EMAIL_REPLY_TO_0',
    20     'WR_CONTACTFORM_PLACEHOLDER_EMAIL_SUBJECT_0',
    21     'WR_CONTACTFORM_PLACEHOLDER_EMAIL_FROM_1',
    22     'WR_CONTACTFORM_PLACEHOLDER_EMAIL_REPLY_TO_1',
    23     'WR_CONTACTFORM_PLACEHOLDER_EMAIL_SUBJECT_1',
     18    'e.g. Customer Department',
     19    'e.g. [email protected]',
     20    'e.g. Thank you for contacting us',
     21    'Click the button on the right to select the form field identifying submitter name',
     22    'Click the button on the right to select the form field identifying submitter email',
     23    'e.g. Contact inquiry',
    2424);
    2525$languages = WR_Contactform_Helpers_Contactform::get_translated( $arrayTranslated );
  • wr-contactform/trunk/libraries/languages/wr-contactform-en_US.po

    r1076598 r1140354  
    494494msgstr "Select Email Field"
    495495
    496 msgid "WR_CONTACTFORM_ADD_FIELD"
     496msgid "Add Field"
    497497msgstr "Add Field"
    498498
     
    602602msgstr "Select style to apply to the form."
    603603
    604 msgid "Allow users choice"
    605 msgstr "Allow users choice"
     604msgid "Allow user's choice"
     605msgstr "Allow user's choice"
    606606
    607607msgid "Set the first item as placeholder"
     
    779779
    780780# PLACEHOLDER form
    781 msgid "WR_CONTACTFORM_PLACEHOLDER_EMAIL_FROM_1"
     781msgid "Click the button on the right to select the form field identifying submitter name"
    782782msgstr "Click the button on the right to select the form field identifying submitter's name"
    783783
    784 msgid "WR_CONTACTFORM_PLACEHOLDER_EMAIL_REPLY_TO_1"
     784msgid "Click the button on the right to select the form field identifying submitter email"
    785785msgstr "Click the button on the right to select the form field identifying submitter's email"
    786786
    787 msgid "WR_CONTACTFORM_PLACEHOLDER_EMAIL_SUBJECT_1"
     787msgid "e.g. Contact inquiry"
    788788msgstr "e.g. Contact inquiry"
    789789
    790 msgid "WR_CONTACTFORM_PLACEHOLDER_EMAIL_FROM_0"
     790msgid "e.g. Customer Department"
    791791msgstr "e.g. Customer Department"
    792792
    793 msgid "WR_CONTACTFORM_PLACEHOLDER_EMAIL_REPLY_TO_0"
     793msgid "e.g. [email protected]"
    794794msgstr "e.g. [email protected]"
    795795
    796 msgid "WR_CONTACTFORM_PLACEHOLDER_EMAIL_SUBJECT_0"
     796msgid "e.g. Thank you for contacting us"
    797797msgstr "e.g. Thank you for contacting us"
    798798
     
    10021002msgstr "Follow us"
    10031003
    1004 msgid "WR_GENERAL_UPGRADE_TO_PRO"
     1004msgid "Upgrade to pro"
    10051005msgstr "Upgrade to pro"
    10061006
    1007 msgid "WR_VIEW_UPDATE_AVAILALBE"
     1007msgid "Updates are available."
    10081008msgstr "Updates are available."
    10091009
    1010 msgid "WR_GENERAL_UPDATE_NOW"
     1010msgid "Update Now"
    10111011msgstr "Update Now"
    10121012
     
    10181018msgstr "WR ContactForm - Select Form"
    10191019
    1020 msgid "WR_CONTACTFORM_SELECT_FORM"
     1020msgid "Select Form"
    10211021msgstr "Select Form"
    10221022
     
    10451045msgstr "You must select some form to edit"
    10461046
    1047 msgid "WR_CONTACTFORM_FIELD_TITLE_FORM_WARNING"
     1047msgid "Form is not defined"
    10481048msgstr "Form is not defined"
    10491049
    1050 msgid "WR_CONTACTFORM_FIELD_DES_FORM_WARNING"
     1050msgid "You must select some form. You can create one by clicking icon Plus on the right."
    10511051msgstr "You must select some form. You can create one by clicking icon 'Plus' on the right."
    10521052
     
    10971097msgstr "Congratulations, now you can operate on sample Form"
    10981098
    1099 msgid "WR_GENERAL_UPGRADE_TO_PRO_UNLIMITED"
     1099msgid "Upgrade to PRO UNLIMITED"
    11001100msgstr "Upgrade to PRO UNLIMITED"
    11011101
    1102 msgid "WR_EXTFW_CONFIG_BACKUP_SUCCESS"
     1102msgid "Backup data successfully"
    11031103msgstr "Backup data successfully"
    11041104
     
    11911191msgstr "Buy PRO STANDARD edition"
    11921192
    1193 msgid "WR_CONTACTFORM_HELP_BUY_PRO_UNLIMITED_EDITION"
     1193msgid "Buy PRO UNLIMITED edition"
    11941194msgstr "Buy PRO UNLIMITED edition"
    11951195
    1196 msgid "WR_CONTACTFORM_HELP_UPGRADE_TO_PRO_UNLIMITED_EDITION"
     1196msgid "Upgrade to PRO UNLIMITED edition"
    11971197msgstr "Upgrade to PRO UNLIMITED edition"
    11981198
    1199 msgid "WR_CONTACTFORM_HELP_WATCH_QUICK_START_VIDEO"
     1199msgid "Watch Quick Start Video"
    12001200msgstr "Watch Quick Start Video"
    12011201
    12021202# placeholder controls
    1203 msgid "STREET_ADDRESS"
     1203msgid "Street Address"
    12041204msgstr "Street Address"
    12051205
    1206 msgid "ADDRESS_LINE_2"
     1206msgid "Address Line 2"
    12071207msgstr "Address Line 2"
    12081208
    1209 msgid "CITY"
     1209msgid "City"
    12101210msgstr "City"
    12111211
    1212 msgid "POSTAL_ZIP_CODE"
     1212msgid "Postal/Zip code"
    12131213msgstr "Postal/Zip code"
    12141214
    1215 msgid "STATE_PROVINCE_REGION"
     1215msgid "State/Province/Region"
    12161216msgstr "State/Province/Region"
    12171217
    1218 msgid "FIRST"
     1218msgid "First"
    12191219msgstr "First"
    12201220
    1221 msgid "MIDDLE"
     1221msgid "Last"
    12221222msgstr "Middle"
    12231223
    1224 msgid "LAST"
     1224msgid "Last"
    12251225msgstr "Last"
    12261226
    1227 msgid "COUNTRY"
     1227msgid "Country"
    12281228msgstr "Country"
    12291229
    1230 msgid "TITLES"
     1230msgid "Titles"
    12311231msgstr "Titles"
    12321232
     
    12411241msgstr "Close"
    12421242
    1243 msgid "WR_CONTACTFORM_DATE_PREV_TEXT"
     1243msgid "Prev"
    12441244msgstr "Prev"
    12451245
    1246 msgid "WR_CONTACTFORM_DATE_NEXT_TEXT"
     1246msgid "Next"
    12471247msgstr "Next"
    12481248
    1249 msgid "WR_CONTACTFORM_DATE_CURRENT_TEXT"
     1249msgid "Today"
    12501250msgstr "Today"
    12511251
    1252 msgid "WR_CONTACTFORM_DATE_MONTH_JANUARY"
     1252msgid "January"
    12531253msgstr "January"
    12541254
    1255 msgid "WR_CONTACTFORM_DATE_MONTH_FEBRUARY"
     1255msgid "February"
    12561256msgstr "February"
    12571257
    1258 msgid "WR_CONTACTFORM_DATE_MONTH_MARCH"
     1258msgid "March"
    12591259msgstr "March"
    12601260
    1261 msgid "WR_CONTACTFORM_DATE_MONTH_APRIL"
     1261msgid "April"
    12621262msgstr "April"
    12631263
    1264 msgid "WR_CONTACTFORM_DATE_MONTH_MAY"
     1264msgid "May"
    12651265msgstr "May"
    12661266
    1267 msgid "WR_CONTACTFORM_DATE_MONTH_JUNE"
     1267msgid "June"
    12681268msgstr "June"
    12691269
    1270 msgid "WR_CONTACTFORM_DATE_MONTH_JULY"
     1270msgid "July"
    12711271msgstr "July"
    12721272
    1273 msgid "WR_CONTACTFORM_DATE_MONTH_AUGUST"
     1273msgid "August"
    12741274msgstr "August"
    12751275
    1276 msgid "WR_CONTACTFORM_DATE_MONTH_SEPTEMBER"
     1276msgid "September"
    12771277msgstr "September"
    12781278
    1279 msgid "WR_CONTACTFORM_DATE_MONTH_OCTOBER"
     1279msgid "October"
    12801280msgstr "October"
    12811281
    1282 msgid "WR_CONTACTFORM_DATE_MONTH_NOVEMBER"
     1282msgid "November"
    12831283msgstr "November"
    12841284
    1285 msgid "WR_CONTACTFORM_DATE_MONTH_DECEMBER"
     1285msgid "December"
    12861286msgstr "December"
    12871287
    1288 msgid "WR_CONTACTFORM_DATE_MONTH_JANUARY_SHORT"
     1288msgid "Jan"
    12891289msgstr "Jan"
    12901290
    1291 msgid "WR_CONTACTFORM_DATE_MONTH_FEBRUARY_SHORT"
     1291msgid "Feb"
    12921292msgstr "Feb"
    12931293
    1294 msgid "WR_CONTACTFORM_DATE_MONTH_MARCH_SHORT"
     1294msgid "Mar"
    12951295msgstr "Mar"
    12961296
    1297 msgid "WR_CONTACTFORM_DATE_MONTH_APRIL_SHORT"
     1297msgid "Apr"
    12981298msgstr "Apr"
    12991299
    1300 msgid "WR_CONTACTFORM_DATE_MONTH_MAY_SHORT"
     1300msgid "May"
    13011301msgstr "May"
    13021302
    1303 msgid "WR_CONTACTFORM_DATE_MONTH_JUNE_SHORT"
     1303msgid "Jun"
    13041304msgstr "Jun"
    13051305
    1306 msgid "WR_CONTACTFORM_DATE_MONTH_JULY_SHORT"
     1306msgid "Jul"
    13071307msgstr "Jul"
    13081308
    1309 msgid "WR_CONTACTFORM_DATE_MONTH_AUGUST_SHORT"
     1309msgid "Aug"
    13101310msgstr "Aug"
    13111311
    1312 msgid "WR_CONTACTFORM_DATE_MONTH_SEPTEMBER_SHORT"
     1312msgid "Sep"
    13131313msgstr "Sep"
    13141314
    1315 msgid "WR_CONTACTFORM_DATE_MONTH_OCTOBER_SHORT"
     1315msgid "Oct"
    13161316msgstr "Oct"
    13171317
    1318 msgid "WR_CONTACTFORM_DATE_MONTH_NOVEMBER_SHORT"
     1318msgid "Nov"
    13191319msgstr "Nov"
    13201320
    1321 msgid "WR_CONTACTFORM_DATE_MONTH_DECEMBER_SHORT"
     1321msgid "Dec"
    13221322msgstr "Dec"
    13231323
    1324 msgid "WR_CONTACTFORM_DATE_DAY_SUNDAY"
     1324msgid "Sunday"
    13251325msgstr "Sunday"
    13261326
    1327 msgid "WR_CONTACTFORM_DATE_DAY_MONDAY"
     1327msgid "Monday"
    13281328msgstr "Monday"
    13291329
    1330 msgid "WR_CONTACTFORM_DATE_DAY_TUESDAY"
     1330msgid "Tuesday"
    13311331msgstr "Tuesday"
    13321332
    1333 msgid "WR_CONTACTFORM_DATE_DAY_WEDNESDAY"
     1333msgid "Wednesday"
    13341334msgstr "Wednesday"
    13351335
    1336 msgid "WR_CONTACTFORM_DATE_DAY_THURSDAY"
     1336msgid "Thursday"
    13371337msgstr "Thursday"
    13381338
    1339 msgid "WR_CONTACTFORM_DATE_DAY_FRIDAY"
     1339msgid "Friday"
    13401340msgstr "Friday"
    13411341
    1342 msgid "WR_CONTACTFORM_DATE_DAY_SATURDAY"
     1342msgid "Saturday"
    13431343msgstr "Saturday"
    13441344
    1345 msgid "WR_CONTACTFORM_DATE_DAY_SUNDAY_SHORT"
     1345msgid "Sun"
    13461346msgstr "Sun"
    13471347
    1348 msgid "WR_CONTACTFORM_DATE_DAY_MONDAY_SHORT"
     1348msgid "Mon"
    13491349msgstr "Mon"
    13501350
    1351 msgid "WR_CONTACTFORM_DATE_DAY_TUESDAY_SHORT"
     1351msgid "Tue"
    13521352msgstr "Tue"
    13531353
    1354 msgid "WR_CONTACTFORM_DATE_DAY_WEDNESDAY_SHORT"
     1354msgid "Wed"
    13551355msgstr "Wed"
    13561356
    1357 msgid "WR_CONTACTFORM_DATE_DAY_THURSDAY_SHORT"
     1357msgid "Thu"
    13581358msgstr "Thu"
    13591359
    1360 msgid "WR_CONTACTFORM_DATE_DAY_FRIDAY_SHORT"
     1360msgid "Fri"
    13611361msgstr "Fri"
    13621362
    1363 msgid "WR_CONTACTFORM_DATE_DAY_SATURDAY_SHORT"
     1363msgid "Sat"
    13641364msgstr "Sat"
    13651365
    1366 msgid "WR_CONTACTFORM_DATE_DAY_SUNDAY_MIN"
     1366msgid "Su"
    13671367msgstr "Su"
    13681368
    1369 msgid "WR_CONTACTFORM_DATE_DAY_MONDAY_MIN"
     1369msgid "Mo"
    13701370msgstr "Mo"
    13711371
    1372 msgid "WR_CONTACTFORM_DATE_DAY_TUESDAY_MIN"
     1372msgid "Tu"
    13731373msgstr "Tu"
    13741374
    1375 msgid "WR_CONTACTFORM_DATE_DAY_WEDNESDAY_MIN"
     1375msgid "We"
    13761376msgstr "We"
    13771377
    1378 msgid "WR_CONTACTFORM_DATE_DAY_THURSDAY_MIN"
     1378msgid "Th"
    13791379msgstr "Th"
    13801380
    1381 msgid "WR_CONTACTFORM_DATE_DAY_FRIDAY_MIN"
     1381msgid "Fr"
    13821382msgstr "Fr"
    13831383
    1384 msgid "WR_CONTACTFORM_DATE_DAY_SATURDAY_MIN"
     1384msgid "Sa"
    13851385msgstr "Sa"
    13861386
    1387 msgid "WR_CONTACTFORM_DATE_DAY_WEEK_HEADER"
     1387msgid "Wk"
    13881388msgstr "Wk"
    13891389
     
    13951395msgstr "Move Down"
    13961396
    1397 msgid "WR_CONTACTFORM_ADD_CONTAINER_COLUMN"
     1397msgid "Add Column"
    13981398msgstr "Add Column"
    13991399
    1400 msgid "WR_CONTACTFORM_DELETE_CONTAINER"
     1400msgid "Delete Container"
    14011401msgstr "Delete Container"
    14021402
    1403 msgid "WR_CONTACTFORM_DELETE_CONTAINER_COLUMN"
     1403msgid "Delete Column"
    14041404msgstr "Delete Column"
    14051405
    1406 msgid "WR_CONTACTFORM_CONFIRM_DELETE_CONTAINER"
     1406msgid "Are you sure you want to delete the whole row including all elements it contains?"
    14071407msgstr "Are you sure you want to delete the whole row including all elements it contains?"
    14081408
    1409 msgid "WR_CONTACTFORM_CONFIRM_DELETE_CONTAINER_COLUMN"
     1409msgid "Are you sure you want to delete the whole column including all elements it contains?"
    14101410msgstr "Are you sure you want to delete the whole column including all elements it contains?"
    14111411
     
    14131413msgstr "Buttons"
    14141414
    1415 msgid "WR_CONTACTFORM_BUTTON_POSITION"
     1415msgid "Button Position"
    14161416msgstr "Button Position"
    14171417
    1418 msgid "WR_CONTACTFORM_ADD_CONTAINER"
     1418msgid "Add Container"
    14191419msgstr "Add Container"
    14201420
     
    14231423msgstr "CSS"
    14241424
    1425 msgid "WR_CONTACTFORM_SAVE_SUBMISSIONS"
     1425msgid "Save Submissions"
    14261426msgstr "Save Submissions"
    14271427
    1428 msgid "WR_CONTACTFORM_SAVE_SUBMISSIONS_DES"
     1428msgid "Select Yes if you want to save submissions to database for later utilization."
    14291429msgstr "Select 'Yes' if you want to save submissions to database for later utilization."
    14301430
     
    14461446msgid "WR_CONTACTFORM_SHOW_SUBMISSION_DATA_DETAIL_DES"
    14471447msgstr "Show Submission Data Detail"
     1448
     1449msgid "Thank you for installing WR Contact Form from WooRockets Team! We are making new hi-quality themes and plugins for you ;) Follow us on <a href=\"%s\" target=\"_blank\" >Twitter</a> or <a href=\"%s\" target=\"_blank\" >Subscribe</a> to our email list and be the first to get updated."
     1450msgstr "Thank you for installing WR Contact Form from WooRockets Team! We are making new hi-quality themes and plugins for you ;) Follow us on <a href=\"%s\" target=\"_blank\" >Twitter</a> or <a href=\"%s\" target=\"_blank\" >Subscribe</a> to our email list and be the first to get updated."
     1451
     1452msgid "About WR Contact Form"
     1453msgstr "About WR Contact Form"
     1454
     1455msgid "You would never find any other easier WordPress Contact Form builder than <strong>WR ContactForm</strong>. This free user-oriented form creator with drag-and-drop interface makes the job easier than ever. You will no longer have to worry about writing code or learning any new skill"
     1456msgstr "You would never find any other easier WordPress Contact Form builder than <strong>WR ContactForm</strong>. This free user-oriented form creator with drag-and-drop interface makes the job easier than ever. You will no longer have to worry about writing code or learning any new skill"
     1457
     1458msgid "Current version"
     1459msgstr "Current version"
     1460
     1461msgid "Change log"
     1462msgstr "Change log"
     1463
     1464msgid "Follow us to get latest updates"
     1465msgstr "Follow us to get latest updates"
     1466
     1467msgid "Follow"
     1468msgstr "Follow"
     1469
     1470msgid "Join our mailing list"
     1471msgstr "Join our mailing list"
     1472
     1473msgid "Receive the latest updates about WR Contact Form as well as all the best news from WooRockets"
     1474msgstr "Receive the latest updates about WR Contact Form as well as all the best news from WooRockets"
     1475
     1476msgid "Documentation"
     1477msgstr "Documentation"
     1478
     1479msgid "Detailed construction of how to use WR Contact Form"
     1480msgstr "Detailed construction of how to use WR Contact Form"
     1481
     1482msgid "Hot Features"
     1483msgstr "Hot Features"
     1484
     1485msgid "Drag and drop"
     1486msgstr "Drag and drop"
     1487
     1488msgid "You can save a lot of time with intuitive drag and drop operations. This can be used in many processes when working with WR Contact Form."
     1489msgstr "You can save a lot of time with intuitive drag and drop operations. This can be used in many processes when working with WR Contact Form."
     1490
     1491msgid "Prevent Spam"
     1492msgstr "Prevent Spam"
     1493
     1494msgid "To protect your website from spam, the Captcha function should be used. The system will require users to fill in the CAPTCHA to protect forms from spam and abuse."
     1495msgstr "To protect your website from spam, the Captcha function should be used. The system will require users to fill in the CAPTCHA to protect forms from spam and abuse."
     1496
     1497msgid "Multiple forms"
     1498msgstr "Multiple forms"
     1499
     1500msgid "You can create as many forms as you want. In a single form you can also choose the most suitable fields for your form."
     1501msgstr "You can create as many forms as you want. In a single form you can also choose the most suitable fields for your form."
     1502
     1503msgid "GET INVOLVED"
     1504msgstr "GET INVOLVED"
     1505
     1506msgid "Rate WR Contact Form"
     1507msgstr "Rate WR Contact Form"
     1508
     1509msgid "Share your thoughts of WR Contact Form with other WordPress folks. Next versions of WR Contact Form will be improved basing on your opinions."
     1510msgstr "Share your thoughts of WR Contact Form with other WordPress folks. Next versions of WR Contact Form will be improved basing on your opinions."
     1511
     1512msgid "Submit your Website"
     1513msgstr "Submit your Website"
     1514
     1515msgid "Share your website using WR Contact Form with us. We can include it in our showcase collection and have it exposed to thousands of WooRockets's website visitors."
     1516msgstr "Share your website using WR Contact Form with us. We can include it in our showcase collection and have it exposed to thousands of WooRockets's website visitors."
     1517
     1518msgid "Review"
     1519msgstr "Review"
     1520
     1521msgid "Learn more from <strong>OUR BLOG</strong>"
     1522msgstr "Learn more from <strong>OUR BLOG</strong>"
     1523
     1524msgid "Follow our blog for latest news, tutorials & interviews about WooComerce & WordPress"
     1525msgstr "Follow our blog for latest news, tutorials & interviews about WooComerce & WordPress"
     1526
     1527msgid "SEE OUR OTHER AWESOMENESS"
     1528msgstr "SEE OUR OTHER AWESOMENESS"
     1529
     1530msgid "Freebies download"
     1531msgstr "Freebies download"
     1532
     1533msgid "Corsa theme"
     1534msgstr "Corsa theme"
  • wr-contactform/trunk/main.php

    r1119376 r1140354  
    44 * Plugin URI: http://woorockets.com
    55 * Description: Super easy form builder bringing to your Wordpress website contact form, survey and much more.
    6  * Version: 1.1.7
     6 * Version: 1.1.8
    77 * Author: WooRockets Team <[email protected]>
    88 * Author URI: http://woorockets.com
Note: See TracChangeset for help on using the changeset viewer.