Plugin Directory

Changeset 1232787


Ignore:
Timestamp:
08/28/2015 04:26:45 AM (11 years ago)
Author:
woorockets
Message:

Verssion 1.1.11: Fix compability with wordpress 4.3

Location:
wr-contactform/trunk
Files:
7 edited

Legend:

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

    r1210153 r1232787  
    9292 * Update ZeroClipboard library
    9393 * Fixed Some minor bugs
     94 
     95= 1.1.11 =
     96 * Fix compability with Wordpress 4.3
  • wr-contactform/trunk/assets/css/contactform.css

    r1038688 r1232787  
    14381438    margin-top: 10px;
    14391439}
     1440
     1441/*CSS for Wordpress Version 4.3*/
     1442.jsn-form-title-heading > h1 {
     1443    display: inline-block;
     1444}
     1445
     1446/*CSS for Version <4.3*/
    14401447.jsn-form-title-heading > h2 {
    14411448    display: inline-block;
  • wr-contactform/trunk/assets/js/contactform-post-new.js

    r1000431 r1232787  
    1010    // Display template selectbox
    1111    $( function() {
     12       
     13        // For Wordpress > 4.3
     14        $( '#wr-cf-sample-form-block' ).appendTo( '#wpbody-content>.wrap>h1:first-child' ).removeClass( 'hidden' );
     15       
     16        // For Wordpress < 4.3
    1217        $( '#wr-cf-sample-form-block' ).appendTo( '#wpbody-content>.wrap>h2:first-child' ).removeClass( 'hidden' );
     18
    1319        $( '#wr-cf-sample-form-block' ).append( '<a href="#" class="button button-disabled">Apply</a>' );
    1420        var btnApply = $( '#wr-cf-sample-form-block' ).find( '.button' );
  • wr-contactform/trunk/libraries/gadget/contactform-js-forms.php

    r1000431 r1232787  
    3636        auth_redirect();
    3737        header( 'Content-Type: application/javascript' );
    38         $jsHook = array();
    39         $jsHook[ 'button-addnew-action' ] = '$("#wpbody-content .jsn-form-title-heading h2").after(
    40                         $("<div/>", {"class":"contactform-add-new"}).append(
    41                             $("<a/>", {"text":"Add New", "href":"javascript:void(0);"})
    4238
    43                         ).append(
    44                             $("<ul/>", {"class":"contactform-sample-form"}).append(
    45                                 $("<li/>").append(
    46                                     $("<a/>", {"class":"", "href":"post-new.php?post_type=wr_cf_post_type", "text":"Blank Form"})
    47                                 )
    48                             )
    49                         )
    50                     );';
    51         $jsHook = apply_filters( 'wr_contactform_js_forms_hook', $jsHook );
    52         $javascript = '(function ($) {
    53                 $(function () {
    54                     $(".jsn-modal-overlay,.jsn-modal-indicator").remove();
    55                     $("body").append($("<div/>", {
    56                         "class":"jsn-modal-overlay",
    57                         "style":"z-index: 1000; display: inline;"
    58                     })).append($("<div/>", {
    59                         "class":"jsn-modal-indicator",
    60                         "style":"display:block"
    61                     })).addClass("jsn-loading-page");
    62                     $("#wpbody-content h2 .add-new-h2").hide();
    63                     $("#search-submit").val(\'Search Forms\');
    64                     $("#wpbody-content h2 .add-new-h2").parent().after(
    65                         $("<div/>", {"class":"jsn-form-title-heading"})
    66                     );
    67                     $("#wpbody-content h2 .add-new-h2").parent().appendTo($("div.jsn-form-title-heading"));
    68                     ' . implode( '', $jsHook ) . '
    69                     $("#wpbody-content .contactform-add-new > a").click(function () {
    70                         if ($(".contactform-add-new").hasClass("active")) {
    71                             $(".contactform-add-new").removeClass("active");
    72                         } else {
    73                             $(".contactform-add-new").addClass("active");
    74                         }
    75                         return false;
    76                     });
    77                     $(document).click(function () {
    78                         $(".contactform-add-new").removeClass("active");
    79                     });
    80                     setTimeout(function () {
    81                         $("#wpbody-content").show();
    82                         $(".jsn-modal-overlay,.jsn-modal-indicator").remove();
    83                    }, 500);
    84                 });
    85             })(jQuery);';
    86         echo '' . $javascript;
     39        global $wp_version;
     40       
     41        if (version_compare($wp_version, '4.3', '>=')) {
     42           
     43            // version is 4.3 or higher
     44
     45            $jsHook = array();
     46            $jsHook[ 'button-addnew-action' ] = '$("#wpbody-content .jsn-form-title-heading h1").after(
     47                            $("<div/>", {"class":"contactform-add-new"}).append(
     48                                $("<a/>", {"text":"Add New", "href":"javascript:void(0);"})
     49
     50                            ).append(
     51                                $("<ul/>", {"class":"contactform-sample-form"}).append(
     52                                    $("<li/>").append(
     53                                        $("<a/>", {"class":"", "href":"post-new.php?post_type=wr_cf_post_type", "text":"Blank Form"})
     54                                    )
     55                                )
     56                            )
     57                        );';
     58            $jsHook = apply_filters( 'wr_contactform_js_forms_hook', $jsHook );
     59            $javascript = '(function ($) {                 
     60                    $(function () {
     61                        $(".jsn-modal-overlay,.jsn-modal-indicator").remove();
     62                        $("body").append($("<div/>", {
     63                            "class":"jsn-modal-overlay",
     64                            "style":"z-index: 1000; display: inline;"
     65                        })).append($("<div/>", {
     66                            "class":"jsn-modal-indicator",
     67                            "style":"display:block"
     68                        })).addClass("jsn-loading-page");
     69                        $("#wpbody-content h1 .page-title-action").hide();
     70                        $("#search-submit").val(\'Search Forms\');
     71                        $("#wpbody-content h1 .page-title-action").parent().after(
     72                            $("<div/>", {"class":"jsn-form-title-heading"})
     73                        );
     74                        $("#wpbody-content h1 .page-title-action").parent().appendTo($("div.jsn-form-title-heading"));
     75                        ' . implode( '', $jsHook ) . '
     76                        $("#wpbody-content .contactform-add-new > a").click(function () {
     77                            if ($(".contactform-add-new").hasClass("active")) {
     78                                $(".contactform-add-new").removeClass("active");
     79                            } else {
     80                                $(".contactform-add-new").addClass("active");
     81                            }
     82                            return false;
     83                        });
     84                        $(document).click(function () {
     85                            $(".contactform-add-new").removeClass("active");
     86                        });
     87                        setTimeout(function () {
     88                            $("#wpbody-content").show();
     89                            $(".jsn-modal-overlay,.jsn-modal-indicator").remove();
     90                       }, 500);
     91                    });
     92                })(jQuery);';
     93            echo '' . $javascript;
     94
     95        } else {
     96
     97            // For WP Version < 4.3
     98
     99            $jsHook = array();
     100            $jsHook[ 'button-addnew-action' ] = '$("#wpbody-content .jsn-form-title-heading h2").after(
     101                            $("<div/>", {"class":"contactform-add-new"}).append(
     102                                $("<a/>", {"text":"Add New", "href":"javascript:void(0);"})
     103
     104                            ).append(
     105                                $("<ul/>", {"class":"contactform-sample-form"}).append(
     106                                    $("<li/>").append(
     107                                        $("<a/>", {"class":"", "href":"post-new.php?post_type=wr_cf_post_type", "text":"Blank Form"})
     108                                    )
     109                                )
     110                            )
     111                        );';
     112            $jsHook = apply_filters( 'wr_contactform_js_forms_hook', $jsHook );
     113            $javascript = '(function ($) {
     114                    $(function () {
     115                        $(".jsn-modal-overlay,.jsn-modal-indicator").remove();
     116                        $("body").append($("<div/>", {
     117                            "class":"jsn-modal-overlay",
     118                            "style":"z-index: 1000; display: inline;"
     119                        })).append($("<div/>", {
     120                            "class":"jsn-modal-indicator",
     121                            "style":"display:block"
     122                        })).addClass("jsn-loading-page");
     123                        $("#wpbody-content h2 .add-new-h2").hide();
     124                        $("#search-submit").val(\'Search Forms\');
     125                        $("#wpbody-content h2 .add-new-h2").parent().after(
     126                            $("<div/>", {"class":"jsn-form-title-heading"})
     127                        );
     128                        $("#wpbody-content h2 .add-new-h2").parent().appendTo($("div.jsn-form-title-heading"));
     129                        ' . implode( '', $jsHook ) . '
     130                        $("#wpbody-content .contactform-add-new > a").click(function () {
     131                            if ($(".contactform-add-new").hasClass("active")) {
     132                                $(".contactform-add-new").removeClass("active");
     133                            } else {
     134                                $(".contactform-add-new").addClass("active");
     135                            }
     136                            return false;
     137                        });
     138                        $(document).click(function () {
     139                            $(".contactform-add-new").removeClass("active");
     140                        });
     141                        setTimeout(function () {
     142                            $("#wpbody-content").show();
     143                            $(".jsn-modal-overlay,.jsn-modal-indicator").remove();
     144                       }, 500);
     145                    });
     146                })(jQuery);';
     147            echo '' . $javascript;
     148
     149
     150        }
     151
     152       
    87153        exit();
    88154    }
  • wr-contactform/trunk/libraries/gadget/contactform-js-submission.php

    r1199207 r1232787  
    4040        /* Create filter get js main content submission*/
    4141        $mainContent = apply_filters( 'wr_contactform_js_submission_main_content', $mainContent );
    42         /* Create filter get Prototype Submission*/
    43         $createPrototypeSubmission[ 'init' ] = 'init:function () {
     42
     43
     44        global $wp_version;
     45
     46        if (version_compare($wp_version, '4.3', '>=')) {
     47
     48            // version is 4.3 or higher
     49
     50            /* Create filter get Prototype Submission*/
     51            $createPrototypeSubmission[ 'init' ] = 'init:function () {
     52                                    $(".jsn-modal-overlay,.jsn-modal-indicator").remove();
     53                                    $("body").append($("<div/>", {
     54                                        "class":"jsn-modal-overlay",
     55                                        "style":"z-index: 1000; display: inline;"
     56                                    })).append($("<div/>", {
     57                                        "class":"jsn-modal-indicator",
     58                                        "style":"display:block"
     59                                    })).addClass("jsn-loading-page");
     60                                    var self = this;
     61                                    $("#post-body-content").hide();
     62                                    var submissionSettings = $("#submission-settings");
     63                                    $(submissionSettings).parent().appendTo($("#advanced-sortables"));
     64                                    $("#wr_contactform_submission_detail").hide();
     65                                    $("#wpbody-content h1").html("View Submission ["+$("#title").val()+"]");
     66                                    $("#wr-submission-edit").click(function () {
     67                                        $(this).addClass("hide");
     68                                        $("#wr-submission-save").removeClass("hide");
     69                                        $("#wr-submission-cancel").removeClass("hide");
     70                                        $("dl.submission-page-content").addClass("hide");
     71                                        $("div.submission-page-content").removeClass("hide");
     72                                    });
     73                                    $("#submission-settings .wr-tabs").tabs();
     74                                    $("#wr-submission-save").click(function () {
     75                                        $(".submission-content .submission-page .submission-page-content input").each(function () {
     76                                            var key = $(this).attr("dataValue");
     77                                            var type = $(this).attr("typeValue");
     78                                            $(this).attr("oldValue", $(this).val());
     79
     80                                            if (type != "email") {
     81                                                $("dd#" + key).html($(this).val().replace(/[\u00A0-\u9999<>\&]/gim, function(i) { return \'&#\'+i.charCodeAt(0)+\';\'; }));
     82                                            } else {
     83                                                if ($(this).val()) {
     84                                                    $("dd#" + key + " a").html($(this).val().replace(/[\u00A0-\u9999<>\&]/gim, function(i) { return \'&#\'+i.charCodeAt(0)+\';\'; }));
     85                                                } else {
     86                                                    $("dd#" + key + " a").html("N/A");
     87                                                }
     88                                            }
     89                                        });
     90                                         $(".submission-content .submission-page .submission-page-content .wr-likert tbody").each(function () {
     91                                            var idContainer = $(this).find("input.wr-likert-settings").attr("data-value");
     92                                            $("dd#"+idContainer).empty();
     93                                             $(this).find("tr input[type=radio]:checked").each(function(){
     94                                                    $("dd#"+idContainer).append("<strong>"+$(this).attr("data-value")+"</strong>"+$(this).val()+"<br/>");
     95                                             });
     96                                         });
     97                                        $(".submission-content .submission-page .submission-page-content textarea").each(function () {
     98                                            var key = $(this).attr("dataValue");
     99                                            $(this).attr("oldValue", $(this).val());
     100                                            if ($(this).val()) {
     101                                                var value = $(this).val().split("\n");
     102                                                $("dd#" + key).html(value.join("<br/>"));
     103                                            } else {
     104                                                $("dd#" + key).html("N/A");
     105                                            }
     106                                        });
     107                                        $(this).addClass("hide");
     108                                        $("#wr-submission-cancel").addClass("hide");
     109                                        $("#wr-submission-edit").removeClass("hide");
     110                                        $("dl.submission-page-content").removeClass("hide");
     111                                        $("div.submission-page-content").addClass("hide");
     112
     113                                    });
     114                                    $(".jsn-page-actions .prev-page").click(function () {
     115                                        self.prevpaginationPage();
     116                                    });
     117                                    $(".jsn-page-actions .next-page").click(function () {
     118                                        self.nextpaginationPage();
     119                                    });
     120                                    $("#jform_form_type option").each(function () {
     121                                        if ($(this).val() == $("#jform_form_type").attr("data-value")) {
     122                                            $(this).prop("selected", true);
     123                                        } else {
     124                                            $(this).prop("selected", false);
     125                                        }
     126                                    });
     127                                    $("#jform_form_type").change(function () {
     128                                        if ($(this).val() == 2) {
     129                                            $(".jsn-page-actions").show();
     130                                            $(submissionSettings).find("div.submission-page").hide();
     131                                            $($(submissionSettings).find("div.submission-page")[0]).show();
     132                                            $(submissionSettings).find("hr").remove();
     133                                            $(submissionSettings).find(".submission-content .jsn-page-actions button").show();
     134                                            self.checkPage();
     135                                        } else if ($(this).val() == 1) {
     136                                            $(".jsn-page-actions").hide();
     137                                            $(submissionSettings).find("div.submission-page").show();
     138                                            $(submissionSettings).find("div.submission-page").each(function (i) {
     139                                                if (i != 0) {
     140                                                    $(this).before("<hr/>");
     141                                                }
     142                                            })
     143                                        }
     144                                    }).change();
     145                                    if (!$("#jform_form_type").attr("data-value")) {
     146                                        $(".jsn-page-actions").hide();
     147                                        $(submissionSettings).find("div.submission-page").show();
     148                                    }
     149                                    $($(submissionSettings).find("div.submission-page")[0]).show();
     150                                    $("#wr_contactform_submission_detail .hndle,#wr_contactform_submission_detail .handlediv").click(function () {
     151                                        setTimeout(function () {
     152                                            self.checkPage();
     153                                        }, 200)
     154                                    });
     155                                    setTimeout(function () {
     156                                        $("#advanced-sortables,.meta-box-sortables.ui-sortable").removeClass("ui-sortable");
     157                                      }, 200);
     158                                    setTimeout(function () {
     159                                        $("#wpbody-content").show();
     160                                        $("#submission-settings").show();
     161                                        $(".jsn-modal-overlay,.jsn-modal-indicator").remove();
     162                                        self.checkPage();
     163                                   }, 500);
     164
     165                                }';
     166        } else {
     167
     168            // For WP Version < 4.3
     169
     170            /* Create filter get Prototype Submission*/
     171            $createPrototypeSubmission[ 'init' ] = 'init:function () {
    44172                                $(".jsn-modal-overlay,.jsn-modal-indicator").remove();
    45173                                $("body").append($("<div/>", {
     
    156284
    157285                            }';
     286
     287        }                       
    158288        $actionCheckPage = array();
    159289        $actionCheckPage[ 'google-maps' ] = 'console.log($(this));$(this).find(".content-google-maps").each(function () {
  • wr-contactform/trunk/libraries/gadget/contactform-js-submissions.php

    r1199207 r1232787  
    7979            }
    8080        }
    81         $javascript = '(function ($) {
     81
     82
     83        global $wp_version;
     84
     85        if (version_compare($wp_version, '4.3', '>=')) {
     86           
     87            // version is 4.3 or higher
     88
     89            $javascript = '(function ($) {
     90                        $(function () {
     91                        var listForm = $.parseJSON(\'' . json_encode( $listForm ) . '\');
     92
     93                        $("#wpbody-content .wrap h1").html("Submissions ");
     94                        $("#wpbody-content .wrap h1").append(
     95                           $("<input/>",{"type":"button","class":"button","id":"btn-contactform-export","value":"Export"})
     96                        );
     97                        $(".jsn-modal-overlay,.jsn-modal-indicator").remove();
     98                                    $("body").append($("<div/>", {
     99                                        "class":"jsn-modal-overlay",
     100                                        "style":"z-index: 1000; display: inline;"
     101                                    })).append($("<div/>", {
     102                                        "class":"jsn-modal-indicator",
     103                                        "style":"display:block"
     104                                    })).addClass("jsn-loading-page");
     105                            $("#wpbody .wrap h2 a.add-new-h2").remove();
     106                            $("#search-submit").val(\'Search...\');
     107                            var exportField = $("<ul/>", {"class":"container-export jsn-items-list ui-sortable"}).append(
     108                                $("<li/>",{"class":"jsn-item field-disabled"}).append(
     109                                     $("<label/>", {"class":"uf-check-all checkbox"}).append(
     110                                            $("<input/>", {"id":"contactform-export-checkall", "type":"checkbox", "name":"contactform_field_export[]"})
     111                                        ).append("Check All")
     112                                )
     113                            )
     114                            $("#adv-settings .metabox-prefs label").each(function () {
     115                                $(exportField).append(
     116                                    $("<li/>", {"class":"field jsn-item"}).append(
     117                                        $("<label/>", {"class":"checkbox"}).append(
     118                                            $("<input/>", {"type":"checkbox", "value":$(this).find("input[type=checkbox]").val()})
     119                                        ).append($(this).text())
     120                                    )
     121                                )
     122                            });
     123                            var count = $(".subsubsub .count").text();
     124                            count = count.replace("(","");
     125                            count = count.replace(")","");
     126                            if( $("#the-list>.no-items").length>0 && parseInt(count)<1){
     127                                $("#btn-contactform-export,#wr-submission-filter-date,#clear-submit,.actions.bulkactions").remove();
     128                                $("#the-list>.no-items .colspanchange").html("No submissions found.");
     129                                $("#post-query-submit").hide();
     130                                $.checkColspan();
     131
     132                             }
     133                            $("#dropdown_wr_form_id").change(function(){
     134                                $(this).parents("form").submit();
     135                            })
     136                            if($("#dropdown_wr_form_id").val()=="-1"){
     137                                    $("table.wp-list-table").hide();
     138                                    $("#post-query-submit").hide();
     139                            }
     140                            $("#clear-submit").click(function(){
     141                                //$("#dropdown_wr_form_id option[value=-1]").attr("selected","selected");
     142                                $("#wr-submission-filter-date").val("");
     143                            //  $("#post-search-input").val("");
     144                                return false;
     145
     146                            });
     147                            $(".bulkactions select[name=action] option[value=edit]").remove();
     148                            $("#wr-submission-filter-date").daterangepicker({
     149                            startDate:moment().subtract("days", 29),
     150                            endDate:moment(),
     151                            showDropdowns:true,
     152                            showWeekNumbers:true,
     153                            ranges:{
     154                                "Today":[moment(), moment()],
     155                                "Yesterday":[moment().subtract("days", 1), moment().subtract("days", 1)],
     156                                "Last 7 Days":[moment().subtract("days", 6), moment()],
     157                                "Last 30 Days":[moment().subtract("days", 29), moment()]
     158                            },
     159                            beforeShow:function(input) {
     160                                $(input).css({
     161                                    "position": "relative",
     162                                    "z-index": 999999
     163                                });
     164                            },
     165                            opens:"right",
     166                            buttonClasses:["btn btn-default"],
     167                            applyClass:"btn-small btn-primary",
     168                            cancelClass:"btn-small",
     169                            format:"MM/DD/YYYY",
     170                            separator:" - ",
     171                            locale:{
     172                                applyLabel:"Apply",
     173                                fromLabel:"From",
     174                                toLabel:"To",
     175                                customRangeLabel:"Custom Range",
     176                                daysOfWeek:["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],
     177                                monthNames:["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
     178                                firstDay:1
     179                                }
     180                            });
     181                            $(".daterangepicker").addClass("jsn-bootstrap hide");
     182
     183                            $("body").addClass("jsn-master");
     184                            $("#dialog-export").remove();
     185                            $("#btn-contactform-export").after(
     186                                $("<div/>", {
     187                                    "id":"dialog-export"
     188                                }).append(
     189                                    $("<div/>", {
     190                                        "class":"ui-dialog-content-inner jsn-bootstrap"
     191                                    }).append(
     192                                        $("<form/>", {"action":"?wr-cf-gadget=contactform-export&action=default", "method":"post", "id":"contactform_form_export"}).append(exportField).append(
     193                                            $("<input/>", {"type":"hidden", "name":"form_id", "id":"form_id"})
     194                                        ).append(
     195                                            $("<input/>", {"type":"hidden", "name":"task", "id":"task"})
     196                                        ).append(
     197                                            $("<input/>", {"type":"hidden", "name":"fieldExport", "id":"fieldExport"})
     198                                        ).append(
     199                                            $("<input/>", {"type":"hidden", "name":"exportType", "id":"exportType"})
     200                                        ).append(
     201                                            $("<input/>", {"type":"hidden", "name":"exportDate", "id":"exportDate"})
     202                                        ).append(
     203                                            $("<input/>", {"type":"hidden", "name":"form_title", "id":"form_title"})
     204                                        )
     205                                    )
     206                                )
     207                            );
     208                            ' . implode( '', $mainContent ) . '
     209                            $("#dialog-export").dialog({
     210                                height:600,
     211                                width:700,
     212                                title:"Export Submissions Data",
     213                                draggable:false,
     214                                resizable:false,
     215                                autoOpen:false,
     216                                modal:true,
     217                                buttons:{
     218                                    Export:function () {
     219                                        var checkExport = false;
     220                                        $("#dialog-export .container-export .field.jsn-item input[type=\"checkbox\"]").each(function () {
     221                                            if ($(this).is(\':checked\') == true) {
     222                                                checkExport = true;
     223                                            }
     224                                        });
     225                                        if (checkExport == false) {
     226                                            alert(\'Please select the field to get submissions\');
     227                                            return false;
     228                                        }
     229                                        var formID = $("#export_form_id").val();
     230                                        var exportType = $(".contactform-export-type").val();
     231                                         var exportDate = $(" #filter_date_submission").val();
     232                                        var fieldExport = [];
     233                                        $("#dialog-export .container-export .field.jsn-item input[type=checkbox]").each(function () {
     234                                            if ($(this).is(\':checked\') == true) {
     235                                                fieldExport.push($(this).val());
     236                                            }
     237                                        });
     238                                        $("#dialog-export #contactform_form_export #form_id").val(formID);
     239                                        $("#dialog-export #contactform_form_export #task").val(\'contactform.export\');
     240                                        $("#dialog-export #contactform_form_export #fieldExport").val(JSON.stringify(fieldExport));
     241                                        $("#dialog-export #contactform_form_export #exportType").val(exportType);
     242                                        $("#dialog-export #contactform_form_export #exportDate").val(exportDate);
     243                                        $("#dialog-export #contactform_form_export #form_title").val($("#dropdown_wr_form_id option:selected").text());
     244                                        $("#dialog-export #contactform_form_export").submit();
     245
     246                                        //  $.post("?wr-cf-gadget=contactform-export&action=default", {\'form_id\':formID, \'task\':\'contactform.export\', \'fieldExport\':fieldExport, \'exportType\':exportType, \'form_title\':$("#dropdown_wr_form_id option:selected").text()});
     247                                    },
     248                                    Close:function () {
     249                                        $(this).dialog("close");
     250                                    }
     251                                }
     252                            });
     253                            var selectForm = $("<select/>",{"id":"export_form_id","class":"input-medium"}).change(function(){
     254                               $("ul.container-export .field.jsn-item").remove();
     255                               var getItemForm = listForm[$(this).val()];
     256                               if(getItemForm){
     257                                    $.each(getItemForm,function(i,val){
     258                                        $("ul.container-export").append(
     259                                           $("<li/>", {"class":"field jsn-item"}).append(
     260                                                $("<label/>", {"class":"checkbox"}).append(
     261                                                    $("<input/>", {"type":"checkbox", "value":i})
     262                                                ).append(val)
     263                                            )
     264                                        );
     265                                    })
     266                               }
     267                            });
     268
     269                            $("#dropdown_wr_form_id option").each(function(){
     270                                var idForm  = $(this).val();
     271                                var titleForm = $(this).text();
     272                                var selected = false;
     273                                if($(this).is(":selected")){
     274                                    selected = true;
     275                                }
     276                               $(selectForm).append(
     277                                $("<option/>",{"value":idForm,"selected":selected}).append(titleForm)
     278                               );
     279                            });
     280                            $(".container-export").before(
     281                               $("<div/>",{"class":"row-fluid wr-contactform-export-option"}).append(
     282                                    $("<div/>",{"class":"span8"}).append(
     283                                        $("<div/>",{"class":"inline"}).append(selectForm)
     284                                    ).append(
     285                                         $("<div/>",{"class":"inline"}).append( $("<input/>",{"type":"text","id":"filter_date_submission","title":"Search in submissions date","name":"filter_date_submission","placeholder":"- Select Date -","class":"input-medium"}))
     286                                    ).append(
     287                                        $("<div/>",{"class":"inline"}).append(
     288                                            $("<input/>",{"class":"btn","type":"button","value":"Clear"}).click(function(){
     289                                                $("#filter_date_submission").val("");
     290                                            })
     291                                        )
     292                                    )
     293                               ).append(
     294                                    $("<div/>",{"class":"span4"}).append(
     295                                             $("<div/>", {"class":"wr-contactform-filter-date pull-right"}).append(
     296                                             $("<span/>").append("Export to:")
     297                                            ).append(
     298                                                $("<select/>", {"name":"contactform_export_type", "class":"contactform-export-type input-small"}).append(
     299                                                    $("<option/>", {"value":"excel", "text":"Excel"})
     300                                                ).append(
     301                                                    $("<option/>", {"value":"csv", "text":"CSV"})
     302                                                )
     303                                            )
     304                                    )
     305                               )
     306                            ).sortable({
     307                                items:"li:not(.field-disabled)"
     308                            });
     309                            $("#contactform_exp_end,#contactform_exp_start").keypress(function (e) {
     310                                if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
     311                                    return false;
     312                                }
     313                            }).change(function () {
     314                                    if ($(this).val() > total) {
     315                                        $(this).val(total);
     316                                    }
     317                                })
     318                            $("#contactform-export-checkall").click(function () {
     319                                if ($(this).is(\':checked\') == true) {
     320                                    $(this).prop("checked", true);
     321                                    $("#dialog-export .container-export input[type=\"checkbox\"]").each(function () {
     322                                        if ($(this).is(\':checked\') == false) {
     323                                            $(this).prop("checked", true);
     324                                        }
     325                                    });
     326                                } else {
     327                                    $(this).prop("checked", false);
     328                                    $("#dialog-export .container-export input[type=\"checkbox\"]").each(function () {
     329                                        $(this).prop("checked", false);
     330                                    });
     331                                }
     332                            });
     333                            $("#btn-contactform-export").click(function () {
     334                            $("#dialog-export").dialog("open");
     335                                $("#filter_date_submission").daterangepicker({
     336                                startDate:moment().subtract("days", 29),
     337                                endDate:moment(),
     338                                showDropdowns:true,
     339                                showWeekNumbers:true,
     340                                ranges:{
     341                                    "Today":[moment(), moment()],
     342                                    "Yesterday":[moment().subtract("days", 1), moment().subtract("days", 1)],
     343                                    "Last 7 Days":[moment().subtract("days", 6), moment()],
     344                                    "Last 30 Days":[moment().subtract("days", 29), moment()]
     345                                },
     346                                beforeShow:function(input) {
     347                                    $(input).css({
     348                                        "position": "relative",
     349                                        "z-index": 999999
     350                                    });
     351                                },
     352                                opens:"right",
     353                                buttonClasses:["btn btn-default"],
     354                                applyClass:"btn-small btn-primary",
     355                                cancelClass:"btn-small",
     356                                format:"MM/DD/YYYY",
     357                                separator:" - ",
     358                                locale:{
     359                                    applyLabel:"Apply",
     360                                    fromLabel:"From",
     361                                    toLabel:"To",
     362                                    customRangeLabel:"Custom Range",
     363                                    daysOfWeek:["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],
     364                                    monthNames:["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
     365                                    firstDay:1
     366                                    }
     367                                });
     368                                $(".daterangepicker").addClass("jsn-bootstrap hide");
     369                            });
     370                        });
     371                        setTimeout(function () {
     372                            $("#adv-settings .metabox-prefs label input[type=checkbox]").change(function(){
     373                                var columns = [];
     374                               $("#adv-settings .metabox-prefs label input[type=checkbox]:checked").each(function(){
     375                                    columns.push($(this).val());
     376                               });
     377                                 $.ajax({
     378                                    type:"POST",
     379                                    dataType:"json",
     380                                    url:"admin-ajax.php?action=wr_contactform_hidden_columns",
     381                                    data:{
     382                                        columns:columns,
     383                                        form_id:$("#dropdown_wr_form_id").val(),
     384                                    }
     385                                });
     386                                $.checkColspan();
     387                            });
     388                            $.ajax({
     389                                type:"GET",
     390                                dataType:"json",
     391                                url:"admin-ajax.php?action=wr_contactform_hidden_columns",
     392                                data:{
     393                                    form_id:$("#dropdown_wr_form_id").val(),
     394                                },
     395                                success:function (response) {
     396                                    if(response){
     397                                        $("#adv-settings .metabox-prefs label input[type=checkbox]").each(function(){
     398                                            var value = $(this).val();
     399                                            var container = $(".wp-list-table").find("#"+value+","+"."+value+",.column-"+value);
     400                                            if($.inArray($(this).val(),response)!=-1){
     401                                                $(this).attr("checked","checked");
     402                                                 $(container).show();
     403                                            }else{
     404                                                $(container).hide();
     405                                                 $(this).removeAttr("checked");
     406                                            }
     407                                       });
     408                                    }else{
     409                                        var defaultColumns = ["date_created","ip","browser","os"];
     410                                        $("#adv-settings .metabox-prefs label input[type=checkbox]").each(function(){
     411                                            var value = $(this).val();
     412                                            var container = $(".wp-list-table").find("#"+value+","+"."+value+",.column-"+value);
     413                                            if($.inArray(value,defaultColumns) != -1){
     414                                                $(container).show();
     415                                                $(this).attr("checked","checked");
     416                                            }else{
     417                                                 $(this).removeAttr("checked");
     418                                               $(container).hide();
     419                                            }
     420                                       });
     421                                    }
     422                                   $("#wpbody-content").show();
     423                                   $(".jsn-modal-overlay,.jsn-modal-indicator").remove();
     424                                   $.checkColspan();
     425                                }
     426                            });
     427                        }, 500);
     428                        $.checkColspan = function(){
     429                            var count = 0;
     430                            $(".wp-list-table thead tr th").each(function(){
     431                                if($(this).width()>1){
     432                                    count += 1;
     433                                }
     434                            });
     435                            $("#the-list>.no-items .colspanchange").attr("colspan",count);
     436                        }
     437                    })(jQuery);';
     438            echo '' . $javascript;
     439
     440        } else {
     441
     442            // For WP Version < 4.3
     443
     444            $javascript = '(function ($) {
    82445                    $(function () {
    83446                    var listForm = $.parseJSON(\'' . json_encode( $listForm ) . '\');
     
    426789                    }
    427790                })(jQuery);';
    428         echo '' . $javascript;
     791            echo '' . $javascript;
     792
     793        }   
    429794        exit();
    430795    }
  • wr-contactform/trunk/main.php

    r1210153 r1232787  
    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.10
     6 * Version: 1.1.11
    77 * Author: WooRockets Team <[email protected]>
    88 * Author URI: http://woorockets.com
Note: See TracChangeset for help on using the changeset viewer.