/**
     *  set default action
     */
    public function default_action()
    {
        require_once ABSPATH . 'wp-admin/includes/admin.php';
        auth_redirect();
        header('Content-Type: application/javascript');
        $mainContent = array();
        /* Create filter get js main content submissions */
        $mainContent = apply_filters('wr_contactform_js_submissions_main_content', $mainContent);
        $listForm = new stdClass();
        $forms = get_posts(array('post_type' => 'wr_cf_post_type', 'post_status' => 'any', 'numberposts' => '999999'));
        if (!empty($forms)) {
            foreach ($forms as $f) {
                $meta = get_post_meta((int) $f->ID);
                if (!empty($meta['form_id'][0])) {
                    $fID = (int) $meta['form_id'][0];
                } else {
                    $fID = (int) $f->ID;
                }
                $fielForm = WR_Contactform_Helpers_Contactform::get_filed_by_form_id($fID);
                if (!empty($fielForm)) {
                    $column = array();
                    $column['date_created'] = __('Date Submitted', WR_CONTACTFORM_TEXTDOMAIN);
                    foreach ($fielForm as $field) {
                        if (!empty($field->field_id) && !empty($field->field_type) && !in_array($field->field_type, array('static-content', 'google-maps'))) {
                            $column[$field->field_id] = !empty($field->field_title) ? $field->field_title : '';
                        }
                    }
                    $column['ip'] = __('IP Address', WR_CONTACTFORM_TEXTDOMAIN);
                    $column['browser'] = __('Browser', WR_CONTACTFORM_TEXTDOMAIN);
                    $column['os'] = __('Operating System', WR_CONTACTFORM_TEXTDOMAIN);
                    $listForm->{$fID} = $column;
                }
            }
        }
        global $wp_version;
        if (version_compare($wp_version, '4.3', '>=')) {
            // version is 4.3 or higher
            $javascript = '(function ($) {
					    $(function () {
						var listForm = $.parseJSON(\'' . json_encode($listForm) . '\');

						$("#wpbody-content .wrap h1").html("Submissions ");
					    $("#wpbody-content .wrap h1").append(
					       $("<input/>",{"type":"button","class":"button","id":"btn-contactform-export","value":"Export"})
					    );
					    $(".jsn-modal-overlay,.jsn-modal-indicator").remove();
					                $("body").append($("<div/>", {
					                    "class":"jsn-modal-overlay",
					                    "style":"z-index: 1000; display: inline;"
					                })).append($("<div/>", {
					                    "class":"jsn-modal-indicator",
					                    "style":"display:block"
					                })).addClass("jsn-loading-page");
					        $("#wpbody .wrap h2 a.add-new-h2").remove();
					        $("#search-submit").val(\'Search...\');
					        var exportField = $("<ul/>", {"class":"container-export jsn-items-list ui-sortable"}).append(
					            $("<li/>",{"class":"jsn-item field-disabled"}).append(
					                 $("<label/>", {"class":"uf-check-all checkbox"}).append(
							                $("<input/>", {"id":"contactform-export-checkall", "type":"checkbox", "name":"contactform_field_export[]"})
							            ).append("Check All")
					            )
					        )
					        $("#adv-settings .metabox-prefs label").each(function () {
					            $(exportField).append(
					                $("<li/>", {"class":"field jsn-item"}).append(
					                    $("<label/>", {"class":"checkbox"}).append(
					                        $("<input/>", {"type":"checkbox", "value":$(this).find("input[type=checkbox]").val()})
					                    ).append($(this).text())
					                )
					            )
					        });
				            var count = $(".subsubsub .count").text();
				            count = count.replace("(","");
				            count = count.replace(")","");
					        if( $("#the-list>.no-items").length>0 && parseInt(count)<1){
								$("#btn-contactform-export,#wr-submission-filter-date,#clear-submit,.actions.bulkactions").remove();
								$("#the-list>.no-items .colspanchange").html("No submissions found.");
								$("#post-query-submit").hide();
								$.checkColspan();

					         }
							$("#dropdown_wr_form_id").change(function(){
								$(this).parents("form").submit();
							})
							if($("#dropdown_wr_form_id").val()=="-1"){
									$("table.wp-list-table").hide();
									$("#post-query-submit").hide();
							}
					        $("#clear-submit").click(function(){
								//$("#dropdown_wr_form_id option[value=-1]").attr("selected","selected");
								$("#wr-submission-filter-date").val("");
							//	$("#post-search-input").val("");
								return false;

					        });
					        $(".bulkactions select[name=action] option[value=edit]").remove();
				            $("#wr-submission-filter-date").daterangepicker({
	                        startDate:moment().subtract("days", 29),
	                        endDate:moment(),
	                        showDropdowns:true,
	                        showWeekNumbers:true,
	                        ranges:{
	                            "Today":[moment(), moment()],
	                            "Yesterday":[moment().subtract("days", 1), moment().subtract("days", 1)],
	                            "Last 7 Days":[moment().subtract("days", 6), moment()],
	                            "Last 30 Days":[moment().subtract("days", 29), moment()]
	                        },
	                        beforeShow:function(input) {
						        $(input).css({
						            "position": "relative",
						            "z-index": 999999
						        });
						    },
	                        opens:"right",
	                        buttonClasses:["btn btn-default"],
	                        applyClass:"btn-small btn-primary",
	                        cancelClass:"btn-small",
	                        format:"MM/DD/YYYY",
	                        separator:" - ",
	                        locale:{
	                            applyLabel:"Apply",
	                            fromLabel:"From",
	                            toLabel:"To",
	                            customRangeLabel:"Custom Range",
	                            daysOfWeek:["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],
	                            monthNames:["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
	                            firstDay:1
		                        }
		                    });
		                    $(".daterangepicker").addClass("jsn-bootstrap hide");

					        $("body").addClass("jsn-master");
					        $("#dialog-export").remove();
					        $("#btn-contactform-export").after(
					            $("<div/>", {
					                "id":"dialog-export"
					            }).append(
					                $("<div/>", {
					                    "class":"ui-dialog-content-inner jsn-bootstrap"
					                }).append(
					                    $("<form/>", {"action":"?wr-cf-gadget=contactform-export&action=default", "method":"post", "id":"contactform_form_export"}).append(exportField).append(
					                        $("<input/>", {"type":"hidden", "name":"form_id", "id":"form_id"})
					                    ).append(
					                        $("<input/>", {"type":"hidden", "name":"task", "id":"task"})
					                    ).append(
					                        $("<input/>", {"type":"hidden", "name":"fieldExport", "id":"fieldExport"})
					                    ).append(
					                        $("<input/>", {"type":"hidden", "name":"exportType", "id":"exportType"})
					                    ).append(
					                        $("<input/>", {"type":"hidden", "name":"exportDate", "id":"exportDate"})
					                    ).append(
					                        $("<input/>", {"type":"hidden", "name":"form_title", "id":"form_title"})
					                    )
					                )
					            )
					        );
					        ' . implode('', $mainContent) . '
					        $("#dialog-export").dialog({
					            height:600,
					            width:700,
					            title:"Export Submissions Data",
					            draggable:false,
					            resizable:false,
					            autoOpen:false,
					            modal:true,
					            buttons:{
					                Export:function () {
					                    var checkExport = false;
					                    $("#dialog-export .container-export .field.jsn-item input[type=\\"checkbox\\"]").each(function () {
					                        if ($(this).is(\':checked\') == true) {
					                            checkExport = true;
					                        }
					                    });
					                    if (checkExport == false) {
					                        alert(\'Please select the field to get submissions\');
					                        return false;
					                    }
					                    var formID = $("#export_form_id").val();
					                    var exportType = $(".contactform-export-type").val();
					                     var exportDate = $(" #filter_date_submission").val();
					                    var fieldExport = [];
					                    $("#dialog-export .container-export .field.jsn-item input[type=checkbox]").each(function () {
					                        if ($(this).is(\':checked\') == true) {
					                            fieldExport.push($(this).val());
					                        }
					                    });
					                    $("#dialog-export #contactform_form_export #form_id").val(formID);
					                    $("#dialog-export #contactform_form_export #task").val(\'contactform.export\');
					                    $("#dialog-export #contactform_form_export #fieldExport").val(JSON.stringify(fieldExport));
					                    $("#dialog-export #contactform_form_export #exportType").val(exportType);
					                    $("#dialog-export #contactform_form_export #exportDate").val(exportDate);
					                    $("#dialog-export #contactform_form_export #form_title").val($("#dropdown_wr_form_id option:selected").text());
					                    $("#dialog-export #contactform_form_export").submit();

					                    //  $.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()});
					                },
					                Close:function () {
					                    $(this).dialog("close");
					                }
					            }
					        });
					        var selectForm = $("<select/>",{"id":"export_form_id","class":"input-medium"}).change(function(){
					           $("ul.container-export .field.jsn-item").remove();
					           var getItemForm = listForm[$(this).val()];
					           if(getItemForm){
					                $.each(getItemForm,function(i,val){
					                    $("ul.container-export").append(
					                       $("<li/>", {"class":"field jsn-item"}).append(
							                    $("<label/>", {"class":"checkbox"}).append(
							                        $("<input/>", {"type":"checkbox", "value":i})
							                    ).append(val)
							                )
					                    );
					                })
					           }
					        });

					        $("#dropdown_wr_form_id option").each(function(){
					            var idForm  = $(this).val();
					            var titleForm = $(this).text();
					            var selected = false;
					            if($(this).is(":selected")){
					                selected = true;
					            }
					           $(selectForm).append(
					            $("<option/>",{"value":idForm,"selected":selected}).append(titleForm)
					           );
					        });
					        $(".container-export").before(
					           $("<div/>",{"class":"row-fluid wr-contactform-export-option"}).append(
				                    $("<div/>",{"class":"span8"}).append(
										$("<div/>",{"class":"inline"}).append(selectForm)
						            ).append(
						                 $("<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"}))
						            ).append(
						                $("<div/>",{"class":"inline"}).append(
						                    $("<input/>",{"class":"btn","type":"button","value":"Clear"}).click(function(){
						                        $("#filter_date_submission").val("");
						                    })
						                )
						            )
					           ).append(
				                    $("<div/>",{"class":"span4"}).append(
				                             $("<div/>", {"class":"wr-contactform-filter-date pull-right"}).append(
					                         $("<span/>").append("Export to:")
							                ).append(
								                $("<select/>", {"name":"contactform_export_type", "class":"contactform-export-type input-small"}).append(
								                    $("<option/>", {"value":"excel", "text":"Excel"})
								                ).append(
								                    $("<option/>", {"value":"csv", "text":"CSV"})
								                )
							                )
							        )
					           )
					        ).sortable({
			                    items:"li:not(.field-disabled)"
			                });
					        $("#contactform_exp_end,#contactform_exp_start").keypress(function (e) {
					            if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
					                return false;
					            }
					        }).change(function () {
					                if ($(this).val() > total) {
					                    $(this).val(total);
					                }
					            })
					        $("#contactform-export-checkall").click(function () {
					            if ($(this).is(\':checked\') == true) {
					                $(this).prop("checked", true);
					                $("#dialog-export .container-export input[type=\\"checkbox\\"]").each(function () {
					                    if ($(this).is(\':checked\') == false) {
					                        $(this).prop("checked", true);
					                    }
					                });
					            } else {
					                $(this).prop("checked", false);
					                $("#dialog-export .container-export input[type=\\"checkbox\\"]").each(function () {
					                    $(this).prop("checked", false);
					                });
					            }
					        });
					        $("#btn-contactform-export").click(function () {
					        $("#dialog-export").dialog("open");
					            $("#filter_date_submission").daterangepicker({
		                        startDate:moment().subtract("days", 29),
		                        endDate:moment(),
		                        showDropdowns:true,
		                        showWeekNumbers:true,
		                        ranges:{
		                            "Today":[moment(), moment()],
		                            "Yesterday":[moment().subtract("days", 1), moment().subtract("days", 1)],
		                            "Last 7 Days":[moment().subtract("days", 6), moment()],
		                            "Last 30 Days":[moment().subtract("days", 29), moment()]
		                        },
		                        beforeShow:function(input) {
							        $(input).css({
							            "position": "relative",
							            "z-index": 999999
							        });
							    },
		                        opens:"right",
		                        buttonClasses:["btn btn-default"],
		                        applyClass:"btn-small btn-primary",
		                        cancelClass:"btn-small",
		                        format:"MM/DD/YYYY",
		                        separator:" - ",
		                        locale:{
		                            applyLabel:"Apply",
		                            fromLabel:"From",
		                            toLabel:"To",
		                            customRangeLabel:"Custom Range",
		                            daysOfWeek:["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],
		                            monthNames:["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
		                            firstDay:1
			                        }
			                    });
			                    $(".daterangepicker").addClass("jsn-bootstrap hide");
					        });
					    });
					    setTimeout(function () {
					        $("#adv-settings .metabox-prefs label input[type=checkbox]").change(function(){
					            var columns = [];
					           $("#adv-settings .metabox-prefs label input[type=checkbox]:checked").each(function(){
					                columns.push($(this).val());
					           });
								 $.ajax({
		                            type:"POST",
		                            dataType:"json",
		                            url:"admin-ajax.php?action=wr_contactform_hidden_columns",
		                            data:{
		                                columns:columns,
		                                form_id:$("#dropdown_wr_form_id").val(),
		                            }
		                        });
		                        $.checkColspan();
					        });
					        $.ajax({
	                            type:"GET",
	                            dataType:"json",
	                            url:"admin-ajax.php?action=wr_contactform_hidden_columns",
	                            data:{
	                                form_id:$("#dropdown_wr_form_id").val(),
	                            },
	                            success:function (response) {
	                                if(response){
	                                    $("#adv-settings .metabox-prefs label input[type=checkbox]").each(function(){
	                                        var value = $(this).val();
	                                        var container = $(".wp-list-table").find("#"+value+","+"."+value+",.column-"+value);
							                if($.inArray($(this).val(),response)!=-1){
							                    $(this).attr("checked","checked");
							                     $(container).show();
							                }else{
							                    $(container).hide();
							                     $(this).removeAttr("checked");
							                }
							           });
	                                }else{
	                                    var defaultColumns = ["date_created","ip","browser","os"];
	                                    $("#adv-settings .metabox-prefs label input[type=checkbox]").each(function(){
	                                        var value = $(this).val();
	                                        var container = $(".wp-list-table").find("#"+value+","+"."+value+",.column-"+value);
							                if($.inArray(value,defaultColumns) != -1){
							                    $(container).show();
							                    $(this).attr("checked","checked");
							                }else{
							                     $(this).removeAttr("checked");
							                   $(container).hide();
							                }
							           });
	                                }
	                               $("#wpbody-content").show();
					               $(".jsn-modal-overlay,.jsn-modal-indicator").remove();
					               $.checkColspan();
	                            }
	                        });
					    }, 500);
						$.checkColspan = function(){
							var count = 0;
							$(".wp-list-table thead tr th").each(function(){
								if($(this).width()>1){
									count += 1;
								}
							});
							$("#the-list>.no-items .colspanchange").attr("colspan",count);
						}
					})(jQuery);';
            echo '' . $javascript;
        } else {
            // For WP Version < 4.3
            $javascript = '(function ($) {
				    $(function () {
					var listForm = $.parseJSON(\'' . json_encode($listForm) . '\');
				    $("#wpbody-content .wrap h2").append(
				       $("<input/>",{"type":"button","class":"button","id":"btn-contactform-export","value":"Export"})
				    );
				    $(".jsn-modal-overlay,.jsn-modal-indicator").remove();
				                $("body").append($("<div/>", {
				                    "class":"jsn-modal-overlay",
				                    "style":"z-index: 1000; display: inline;"
				                })).append($("<div/>", {
				                    "class":"jsn-modal-indicator",
				                    "style":"display:block"
				                })).addClass("jsn-loading-page");
				        $("#wpbody .wrap h2 a.add-new-h2").remove();
				        $("#search-submit").val(\'Search...\');
				        var exportField = $("<ul/>", {"class":"container-export jsn-items-list ui-sortable"}).append(
				            $("<li/>",{"class":"jsn-item field-disabled"}).append(
				                 $("<label/>", {"class":"uf-check-all checkbox"}).append(
						                $("<input/>", {"id":"contactform-export-checkall", "type":"checkbox", "name":"contactform_field_export[]"})
						            ).append("Check All")
				            )
				        )
				        $("#adv-settings .metabox-prefs label").each(function () {
				            $(exportField).append(
				                $("<li/>", {"class":"field jsn-item"}).append(
				                    $("<label/>", {"class":"checkbox"}).append(
				                        $("<input/>", {"type":"checkbox", "value":$(this).find("input[type=checkbox]").val()})
				                    ).append($(this).text())
				                )
				            )
				        });
			            var count = $(".subsubsub .count").text();
			            count = count.replace("(","");
			            count = count.replace(")","");
				        if( $("#the-list>.no-items").length>0 && parseInt(count)<1){
							$("#btn-contactform-export,#wr-submission-filter-date,#clear-submit,.actions.bulkactions").remove();
							$("#the-list>.no-items .colspanchange").html("No submissions found.");
							$("#post-query-submit").hide();
							$.checkColspan();

				         }
						$("#dropdown_wr_form_id").change(function(){
							$(this).parents("form").submit();
						})
						if($("#dropdown_wr_form_id").val()=="-1"){
								$("table.wp-list-table").hide();
								$("#post-query-submit").hide();
						}
				        $("#clear-submit").click(function(){
							//$("#dropdown_wr_form_id option[value=-1]").attr("selected","selected");
							$("#wr-submission-filter-date").val("");
						//	$("#post-search-input").val("");
							return false;

				        });
				        $(".bulkactions select[name=action] option[value=edit]").remove();
			            $("#wr-submission-filter-date").daterangepicker({
                        startDate:moment().subtract("days", 29),
                        endDate:moment(),
                        showDropdowns:true,
                        showWeekNumbers:true,
                        ranges:{
                            "Today":[moment(), moment()],
                            "Yesterday":[moment().subtract("days", 1), moment().subtract("days", 1)],
                            "Last 7 Days":[moment().subtract("days", 6), moment()],
                            "Last 30 Days":[moment().subtract("days", 29), moment()]
                        },
                        beforeShow:function(input) {
					        $(input).css({
					            "position": "relative",
					            "z-index": 999999
					        });
					    },
                        opens:"right",
                        buttonClasses:["btn btn-default"],
                        applyClass:"btn-small btn-primary",
                        cancelClass:"btn-small",
                        format:"MM/DD/YYYY",
                        separator:" - ",
                        locale:{
                            applyLabel:"Apply",
                            fromLabel:"From",
                            toLabel:"To",
                            customRangeLabel:"Custom Range",
                            daysOfWeek:["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],
                            monthNames:["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
                            firstDay:1
	                        }
	                    });
	                    $(".daterangepicker").addClass("jsn-bootstrap hide");

				        $("body").addClass("jsn-master");
				        $("#dialog-export").remove();
				        $("#btn-contactform-export").after(
				            $("<div/>", {
				                "id":"dialog-export"
				            }).append(
				                $("<div/>", {
				                    "class":"ui-dialog-content-inner jsn-bootstrap"
				                }).append(
				                    $("<form/>", {"action":"?wr-cf-gadget=contactform-export&action=default", "method":"post", "id":"contactform_form_export"}).append(exportField).append(
				                        $("<input/>", {"type":"hidden", "name":"form_id", "id":"form_id"})
				                    ).append(
				                        $("<input/>", {"type":"hidden", "name":"task", "id":"task"})
				                    ).append(
				                        $("<input/>", {"type":"hidden", "name":"fieldExport", "id":"fieldExport"})
				                    ).append(
				                        $("<input/>", {"type":"hidden", "name":"exportType", "id":"exportType"})
				                    ).append(
				                        $("<input/>", {"type":"hidden", "name":"exportDate", "id":"exportDate"})
				                    ).append(
				                        $("<input/>", {"type":"hidden", "name":"form_title", "id":"form_title"})
				                    )
				                )
				            )
				        );
				        ' . implode('', $mainContent) . '
				        $("#dialog-export").dialog({
				            height:600,
				            width:700,
				            title:"Export Submissions Data",
				            draggable:false,
				            resizable:false,
				            autoOpen:false,
				            modal:true,
				            buttons:{
				                Export:function () {
				                    var checkExport = false;
				                    $("#dialog-export .container-export .field.jsn-item input[type=\\"checkbox\\"]").each(function () {
				                        if ($(this).is(\':checked\') == true) {
				                            checkExport = true;
				                        }
				                    });
				                    if (checkExport == false) {
				                        alert(\'Please select the field to get submissions\');
				                        return false;
				                    }
				                    var formID = $("#export_form_id").val();
				                    var exportType = $(".contactform-export-type").val();
				                     var exportDate = $(" #filter_date_submission").val();
				                    var fieldExport = [];
				                    $("#dialog-export .container-export .field.jsn-item input[type=checkbox]").each(function () {
				                        if ($(this).is(\':checked\') == true) {
				                            fieldExport.push($(this).val());
				                        }
				                    });
				                    $("#dialog-export #contactform_form_export #form_id").val(formID);
				                    $("#dialog-export #contactform_form_export #task").val(\'contactform.export\');
				                    $("#dialog-export #contactform_form_export #fieldExport").val(JSON.stringify(fieldExport));
				                    $("#dialog-export #contactform_form_export #exportType").val(exportType);
				                    $("#dialog-export #contactform_form_export #exportDate").val(exportDate);
				                    $("#dialog-export #contactform_form_export #form_title").val($("#dropdown_wr_form_id option:selected").text());
				                    $("#dialog-export #contactform_form_export").submit();

				                    //  $.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()});
				                },
				                Close:function () {
				                    $(this).dialog("close");
				                }
				            }
				        });
				        var selectForm = $("<select/>",{"id":"export_form_id","class":"input-medium"}).change(function(){
				           $("ul.container-export .field.jsn-item").remove();
				           var getItemForm = listForm[$(this).val()];
				           if(getItemForm){
				                $.each(getItemForm,function(i,val){
				                    $("ul.container-export").append(
				                       $("<li/>", {"class":"field jsn-item"}).append(
						                    $("<label/>", {"class":"checkbox"}).append(
						                        $("<input/>", {"type":"checkbox", "value":i})
						                    ).append(val)
						                )
				                    );
				                })
				           }
				        });

				        $("#dropdown_wr_form_id option").each(function(){
				            var idForm  = $(this).val();
				            var titleForm = $(this).text();
				            var selected = false;
				            if($(this).is(":selected")){
				                selected = true;
				            }
				           $(selectForm).append(
				            $("<option/>",{"value":idForm,"selected":selected}).append(titleForm)
				           );
				        });
				        $(".container-export").before(
				           $("<div/>",{"class":"row-fluid wr-contactform-export-option"}).append(
			                    $("<div/>",{"class":"span8"}).append(
									$("<div/>",{"class":"inline"}).append(selectForm)
					            ).append(
					                 $("<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"}))
					            ).append(
					                $("<div/>",{"class":"inline"}).append(
					                    $("<input/>",{"class":"btn","type":"button","value":"Clear"}).click(function(){
					                        $("#filter_date_submission").val("");
					                    })
					                )
					            )
				           ).append(
			                    $("<div/>",{"class":"span4"}).append(
			                             $("<div/>", {"class":"wr-contactform-filter-date pull-right"}).append(
				                         $("<span/>").append("Export to:")
						                ).append(
							                $("<select/>", {"name":"contactform_export_type", "class":"contactform-export-type input-small"}).append(
							                    $("<option/>", {"value":"excel", "text":"Excel"})
							                ).append(
							                    $("<option/>", {"value":"csv", "text":"CSV"})
							                )
						                )
						        )
				           )
				        ).sortable({
		                    items:"li:not(.field-disabled)"
		                });
				        $("#contactform_exp_end,#contactform_exp_start").keypress(function (e) {
				            if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
				                return false;
				            }
				        }).change(function () {
				                if ($(this).val() > total) {
				                    $(this).val(total);
				                }
				            })
				        $("#contactform-export-checkall").click(function () {
				            if ($(this).is(\':checked\') == true) {
				                $(this).prop("checked", true);
				                $("#dialog-export .container-export input[type=\\"checkbox\\"]").each(function () {
				                    if ($(this).is(\':checked\') == false) {
				                        $(this).prop("checked", true);
				                    }
				                });
				            } else {
				                $(this).prop("checked", false);
				                $("#dialog-export .container-export input[type=\\"checkbox\\"]").each(function () {
				                    $(this).prop("checked", false);
				                });
				            }
				        });
				        $("#btn-contactform-export").click(function () {
				        $("#dialog-export").dialog("open");
				            $("#filter_date_submission").daterangepicker({
	                        startDate:moment().subtract("days", 29),
	                        endDate:moment(),
	                        showDropdowns:true,
	                        showWeekNumbers:true,
	                        ranges:{
	                            "Today":[moment(), moment()],
	                            "Yesterday":[moment().subtract("days", 1), moment().subtract("days", 1)],
	                            "Last 7 Days":[moment().subtract("days", 6), moment()],
	                            "Last 30 Days":[moment().subtract("days", 29), moment()]
	                        },
	                        beforeShow:function(input) {
						        $(input).css({
						            "position": "relative",
						            "z-index": 999999
						        });
						    },
	                        opens:"right",
	                        buttonClasses:["btn btn-default"],
	                        applyClass:"btn-small btn-primary",
	                        cancelClass:"btn-small",
	                        format:"MM/DD/YYYY",
	                        separator:" - ",
	                        locale:{
	                            applyLabel:"Apply",
	                            fromLabel:"From",
	                            toLabel:"To",
	                            customRangeLabel:"Custom Range",
	                            daysOfWeek:["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],
	                            monthNames:["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
	                            firstDay:1
		                        }
		                    });
		                    $(".daterangepicker").addClass("jsn-bootstrap hide");
				        });
				    });
				    setTimeout(function () {
				        $("#adv-settings .metabox-prefs label input[type=checkbox]").change(function(){
				            var columns = [];
				           $("#adv-settings .metabox-prefs label input[type=checkbox]:checked").each(function(){
				                columns.push($(this).val());
				           });
							 $.ajax({
	                            type:"POST",
	                            dataType:"json",
	                            url:"admin-ajax.php?action=wr_contactform_hidden_columns",
	                            data:{
	                                columns:columns,
	                                form_id:$("#dropdown_wr_form_id").val(),
	                            }
	                        });
	                        $.checkColspan();
				        });
				        $.ajax({
                            type:"GET",
                            dataType:"json",
                            url:"admin-ajax.php?action=wr_contactform_hidden_columns",
                            data:{
                                form_id:$("#dropdown_wr_form_id").val(),
                            },
                            success:function (response) {
                                if(response){
                                    $("#adv-settings .metabox-prefs label input[type=checkbox]").each(function(){
                                        var value = $(this).val();
                                        var container = $(".wp-list-table").find("#"+value+","+"."+value+",.column-"+value);
						                if($.inArray($(this).val(),response)!=-1){
						                    $(this).attr("checked","checked");
						                     $(container).show();
						                }else{
						                    $(container).hide();
						                     $(this).removeAttr("checked");
						                }
						           });
                                }else{
                                    var defaultColumns = ["date_created","ip","browser","os"];
                                    $("#adv-settings .metabox-prefs label input[type=checkbox]").each(function(){
                                        var value = $(this).val();
                                        var container = $(".wp-list-table").find("#"+value+","+"."+value+",.column-"+value);
						                if($.inArray(value,defaultColumns) != -1){
						                    $(container).show();
						                    $(this).attr("checked","checked");
						                }else{
						                     $(this).removeAttr("checked");
						                   $(container).hide();
						                }
						           });
                                }
                               $("#wpbody-content").show();
				               $(".jsn-modal-overlay,.jsn-modal-indicator").remove();
				               $.checkColspan();
                            }
                        });
				    }, 500);
					$.checkColspan = function(){
						var count = 0;
						$(".wp-list-table thead tr th").each(function(){
							if($(this).width()>1){
								count += 1;
							}
						});
						$("#the-list>.no-items .colspanchange").attr("colspan",count);
					}
				})(jQuery);';
            echo '' . $javascript;
        }
        exit;
    }
Пример #2
0
 /**
  * Render submissions page.
  *
  * @return  void
  */
 public static function get_submissions_column()
 {
     $column = array();
     if (!empty($_GET['wr_contactform_form_id'])) {
         $_SESSION['wr-contactform']['form_id'] = $_GET['wr_contactform_form_id'];
     }
     $formID = !empty($_SESSION['wr-contactform']['form_id']) ? $_SESSION['wr-contactform']['form_id'] : '';
     if (empty($formID)) {
         $postslist = get_posts(array('post_type' => 'wr_cf_post_type', 'post_status' => 'any', 'numberposts' => '99999'));
         if (!empty($postslist[0]->ID)) {
             $formID = $postslist[0]->ID;
             $_SESSION['wr-contactform']['form_id'] = $formID;
         }
     }
     $column['date_created'] = __('Date Submitted', WR_CONTACTFORM_TEXTDOMAIN);
     if (!empty($formID)) {
         $fielForm = WR_Contactform_Helpers_Contactform::get_filed_by_form_id($formID);
         if (!empty($fielForm)) {
             foreach ($fielForm as $field) {
                 if (!empty($field->field_id) && !empty($field->field_type) && !in_array($field->field_type, array('static-content', 'google-maps'))) {
                     $column['_' . $field->field_id] = !empty($field->field_title) ? $field->field_title : '';
                 }
             }
         }
     }
     $column['ip'] = __('IP Address', WR_CONTACTFORM_TEXTDOMAIN);
     $column['browser'] = __('Browser', WR_CONTACTFORM_TEXTDOMAIN);
     $column['os'] = __('Operating System', WR_CONTACTFORM_TEXTDOMAIN);
     return $column;
 }