Plugin Directory

Changeset 3459446


Ignore:
Timestamp:
02/12/2026 12:55:52 AM (7 weeks ago)
Author:
fromdoppler
Message:

update plugin version 1.0.13

Location:
doppler-for-learnpress
Files:
80 added
8 edited

Legend:

Unmodified
Added
Removed
  • doppler-for-learnpress/trunk/README.txt

    r3261474 r3459446  
    44Tags: email marketing
    55Requires at least: 4.9
    6 Tested up to: 6.7.2
     6Tested up to: 6.9
    77Requires PHP: 5.6.4
    8 Stable tag: 1.0.12
     8Stable tag: 1.0.13
    99License: GPLv2 or later
    1010License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    1313
    1414== Changelog ==
     15
     16= 1.0.13 =
     17* Update: Minor code style improvements.
     18
    1519= 1.0.12 =
    1620* Update: Add counter for syncronized contacts
  • doppler-for-learnpress/trunk/admin/css/doppler-for-learnpress-admin.css

    r3166525 r3459446  
    44*/
    55.dplr_settings .dplr-tab-content.dplr-learnpress-tab .col-68 {
    6     width: 68%;
     6  width: 68%;
    77}
    88
    99.dplr_settings .dplr-tab-content.dplr-learnpress-tab .mt10 {
    10     margin-top: 10px;
     10  margin-top: 10px;
    1111}
    1212
    1313.dplr_settings
    14     .dplr-tab-content.dplr-learnpress-tab
    15     #dplr-form-list-new
    16     input[type="text"] {
    17     width: 200px;
     14  .dplr-tab-content.dplr-learnpress-tab
     15  #dplr-form-list-new
     16  input[type="text"] {
     17  width: 200px;
    1818}
    1919
    2020.dplr_settings select {
    21     background: white;
     21  background: white;
    2222}
    2323.dplr_settings
    24     .dplr-tab-content.dplr-learnpress-tab
    25     #course-mapping-form
    26     select:first-child {
    27     margin-left: 0;
     24  .dplr-tab-content.dplr-learnpress-tab
     25  #course-mapping-form
     26  select:first-child {
     27  margin-left: 0;
    2828}
    2929
    3030.dplr_settings .dplr-tab-content.dplr-learnpress-tab .pl-0 {
    31     padding-left: 0px;
     31  padding-left: 0px;
    3232}
    3333
  • doppler-for-learnpress/trunk/admin/css/doppler-for-learnpress-admin.scss

    r3166525 r3459446  
    55
    66.dplr_settings .dplr-tab-content.dplr-learnpress-tab {
    7     .col-68 {
    8         width: 68%;
    9     }
     7  .col-68 {
     8    width: 68%;
     9  }
    1010
    11     .mt10 {
    12         margin-top: 10px;
    13     }
     11  .mt10 {
     12    margin-top: 10px;
     13  }
    1414
    15     #dplr-form-list-new input[type="text"] {
    16         width: 200px;
    17     }
     15  #dplr-form-list-new input[type="text"] {
     16    width: 200px;
     17  }
    1818
    19     select {
    20         background: white;
    21     }
     19  select {
     20    background: white;
     21  }
    2222
    23     .pl-0 {
    24         padding-left: 0px;
    25     }
     23  .pl-0 {
     24    padding-left: 0px;
     25  }
    2626}
  • doppler-for-learnpress/trunk/admin/css/fonts.css

    r3042633 r3459446  
    8282*/
    8383@font-face {
    84     font-family: 'Proxima Nova Rg';
    85     src: url('fonts/ProximaNova-Bold.eot');
    86     src: url('fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
    87         url('fonts/ProximaNova-Bold.woff') format('woff'),
    88         url('fonts/ProximaNova-Bold.ttf') format('truetype');
    89     font-weight: bold;
    90     font-style: normal;
     84  font-family: "Proxima Nova Rg";
     85  src: url("fonts/ProximaNova-Bold.eot");
     86  src:
     87    url("fonts/ProximaNova-Bold.eot?#iefix") format("embedded-opentype"),
     88    url("fonts/ProximaNova-Bold.woff") format("woff"),
     89    url("fonts/ProximaNova-Bold.ttf") format("truetype");
     90  font-weight: bold;
     91  font-style: normal;
    9192}
    9293/*
     
    102103*/
    103104@font-face {
    104     font-family: 'Proxima Nova Rg';
    105     src: url('fonts/ProximaNova-RegularIt.eot');
    106     src: url('fonts/ProximaNova-RegularIt.eot?#iefix') format('embedded-opentype'),
    107         url('fonts/ProximaNova-RegularIt.woff') format('woff'),
    108         url('fonts/ProximaNova-RegularIt.ttf') format('truetype');
    109     font-weight: normal;
    110     font-style: italic;
     105  font-family: "Proxima Nova Rg";
     106  src: url("fonts/ProximaNova-RegularIt.eot");
     107  src:
     108    url("fonts/ProximaNova-RegularIt.eot?#iefix") format("embedded-opentype"),
     109    url("fonts/ProximaNova-RegularIt.woff") format("woff"),
     110    url("fonts/ProximaNova-RegularIt.ttf") format("truetype");
     111  font-weight: normal;
     112  font-style: italic;
    111113}
    112114/*
     
    142144*/
    143145@font-face {
    144     font-family: 'Proxima Nova Rg';
    145     src: url('fonts/ProximaNova-BoldIt.eot');
    146     src: url('fonts/ProximaNova-BoldIt.eot?#iefix') format('embedded-opentype'),
    147         url('fonts/ProximaNova-BoldIt.woff') format('woff'),
    148         url('fonts/ProximaNova-BoldIt.ttf') format('truetype');
    149     font-weight: bold;
    150     font-style: italic;
     146  font-family: "Proxima Nova Rg";
     147  src: url("fonts/ProximaNova-BoldIt.eot");
     148  src:
     149    url("fonts/ProximaNova-BoldIt.eot?#iefix") format("embedded-opentype"),
     150    url("fonts/ProximaNova-BoldIt.woff") format("woff"),
     151    url("fonts/ProximaNova-BoldIt.ttf") format("truetype");
     152  font-weight: bold;
     153  font-style: italic;
    151154}
    152155
    153156@font-face {
    154     font-family: 'Proxima Nova Rg';
    155     src: url('fonts/ProximaNova-Regular.eot');
    156     src: url('fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
    157         url('fonts/ProximaNova-Regular.woff') format('woff'),
    158         url('fonts/ProximaNova-Regular.ttf') format('truetype');
    159     font-weight: normal;
    160     font-style: normal;
     157  font-family: "Proxima Nova Rg";
     158  src: url("fonts/ProximaNova-Regular.eot");
     159  src:
     160    url("fonts/ProximaNova-Regular.eot?#iefix") format("embedded-opentype"),
     161    url("fonts/ProximaNova-Regular.woff") format("woff"),
     162    url("fonts/ProximaNova-Regular.ttf") format("truetype");
     163  font-weight: normal;
     164  font-style: normal;
    161165}
  • doppler-for-learnpress/trunk/admin/js/doppler-for-learnpress-admin.js

    r3261474 r3459446  
    11(function ($) {
    2     "use strict";
    3 
    4     $(function () {
    5         var syncListButton = $("#dplr-lp-lists-btn");
    6         var buyersSelect = $("#dplr-lp-form-list select");
    7         var synchBuyers = function (list_id) {
    8             var data = {
    9                 action: "dplr_lp_ajax_synch",
    10                 list_id: list_id,
    11             };
    12             var deferred = new $.Deferred();
    13             $.post(ajaxurl, data, function (response) {
    14                 deferred.resolve(response);
    15             });
    16             return deferred.promise();
    17         };
    18 
    19         buyersSelect.change(function () {
    20             $(this).val() === ""
    21                 ? syncListButton.attr("disabled", "true")
    22                 : syncListButton.removeAttr("disabled");
    23         });
    24 
    25         syncListButton.click(function (e) {
    26             e.preventDefault();
    27             clearResponseMessages();
    28             var button = $(this);
    29             var buyersList = buyersSelect.val();
    30             if (buyersList == "") {
    31                 button.attr("disabled", "disabled").addClass("button--loading");
    32                 $("#dplr-lp-form-list").submit();
    33                 return false;
    34             }
    35             button.attr("disabled", "disabled").addClass("button--loading");
    36             $("#dplr-settings-text").html(dplrlp_object_string.Syncrhonizing);
    37             synchBuyers(buyersList).then(function (response) {
    38                 var obj = JSON.parse(response);
    39                 if (JSON.parse(obj.apiResponse).createdResourceId || obj.errCode == "NoStudentsFound") {
    40                     $('<input>').attr({
    41                         type: 'hidden',
    42                         id: 'counter',
    43                         name: 'dplr_learnpress_subscribers_list[count]',
    44                         value: obj.studentsCount
    45                     }).appendTo('#dplr-lp-form-list');
    46 
    47                     $("#dplr-lp-form-list").submit();
    48                 } else {
    49                     if (obj.error != 1) {
    50                         displayErrors(obj);
    51                     }
    52                     button.removeAttr("disabled").removeClass("button--loading");
    53                     return false;
    54                 }
    55             });
    56         });
    57 
    58         $("#dplr-lp-clear").click(function (e) {
    59             e.preventDefault();
    60             clearResponseMessages();
    61             var button = $(this);
    62             button.attr("disabled", "disabled").addClass("button--loading");
    63             var data = {
    64                 action: "dplr_lp_ajax_clear_buyers_list",
    65             };
    66             $.post(ajaxurl, data, function (response) {
    67                 $("#dplr-lp-form-list select")[0].selectedIndex = 0;
    68                 $("#dplr-settings-text").html(dplrlp_object_string.selectAList);
    69                 button.removeClass("button--loading");
    70             });
    71         });
    72 
    73         $("#dplr-form-list-new input[type=text]").keyup(function () {
    74             var button = $(this).closest("form").find("button");
    75             if ($(this).val().length > 0) {
    76                 button.removeAttr("disabled");
    77                 return false;
    78             }
    79             button.attr("disabled", true);
    80         });
    81 
    82         $("#dplrlp-save-list").click(function (e) {
    83             e.preventDefault();
    84             clearResponseMessages();
    85             var button = $(this);
    86             var listInput = $(this).closest("form").find('input[type="text"]');
    87             var listName = listInput.val();
    88             if (listName == "") return false;
    89             button.attr("disabled", true).addClass("button--loading");
    90             var data = {
    91                 action: "dplr_save_list",
    92                 listName: listName,
    93             };
    94             $.post(ajaxurl, data, function (response) {
    95                 var body = JSON.parse(response);
    96                 if (body.createdResourceId) {
    97                     var html =
    98                         '<option value="' +
    99                         body.createdResourceId +
    100                         '">' +
    101                         listName +
    102                         "</option>";
    103                     $("#dplr-lp-form-list select option:first-child").after(html);
    104                     $("#course-mapping-form select#map-list option:first-child").after(
    105                         html
    106                     );
    107                     listInput.val("");
    108                     button.attr("disabled", true);
    109                     displaySuccess(dplrlp_object_string.newListSuccess);
    110                 } else if (body.status >= 400) {
    111                     displayErrors(body);
    112                 }
    113                 button.removeAttr("disabled").removeClass("button--loading");
    114             });
    115         });
    116 
    117         $("#course-mapping-form").change(function () {
    118             var selects = $(this).closest("form").find("select");
    119             var button = $(this).closest("form").find("button");
    120             var allCompleted = true;
    121             $.each(selects, function (e, s) {
    122                 if (s.value === "") allCompleted = false;
    123             });
    124             allCompleted
    125                 ? button.removeAttr("disabled")
    126                 : button.attr("disabled", true);
    127         });
    128 
    129         $("#course-mapping-form button").click(function (e) {
    130             e.preventDefault();
    131             var button = $(this);
    132             var mapCourse = $("#map-course").val();
    133             var mapList = $("#map-list").val();
    134             var mapAction = "1";
    135             var messages = $("#courses-mapping-messages");
    136             if (mapCourse === "" || mapList === "" || mapAction === "") return false;
    137             button.attr("disabled", "true").addClass("button--loading");
    138             messages.html("");
    139             var data = {
    140                 action: "dplr_map_course",
    141                 course_id: mapCourse,
    142                 list_id: mapList,
    143                 action_id: mapAction,
    144             };
    145             $.post(ajaxurl, data, function (response) {
    146                 if (response.success) {
    147                     var html = "<tr>";
    148                     html += "<td>" + $("#map-course option:selected").text() + "</td>";
    149                     html += "<td>" + $("#map-list option:selected").text() + "</td>";
    150                     html +=
    151                         '<td><div class="dp-icons-group">' +
    152                         '<a class="pointer" data-assoc="' +
    153                         mapCourse +
    154                         '-1 class="dplr-remove">' +
    155                         '<div class="dp-tooltip-container">' +
    156                         '<span class="ms-icon icon-delete"></span>' +
    157                         '<div class="dp-tooltip-top">' +
    158                         "<span>" +
    159                         dplrlp_object_string.DeleteAction +
    160                         "</span>" +
    161                         "</div>" +
    162                         "</div>" +
    163                         "</a></div></td>";
    164                     html += "</tr>";
    165                     if ($("#associated-lists-tbl").removeClass("d-none"));
    166                     $("#associated-lists-tbl tbody").prepend(html);
    167                     $("#map-course").val("");
    168                     $("#map-list").val("");
    169                 } else {
    170                     if (response.data.message) {
    171                         messages.html(
    172                             '<div id="displayErrorMessage" class="dp-wrap-message dp-wrap-cancel m-b-12 m-t-12"> \
     2  "use strict";
     3
     4  $(window).on("load", function () {
     5    $("#doppler-loading-screen").hide();
     6    $("#dplr_body_content").show();
     7
     8    var syncListButton = $("#dplr-lp-lists-btn");
     9    var buyersSelect = $("#dplr-lp-form-list select");
     10    var synchBuyers = function (list_id) {
     11      var data = {
     12        action: "dplr_lp_ajax_synch",
     13        list_id: list_id,
     14      };
     15      var deferred = new $.Deferred();
     16      $.post(ajaxurl, data, function (response) {
     17        deferred.resolve(response);
     18      });
     19      return deferred.promise();
     20    };
     21
     22    buyersSelect.change(function () {
     23      $(this).val() === ""
     24        ? syncListButton.attr("disabled", "true")
     25        : syncListButton.removeAttr("disabled");
     26    });
     27
     28    syncListButton.click(function (e) {
     29      e.preventDefault();
     30      clearResponseMessages();
     31      var button = $(this);
     32      var buyersList = buyersSelect.val();
     33      if (buyersList == "") {
     34        button.attr("disabled", "disabled").addClass("button--loading");
     35        $("#dplr-lp-form-list").submit();
     36        return false;
     37      }
     38      button.attr("disabled", "disabled").addClass("button--loading");
     39      $("#dplr-settings-text").html(dplrlp_object_string.Syncrhonizing);
     40      synchBuyers(buyersList).then(function (response) {
     41        var obj = JSON.parse(response);
     42        if (
     43          JSON.parse(obj.apiResponse).createdResourceId ||
     44          obj.errCode == "NoStudentsFound"
     45        ) {
     46          $("<input>")
     47            .attr({
     48              type: "hidden",
     49              id: "counter",
     50              name: "dplr_learnpress_subscribers_list[count]",
     51              value: obj.studentsCount,
     52            })
     53            .appendTo("#dplr-lp-form-list");
     54
     55          $("#dplr-lp-form-list").submit();
     56        } else {
     57          if (obj.error != 1) {
     58            displayErrors(obj);
     59          }
     60          button.removeAttr("disabled").removeClass("button--loading");
     61          return false;
     62        }
     63      });
     64    });
     65
     66    $("#dplr-lp-clear").click(function (e) {
     67      e.preventDefault();
     68      clearResponseMessages();
     69      var button = $(this);
     70      button.attr("disabled", "disabled").addClass("button--loading");
     71      var data = {
     72        action: "dplr_lp_ajax_clear_buyers_list",
     73      };
     74      $.post(ajaxurl, data, function (response) {
     75        $("#dplr-lp-form-list select")[0].selectedIndex = 0;
     76        $("#dplr-settings-text").html(dplrlp_object_string.selectAList);
     77        button.removeClass("button--loading");
     78      });
     79    });
     80
     81    $("#dplr-form-list-new input[type=text]").keyup(function () {
     82      var button = $(this).closest("form").find("button");
     83      if ($(this).val().length > 0) {
     84        button.removeAttr("disabled");
     85        return false;
     86      }
     87      button.attr("disabled", true);
     88    });
     89
     90    $("#dplrlp-save-list").click(function (e) {
     91      e.preventDefault();
     92      clearResponseMessages();
     93      var button = $(this);
     94      var listInput = $(this).closest("form").find('input[type="text"]');
     95      var listName = listInput.val();
     96      if (listName == "") return false;
     97      button.attr("disabled", true).addClass("button--loading");
     98      var data = {
     99        action: "dplr_save_list",
     100        listName: listName,
     101      };
     102      $.post(ajaxurl, data, function (response) {
     103        var body = JSON.parse(response);
     104        if (body.createdResourceId) {
     105          var html =
     106            '<option value="' +
     107            body.createdResourceId +
     108            '">' +
     109            listName +
     110            "</option>";
     111          $("#dplr-lp-form-list select option:first-child").after(html);
     112          $("#course-mapping-form select#map-list option:first-child").after(
     113            html,
     114          );
     115          listInput.val("");
     116          button.attr("disabled", true);
     117          displaySuccess(dplrlp_object_string.newListSuccess);
     118        } else if (body.status >= 400) {
     119          displayErrors(body);
     120        }
     121        button.removeAttr("disabled").removeClass("button--loading");
     122      });
     123    });
     124
     125    $("#course-mapping-form").change(function () {
     126      var selects = $(this).closest("form").find("select");
     127      var button = $(this).closest("form").find("button");
     128      var allCompleted = true;
     129      $.each(selects, function (e, s) {
     130        if (s.value === "") allCompleted = false;
     131      });
     132      allCompleted
     133        ? button.removeAttr("disabled")
     134        : button.attr("disabled", true);
     135    });
     136
     137    $("#course-mapping-form button").click(function (e) {
     138      e.preventDefault();
     139      var button = $(this);
     140      var mapCourse = $("#map-course").val();
     141      var mapList = $("#map-list").val();
     142      var mapAction = "1";
     143      var messages = $("#courses-mapping-messages");
     144      if (mapCourse === "" || mapList === "" || mapAction === "") return false;
     145      button.attr("disabled", "true").addClass("button--loading");
     146      messages.html("");
     147      var data = {
     148        action: "dplr_map_course",
     149        course_id: mapCourse,
     150        list_id: mapList,
     151        action_id: mapAction,
     152      };
     153      $.post(ajaxurl, data, function (response) {
     154        if (response.success) {
     155          var html = "<tr>";
     156          html += "<td>" + $("#map-course option:selected").text() + "</td>";
     157          html += "<td>" + $("#map-list option:selected").text() + "</td>";
     158          html +=
     159            '<td><div class="dp-icons-group">' +
     160            '<a class="pointer" data-assoc="' +
     161            mapCourse +
     162            '-1 class="dplr-remove">' +
     163            '<div class="dp-tooltip-container">' +
     164            '<span class="ms-icon icon-delete"></span>' +
     165            '<div class="dp-tooltip-top">' +
     166            "<span>" +
     167            dplrlp_object_string.DeleteAction +
     168            "</span>" +
     169            "</div>" +
     170            "</div>" +
     171            "</a></div></td>";
     172          html += "</tr>";
     173          if ($("#associated-lists-tbl").removeClass("d-none"));
     174          $("#associated-lists-tbl tbody").prepend(html);
     175          $("#map-course").val("");
     176          $("#map-list").val("");
     177        } else {
     178          if (response.data.message) {
     179            messages.html(
     180              '<div id="displayErrorMessage" class="dp-wrap-message dp-wrap-cancel m-b-12 m-t-12"> \
    173181                                <span class="dp-message-icon"></span> \
    174182                                <div class="dp-content-message"> \
    175183                                    <p>' +
    176                                 response.data.message +
    177                                 "</p> \
    178                             </div>"
    179                         );
    180                     } else {
    181                         console.log(response);
    182                     }
    183                 }
    184                 button.removeAttr("disabled").removeClass("button--loading");
    185             });
    186         });
    187 
    188         if ($("#dplr-lp-dialog-confirm").length > 0) {
    189             $("#dplr-lp-dialog-confirm").dialog({
    190                 autoOpen: false,
    191                 resizable: false,
    192                 height: "auto",
    193                 width: 400,
    194                 modal: true,
    195             });
    196         }
    197 
    198         $("#associated-lists-tbl").on("click", "tr a", deleteCourseAssociation);
    199     });
    200 
    201     function deleteCourseAssociation(e) {
    202         e.preventDefault();
    203         var assoc = $(this).attr("data-assoc");
    204         var row = $(this).closest("tr");
    205         $("#courses-mapping-messages").html("");
    206         $("#dplr-lp-dialog-confirm").dialog("option", "buttons", [
    207             {
    208                 text: object_string.Delete,
    209                 click: function () {
    210                     var data = {
    211                         action: "dplrlp_delete_association",
    212                         association: assoc,
    213                     };
    214                     $(this).dialog("close");
    215                     row.addClass("deleting");
    216                     $.post(ajaxurl, data, function (resp) {
    217                         if (resp == "1") {
    218                             row.remove();
    219                         }
    220                     });
    221                 },
    222             },
    223             {
    224                 text: object_string.Cancel,
    225                 click: function () {
    226                     $(this).dialog("close");
    227                 },
    228             },
    229         ]);
    230 
    231         $("#dplr-lp-dialog-confirm").dialog("open");
    232     }
     184                response.data.message +
     185                "</p> \
     186                            </div>",
     187            );
     188          } else {
     189            console.log(response);
     190          }
     191        }
     192        button.removeAttr("disabled").removeClass("button--loading");
     193      });
     194    });
     195
     196    if ($("#dplr-lp-dialog-confirm").length > 0) {
     197      $("#dplr-lp-dialog-confirm").dialog({
     198        autoOpen: false,
     199        resizable: false,
     200        height: "auto",
     201        width: 400,
     202        modal: true,
     203      });
     204    }
     205
     206    $("#associated-lists-tbl").on("click", "tr a", deleteCourseAssociation);
     207  });
     208
     209  function deleteCourseAssociation(e) {
     210    e.preventDefault();
     211    var assoc = $(this).attr("data-assoc");
     212    var row = $(this).closest("tr");
     213    $("#courses-mapping-messages").html("");
     214    $("#dplr-lp-dialog-confirm").dialog("option", "buttons", [
     215      {
     216        text: object_string.Delete,
     217        click: function () {
     218          var data = {
     219            action: "dplrlp_delete_association",
     220            association: assoc,
     221          };
     222          $(this).dialog("close");
     223          row.addClass("deleting");
     224          $.post(ajaxurl, data, function (resp) {
     225            if (resp == "1") {
     226              row.remove();
     227            }
     228          });
     229        },
     230      },
     231      {
     232        text: object_string.Cancel,
     233        click: function () {
     234          $(this).dialog("close");
     235        },
     236      },
     237    ]);
     238
     239    $("#dplr-lp-dialog-confirm").dialog("open");
     240  }
    233241})(jQuery);
  • doppler-for-learnpress/trunk/admin/js/doppler-styles.js

    r3166525 r3459446  
    11window["style-guide-configuration"] = {
    2     initFonts: true,
     2  initFonts: true,
    33};
    44new AssetServices().load(
    5     "https://cdn.fromdoppler.com/doppler-style-guide/asset-manifest-v1.json"
     5  "https://cdn.fromdoppler.com/doppler-style-guide/asset-manifest-v1.json",
    66);
  • doppler-for-learnpress/trunk/admin/partials/doppler-for-learnpress-admin-display.php

    r3261474 r3459446  
    2626 ?>
    2727<div class="dp-library">
    28     <div class="dp-container">
     28    <div class="wrapper-loading" id="doppler-loading-screen">
     29            <div class="loading-page"></div>
     30    </div>
     31    <div class="dp-container" id="dplr_body_content" style="display: none;">
    2932        <div class="dplr_settings">
    3033
  • doppler-for-learnpress/trunk/doppler-for-learnpress.php

    r3261474 r3459446  
    1111 * Plugin URI:        www.fromdoppler.com
    1212 * Description:       Submit your LearnPress students to a Doppler Lists.
    13  * Version:           1.0.12
     13 * Version:           1.0.13
    1414 * Author:            Doppler
    1515 * License:           GPL-2.0+
     
    2424}
    2525
    26 define( 'DOPPLER_FOR_LEARNPRESS_VERSION', '1.0.12' );
     26define( 'DOPPLER_FOR_LEARNPRESS_VERSION', '1.0.13' );
    2727define( 'DOPPLER_FOR_LEARNPRESS_PLUGIN_FILE', plugin_basename( __FILE__ ));
    2828define( 'DOPPLER_FOR_LEARNPRESS_URL', plugin_dir_url(__FILE__) );
Note: See TracChangeset for help on using the changeset viewer.