Plugin Directory

Changeset 3276686


Ignore:
Timestamp:
04/18/2025 11:41:58 AM (9 months ago)
Author:
Collizo4sky
Message:

Bumped to 1.2.73.2

Location:
mailoptin/trunk
Files:
52 edited

Legend:

Unmodified
Added
Removed
  • mailoptin/trunk/changelog.txt

    r3252093 r3276686  
    11== Changelog ==
     2
     3= 1.2.73.2 =
     4* Display active integrations first.
     5* Added option to prevent ESC key from closing a popup.
     6* Added setting to disable opt-in error emails.
     7* Added link to send draft broadcasts from the listing page.
     8* Added caching to Highlevel api calls.
     9* Excluded all api keys not found errors from logging.
     10* Fixed bug where invalid beehiiv subscription could be considered valid.
    211
    312= 1.2.73.1 =
  • mailoptin/trunk/languages/mailoptin.pot

    r3252093 r3276686  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: MailOptin - Lite 1.2.73.1\n"
     5"Project-Id-Version: MailOptin - Lite 1.2.73.2\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/mailoptin\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2025-03-07T09:32:02+00:00\n"
     12"POT-Creation-Date: 2025-04-18T10:10:14+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.8.1\n"
     
    7979msgstr ""
    8080
    81 #: src/connections/ActiveCampaignConnect/Connect.php:203
     81#: src/connections/ActiveCampaignConnect/Connect.php:204
    8282#: src/connections/Ctctv3Connect/Connect.php:163
    8383#: src/connections/IContactConnect/Connect.php:98
     
    8787msgstr ""
    8888
    89 #: src/connections/ActiveCampaignConnect/Connect.php:204
     89#: src/connections/ActiveCampaignConnect/Connect.php:205
    9090#: src/connections/KlaviyoConnect/Connect.php:99
    9191msgid "Organization Name"
    9292msgstr ""
    9393
    94 #: src/connections/ActiveCampaignConnect/Connect.php:248
     94#: src/connections/ActiveCampaignConnect/Connect.php:250
    9595#: src/connections/CampaignMonitorConnect/Connect.php:111
    9696#: src/connections/CleverReachConnect/Connect.php:196
     
    166166#: src/connections/GetResponseConnect/ConnectSettingsPage.php:43
    167167#: src/connections/GoogleSheetConnect/ConnectSettingsPage.php:56
    168 #: src/connections/HighLevelConnect/ConnectSettingsPage.php:33
     168#: src/connections/HighLevelConnect/ConnectSettingsPage.php:31
    169169#: src/connections/HubspotConnect/ConnectSettingsPage.php:35
    170170#: src/connections/IContactConnect/ConnectSettingsPage.php:22
     
    382382#: src/connections/CleverReachConnect/ConnectSettingsPage.php:32
    383383#: src/connections/CtctConnect/ConnectSettingsPage.php:32
    384 #: src/connections/HighLevelConnect/ConnectSettingsPage.php:34
     384#: src/connections/HighLevelConnect/ConnectSettingsPage.php:32
    385385#: src/connections/HubspotConnect/ConnectSettingsPage.php:36
    386386#: src/connections/InfusionsoftConnect/ConnectSettingsPage.php:32
     
    402402#: src/connections/Ctctv3Connect/ConnectSettingsPage.php:34
    403403#: src/connections/GoogleSheetConnect/ConnectSettingsPage.php:63
    404 #: src/connections/HighLevelConnect/ConnectSettingsPage.php:39
     404#: src/connections/HighLevelConnect/ConnectSettingsPage.php:37
    405405#: src/connections/HubspotConnect/ConnectSettingsPage.php:41
    406406#: src/connections/InfusionsoftConnect/ConnectSettingsPage.php:37
     
    420420#: src/connections/Ctctv3Connect/ConnectSettingsPage.php:39
    421421#: src/connections/GoogleSheetConnect/ConnectSettingsPage.php:68
    422 #: src/connections/HighLevelConnect/ConnectSettingsPage.php:44
     422#: src/connections/HighLevelConnect/ConnectSettingsPage.php:42
    423423#: src/connections/HubspotConnect/ConnectSettingsPage.php:46
    424424#: src/connections/InfusionsoftConnect/ConnectSettingsPage.php:42
     
    436436#: src/connections/CleverReachConnect/ConnectSettingsPage.php:46
    437437#: src/connections/CtctConnect/ConnectSettingsPage.php:46
    438 #: src/connections/HighLevelConnect/ConnectSettingsPage.php:48
     438#: src/connections/HighLevelConnect/ConnectSettingsPage.php:46
    439439#: src/connections/HubspotConnect/ConnectSettingsPage.php:50
    440440#: src/connections/InfusionsoftConnect/ConnectSettingsPage.php:46
     
    491491#: src/connections/GravityFormsConnect/GFMailOptin.php:381
    492492#: src/connections/GravityFormsConnect/GFMailOptin.php:395
    493 #: src/connections/HighLevelConnect/Connect.php:107
     493#: src/connections/HighLevelConnect/Connect.php:115
    494494#: src/connections/LearnDashConnect/LearnDashInit.php:286
    495495#: src/connections/LearnDashConnect/LearnDashInit.php:312
     
    17961796#: src/connections/ConvertFoxConnect/Connect.php:112
    17971797#: src/connections/EnchargeConnect/Connect.php:45
    1798 #: src/connections/HighLevelConnect/Connect.php:151
     1798#: src/connections/HighLevelConnect/Connect.php:159
    17991799#: src/connections/HubspotConnect/Connect.php:204
    18001800#: src/connections/InfusionsoftConnect/Connect.php:249
     
    24242424
    24252425#: src/connections/EmailOctopusConnect/ConnectSettingsPage.php:34
    2426 msgid "Log in to your %1$sEmailOctopus account%3$s and visit the %2$sAPI%3$s page to get your API Key."
     2426msgid "Log in to your %1$sEmailOctopus account%3$s and visit the %2$sAPI Keys%3$s page to get your API Key."
    24272427msgstr ""
    24282428
     
    26332633#: src/connections/FacebookCustomAudienceConnect/create-audience-tmpl.php:13
    26342634#: src/connections/ZohoCRMConnect/Connect.php:199
    2635 #: src/core/src/Admin/Customizer/OptinForm/Customizer.php:714
     2635#: src/core/src/Admin/Customizer/OptinForm/Customizer.php:715
    26362636#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:384
    26372637msgid "Description"
     
    27032703#: src/connections/VerticalResponseConnect/Connect.php:107
    27042704#: src/connections/WeMailConnect/Connect.php:151
    2705 #: src/core/src/Admin/SettingsPage/Settings.php:223
     2705#: src/core/src/Admin/SettingsPage/Settings.php:229
    27062706msgid "City"
    27072707msgstr ""
     
    27232723#: src/connections/WeMailConnect/Connect.php:153
    27242724#: src/core/src/Admin/Customizer/CustomControls/WP_Customize_Fields_Repeater_Control.php:614
    2725 #: src/core/src/Admin/SettingsPage/Settings.php:235
     2725#: src/core/src/Admin/SettingsPage/Settings.php:241
    27262726msgid "Country"
    27272727msgstr ""
     
    29232923#: src/connections/ForminatorFormConnect/panel-settings-view.php:40
    29242924#: src/core/src/Admin/Customizer/CustomControls/EmailContentBuilder/Elements/Divider.php:53
    2925 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:954
     2925#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:967
    29262926msgid "None"
    29272927msgstr ""
     
    32133213
    32143214#: src/connections/HighLevelConnect/Connect.php:43
    3215 #: src/connections/HighLevelConnect/ConnectSettingsPage.php:55
     3215#: src/connections/HighLevelConnect/ConnectSettingsPage.php:53
    32163216msgid "HighLevel"
    32173217msgstr ""
    32183218
    3219 #: src/connections/HighLevelConnect/Connect.php:99
     3219#: src/connections/HighLevelConnect/Connect.php:107
    32203220#: src/connections/ZohoCRMConnect/Connect.php:207
    32213221msgid "Workflow"
    32223222msgstr ""
    32233223
    3224 #: src/connections/HighLevelConnect/Connect.php:101
     3224#: src/connections/HighLevelConnect/Connect.php:109
    32253225msgid "Select workflow to add contacts to."
    32263226msgstr ""
    32273227
    3228 #: src/connections/HighLevelConnect/Connect.php:109
     3228#: src/connections/HighLevelConnect/Connect.php:117
    32293229msgid "Comma-separated list of tags to assign to a new contacts in HighLevel"
    32303230msgstr ""
    32313231
    3232 #: src/connections/HighLevelConnect/Connect.php:115
     3232#: src/connections/HighLevelConnect/Connect.php:123
    32333233msgid "Upgrade to %sMailOptin Premium%s to map custom fields, assign tags and add leads to workflows."
    32343234msgstr ""
    32353235
    3236 #: src/connections/HighLevelConnect/ConnectSettingsPage.php:36
     3236#: src/connections/HighLevelConnect/ConnectSettingsPage.php:34
    32373237msgid "Only re-authorize if you want to connect another HighLevel account."
    32383238msgstr ""
    32393239
    3240 #: src/connections/HighLevelConnect/ConnectSettingsPage.php:50
     3240#: src/connections/HighLevelConnect/ConnectSettingsPage.php:48
    32413241msgid "Authorization is required to grant <strong>%s</strong> access to interact with your HighLevel account."
    32423242msgstr ""
    32433243
    3244 #: src/connections/HighLevelConnect/ConnectSettingsPage.php:56
     3244#: src/connections/HighLevelConnect/ConnectSettingsPage.php:54
    32453245msgid "HighLevel Connection"
    32463246msgstr ""
     
    33423342
    33433343#: src/connections/IContactConnect/Connect.php:94
    3344 #: src/core/src/Admin/SettingsPage/Settings.php:219
     3344#: src/core/src/Admin/SettingsPage/Settings.php:225
    33453345msgid "Address 2"
    33463346msgstr ""
     
    46044604
    46054605#: src/connections/OmnisendConnect/Connect.php:135
    4606 #: src/core/src/Admin/SettingsPage/Settings.php:215
     4606#: src/core/src/Admin/SettingsPage/Settings.php:221
    46074607msgid "Address"
    46084608msgstr ""
     
    48044804
    48054805#: src/connections/RegisteredUsersConnect/Connect.php:98
    4806 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1565
     4806#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1578
    48074807msgid "Restrict to User Role"
    48084808msgstr ""
     
    51775177#: src/core/src/Admin/SettingsPage/Settings.php:160
    51785178#: src/core/src/Admin/SettingsPage/Settings.php:165
     5179#: src/core/src/Admin/SettingsPage/Settings.php:171
    51795180msgid "Disable"
    51805181msgstr ""
     
    53435344
    53445345#: src/connections/WebHookConnect/Connect.php:131
    5345 #: src/core/src/Admin/SettingsPage/Connections.php:273
     5346#: src/core/src/Admin/SettingsPage/Connections.php:290
    53465347msgid "Connection"
    53475348msgstr ""
     
    60736074#: src/core/src/Admin/SettingsPage/Email_Campaign_List.php:257
    60746075#: src/core/src/Admin/SettingsPage/Email_Campaign_List.php:334
    6075 #: src/core/src/Admin/SettingsPage/Newsletter_List.php:75
    6076 #: src/core/src/Admin/SettingsPage/Newsletter_List.php:111
    6077 #: src/core/src/Admin/SettingsPage/Newsletter_List.php:143
     6076#: src/core/src/Admin/SettingsPage/Newsletter_List.php:82
     6077#: src/core/src/Admin/SettingsPage/Newsletter_List.php:129
     6078#: src/core/src/Admin/SettingsPage/Newsletter_List.php:161
    60786079#: src/core/src/Admin/SettingsPage/OptinCampaign_List.php:480
    60796080#: src/core/src/Admin/SettingsPage/OptinCampaign_List.php:579
     
    69576958#: src/core/src/Admin/Customizer/CustomControls/WP_Customize_Fields_Repeater_Control.php:712
    69586959#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:222
    6959 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1231
    6960 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1419
     6960#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1244
     6961#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1432
    69616962msgid "Premium Version Available"
    69626963msgstr ""
     
    70787079
    70797080#: src/core/src/Admin/Customizer/EmailCampaign/Customizer.php:165
     7081#: src/core/src/Admin/SettingsPage/Newsletter_List.php:86
    70807082msgid "Are you sure you want to send this newsletter now?"
    70817083msgstr ""
    70827084
    70837085#: src/core/src/Admin/Customizer/EmailCampaign/Customizer.php:167
     7086#: src/core/src/Admin/SettingsPage/Newsletter_List.php:92
    70847087msgid "Send Broadcast"
    70857088msgstr ""
     
    71257128
    71267129#: src/core/src/Admin/Customizer/EmailCampaign/Customizer.php:558
    7127 #: src/core/src/Admin/Customizer/OptinForm/Customizer.php:683
     7130#: src/core/src/Admin/Customizer/OptinForm/Customizer.php:684
    71287131msgid "Check out MailOptin Premium!"
    71297132msgstr ""
     
    71327135#: src/core/src/Admin/SettingsPage/ProUpgrade.php:71
    71337136#: src/core/src/Admin/SettingsPage/Settings.php:36
    7134 #: src/core/src/Admin/SettingsPage/Settings.php:248
     7137#: src/core/src/Admin/SettingsPage/Settings.php:254
    71357138msgid "Settings"
    71367139msgstr ""
     
    76677670msgstr ""
    76687671
    7669 #: src/core/src/Admin/Customizer/OptinForm/AbstractCustomizer.php:131
     7672#: src/core/src/Admin/Customizer/OptinForm/AbstractCustomizer.php:132
    76707673msgid "Thanks for subscribing!"
    76717674msgstr ""
     
    77077710msgstr ""
    77087711
    7709 #: src/core/src/Admin/Customizer/OptinForm/Customizer.php:661
    7710 #: src/core/src/Admin/Customizer/OptinForm/Customizer.php:816
     7712#: src/core/src/Admin/Customizer/OptinForm/Customizer.php:662
     7713#: src/core/src/Admin/Customizer/OptinForm/Customizer.php:817
    77117714msgid "Display Rules"
    77127715msgstr ""
    77137716
    7714 #: src/core/src/Admin/Customizer/OptinForm/Customizer.php:662
     7717#: src/core/src/Admin/Customizer/OptinForm/Customizer.php:663
    77157718msgid "Configure how this optin campaign will be shown to visitors or users."
    77167719msgstr ""
    77177720
    7718 #: src/core/src/Admin/Customizer/OptinForm/Customizer.php:695
     7721#: src/core/src/Admin/Customizer/OptinForm/Customizer.php:696
    77197722msgid "Design"
    77207723msgstr ""
    77217724
    7722 #: src/core/src/Admin/Customizer/OptinForm/Customizer.php:705
     7725#: src/core/src/Admin/Customizer/OptinForm/Customizer.php:706
    77237726#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:279
    77247727msgid "Headline"
    77257728msgstr ""
    77267729
    7727 #: src/core/src/Admin/Customizer/OptinForm/Customizer.php:724
     7730#: src/core/src/Admin/Customizer/OptinForm/Customizer.php:725
    77287731#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:487
    77297732msgid "Note"
    77307733msgstr ""
    77317734
    7732 #: src/core/src/Admin/Customizer/OptinForm/Customizer.php:734
     7735#: src/core/src/Admin/Customizer/OptinForm/Customizer.php:735
    77337736msgid "Fields"
    77347737msgstr ""
    77357738
    7736 #: src/core/src/Admin/Customizer/OptinForm/Customizer.php:744
     7739#: src/core/src/Admin/Customizer/OptinForm/Customizer.php:745
    77377740msgid "Configuration"
    77387741msgstr ""
    77397742
    7740 #: src/core/src/Admin/Customizer/OptinForm/Customizer.php:754
     7743#: src/core/src/Admin/Customizer/OptinForm/Customizer.php:755
    77417744#: src/core/src/Admin/SettingsPage/Connections.php:49
    7742 #: src/core/src/Admin/SettingsPage/Connections.php:223
     7745#: src/core/src/Admin/SettingsPage/Connections.php:240
    77437746msgid "Integrations"
    77447747msgstr ""
    77457748
    7746 #: src/core/src/Admin/Customizer/OptinForm/Customizer.php:762
     7749#: src/core/src/Admin/Customizer/OptinForm/Customizer.php:763
    77477750msgid "After Conversion"
    77487751msgstr ""
    77497752
    7750 #: src/core/src/Admin/Customizer/OptinForm/Customizer.php:774
     7753#: src/core/src/Admin/Customizer/OptinForm/Customizer.php:775
    77517754msgid "Embed & Shortcode"
    77527755msgstr ""
    77537756
    7754 #: src/core/src/Admin/Customizer/OptinForm/Customizer.php:795
     7757#: src/core/src/Admin/Customizer/OptinForm/Customizer.php:796
    77557758msgid "Page Targeting"
    77567759msgstr ""
    77577760
    7758 #: src/core/src/Admin/Customizer/OptinForm/Customizer.php:801
     7761#: src/core/src/Admin/Customizer/OptinForm/Customizer.php:802
    77597762msgid "Query String Targeting"
    77607763msgstr ""
    77617764
    7762 #: src/core/src/Admin/Customizer/OptinForm/Customizer.php:808
     7765#: src/core/src/Admin/Customizer/OptinForm/Customizer.php:809
    77637766msgid "User Targeting"
    77647767msgstr ""
     
    78417844
    78427845#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:621
    7843 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1181
     7846#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1194
    78447847msgid "Close optin"
    78457848msgstr ""
    78467849
    78477850#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:622
    7848 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1182
     7851#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1195
    78497852msgid "Close optin and reload page"
    78507853msgstr ""
     
    80048007
    80058008#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:939
     8009msgid "Disable ESC Key"
     8010msgstr ""
     8011
     8012#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:944
     8013msgid "Prevent ESC key from closing a pop-up campaign."
     8014msgstr ""
     8015
     8016#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:952
    80068017msgid "Close on Overlay Click"
    80078018msgstr ""
    80088019
    8009 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:949
     8020#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:962
    80108021msgid "Sound Effect"
    80118022msgstr ""
    80128023
    8013 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:952
     8024#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:965
    80148025msgid "Select sound to play when optin is displayed."
    80158026msgstr ""
    80168027
    8017 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:955
     8028#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:968
    80188029msgid "Pop"
    80198030msgstr ""
    80208031
    8021 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:956
     8032#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:969
    80228033msgid "Beep"
    80238034msgstr ""
    80248035
    8025 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:957
     8036#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:970
    80268037msgid "Beep Up"
    80278038msgstr ""
    80288039
    8029 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:958
     8040#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:971
    80308041msgid "Beep Down"
    80318042msgstr ""
    80328043
    8033 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:959
     8044#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:972
    80348045msgid "Clong"
    80358046msgstr ""
    80368047
    8037 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:960
     8048#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:973
    80388049msgid "Pong"
    80398050msgstr ""
    80408051
    8041 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:961
     8052#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:974
    80428053msgid "Snare Flam"
    80438054msgstr ""
    80448055
    8045 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:962
     8056#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:975
    80468057msgid "Custom"
    80478058msgstr ""
    80488059
    8049 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:969
     8060#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:982
    80508061msgid "Custom Sound URL"
    80518062msgstr ""
    80528063
    8053 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:973
     8064#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:986
    80548065msgid "Add a URL to an mp3/wav audio file to play."
    80558066msgstr ""
    80568067
    8057 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:978
     8068#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:991
    80588069msgid "Cookie Duration"
    80598070msgstr ""
    80608071
    8061 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:983
     8072#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:996
    80628073msgid "The length of time before this optin will display again to the user once they exit or close this campaign (defaults to 30 days). %sSet to 0 to prevent cookies from being set.%s"
    80638074msgstr ""
    80648075
    8065 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:990
     8076#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1003
    80668077msgid "Success Cookie Duration"
    80678078msgstr ""
    80688079
    8069 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:995
     8080#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1008
    80708081msgid "The length of time before the optin will display again to the user once they successfully opt in to this campaign (defaults to value of exit cookie above). %sSet to 0 to prevent cookies from being set.%s"
    80718082msgstr ""
    80728083
    8073 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1004
     8084#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1017
    80748085msgid "Remove MailOptin Branding"
    80758086msgstr ""
    80768087
    8077 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1006
     8088#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1019
    80788089msgid "%sSet your affiliate link%s and make money with branding."
    80798090msgstr ""
    80808091
    8081 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1042
     8092#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1055
    80828093msgid "Want to play or trigger a beep, pop or custom sound when an optin is displayed, %sUpgrade to premium%s now."
    80838094msgstr ""
    80848095
    8085 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1122
     8096#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1135
    80868097msgid "To store subscribers in MailOptin without requiring an email marketing software like Mailchimp and gain access to premium integrations such as Webhook, %sUpgrade to premium%s now."
    80878098msgstr ""
    80888099
    8089 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1142
     8100#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1155
    80908101msgid "No integration or email provider has been connected to MailOptin. %sClick here%s to do that now."
    80918102msgstr ""
    80928103
    8093 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1180
     8104#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1193
    80948105msgid "Display success message."
    80958106msgstr ""
    80968107
    8097 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1183
     8108#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1196
    80988109msgid "Redirect to URL"
    80998110msgstr ""
    81008111
    8101 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1197
     8112#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1210
    81028113msgid "Success Action"
    81038114msgstr ""
    81048115
    8105 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1200
     8116#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1213
    81068117msgid "What to do after users subscribe."
    81078118msgstr ""
    81088119
    8109 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1207
     8120#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1220
    81108121msgid "Optin Success Message"
    81118122msgstr ""
    81128123
    8113 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1215
     8124#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1228
    81148125msgid "Redirect URL"
    81158126msgstr ""
    81168127
    8117 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1219
     8128#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1232
    81188129msgid "Specify a URL to redirect users to after opt-in. Must begin with http or https."
    81198130msgstr ""
    81208131
    8121 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1234
     8132#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1247
    81228133msgid "Upgrade to %sMailOptin Premium%s for autoresponder, pass lead data to redirect URL, send email notification and trigger success script after conversion."
    81238134msgstr ""
    81248135
    8125 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1276
     8136#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1289
    81268137msgid "Globally show optin"
    81278138msgstr ""
    81288139
    8129 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1280
     8140#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1293
    81308141msgid "The optin will be shown on all pages of your website if activated. %sDo not activate%s if you want to show optin on specific areas of your site using the settings below."
    81318142msgstr ""
    81328143
    8133 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1293
     8144#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1306
    81348145msgid "Show optin specifically on:"
    81358146msgstr ""
    81368147
    8137 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1296
     8148#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1309
    81388149msgid "Display the optin only on the selected posts and/or pages."
    81398150msgstr ""
    81408151
    8141 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1310
     8152#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1323
    81428153msgid "Front Page, Archive and Search Pages"
    81438154msgstr ""
    81448155
    8145 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1313
     8156#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1326
    81468157msgid "Display the optin on home front page, archive and search pages"
    81478158msgstr ""
    81488159
    8149 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1326
     8160#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1339
    81508161msgid "Display the optin on posts that are in any of the selected categories."
    81518162msgstr ""
    81528163
    8153 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1340
     8164#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1353
    81548165msgid "Display the optin on posts that are in any of the selected tags."
    81558166msgstr ""
    81568167
    8157 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1351
     8168#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1364
    81588169msgid "Show optin on post types:"
    81598170msgstr ""
    81608171
    8161 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1354
     8172#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1367
    81628173msgid "Display the optin only on the selected post types."
    81638174msgstr ""
    81648175
    8165 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1367
     8176#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1380
    81668177msgid "Select the posts this optin should never be loaded on."
    81678178msgstr ""
    81688179
    8169 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1381
     8180#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1394
    81708181msgid "Hide the optin on posts that are in any of the selected categories."
    81718182msgstr ""
    81728183
    8173 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1395
     8184#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1408
    81748185msgid "Select the pages this optin should never be loaded on."
    81758186msgstr ""
    81768187
    8177 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1409
     8188#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1422
    81788189msgid "Select \"custom post type\" posts this optin should never be loaded on."
    81798190msgstr ""
    81808191
    8181 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1423
     8192#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1436
    81828193msgid "Upgrade to %sMailOptin Premium%s to embed with shortcodes, get optin triggers such as %3$sExit Intent%4$s, %3$sPage views%4$s, %3$sTime on Site%4$s, %3$sAdBlock detection%4$s, %3$sReferral Detection%4$s, %3$sScroll trigger%4$s, powerful page-level targeting and display rules proven to boost conversions."
    81838194msgstr ""
    81848195
    8185 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1481
     8196#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1494
    81868197msgid "Query String"
    81878198msgstr ""
    81888199
    8189 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1486
     8200#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1499
    81908201msgid "Select Action"
    81918202msgstr ""
    81928203
    8193 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1487
     8204#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1500
    81948205msgid "Only show on matching pages"
    81958206msgstr ""
    81968207
    8197 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1488
     8208#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1501
    81988209msgid "Hide on matching pages"
    81998210msgstr ""
    82008211
    8201 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1490
     8212#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1503
    82028213msgid "Specify whether to display or hide the opt-in if the conditions below are met."
    82038214msgstr ""
    82048215
    8205 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1496
     8216#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1509
    82068217msgid "Query String Name"
    82078218msgstr ""
    82088219
    8209 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1500
     8220#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1513
    82108221msgid "Specify the query string where this opt-in should show/hide."
    82118222msgstr ""
    82128223
    8213 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1506
     8224#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1519
    82148225msgid "Query String Value"
    82158226msgstr ""
    82168227
    8217 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1510
     8228#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1523
    82188229msgid "Leave blank if you want to match the query string irrespective of its value."
    82198230msgstr ""
    82208231
    8221 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1548
     8232#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1561
    82228233msgid "Who should see this optin?"
    82238234msgstr ""
    82248235
    8225 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1551
     8236#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1564
    82268237msgid "Decide who are able to see this optin."
    82278238msgstr ""
    82288239
    8229 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1553
     8240#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1566
    82308241msgid "Show to all visitors and users"
    82318242msgstr ""
    82328243
    8233 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1554
     8244#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1567
    82348245msgid "Show to only logged-in users"
    82358246msgstr ""
    82368247
    8237 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1555
     8248#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1568
    82388249msgid "Show to only users not logged-in"
    82398250msgstr ""
    82408251
    8241 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1556
     8252#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1569
    82428253msgid "Show to specific user roles"
    82438254msgstr ""
    82448255
    8245 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1568
     8256#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1581
    82468257msgid "The opt-in form will only be shown to users with any of the roles you select here."
    82478258msgstr ""
    82488259
    8249 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1578
     8260#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1591
    82508261msgid "Prefill Form with User Data"
    82518262msgstr ""
    82528263
    8253 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1581
     8264#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1594
    82548265msgid "Enable to prefill form with the name and email address of logged in users."
    82558266msgstr ""
    82568267
    8257 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1622
     8268#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1635
    82588269msgid "In-post optins are automatically added before or after your post/page content. Only use the embed feature if you want to show your optin in a specific area of your site."
    82598270msgstr ""
    82608271
    8261 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1627
     8272#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1640
    82628273msgid "Widget"
    82638274msgstr ""
    82648275
    8265 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1631
     8276#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1644
    82668277msgid "Use the MailOptin widget to embed optin to your website sidebar and other widget area. %sLearn more%s"
    82678278msgstr ""
    82688279
    8269 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1639
     8280#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1652
    82708281msgid "Shortcode"
    82718282msgstr ""
    82728283
    8273 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1642
     8284#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1655
    82748285msgid "Use the shortcode below to embed this opt-in form anywhere in your WordPress posts or pages. All page, query string and user targeting rules are ignored when you use shortcode."
    82758286msgstr ""
    82768287
    8277 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1648
     8288#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1661
    82788289msgid "Template Tag"
    82798290msgstr ""
    82808291
    8281 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1651
     8292#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1664
    82828293msgid "Use the template tag below to embed this opt-in form anywhere in your theme. All page, query string and user targeting rules are ignored when you use shortcode."
    82838294msgstr ""
    82848295
    8285 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1656
     8296#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1669
    82868297msgid "Editor Block"
    82878298msgstr ""
    82888299
    8289 #: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1659
     8300#: src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php:1672
    82908301msgid "You can also use the MailOptin block in the new WordPress block editor to embed your optins. All page, query string and user targeting rules are ignored when you use MailOptin's block."
    82918302msgstr ""
     
    88538864msgstr ""
    88548865
    8855 #: src/core/src/Admin/SettingsPage/Connections.php:274
     8866#: src/core/src/Admin/SettingsPage/Connections.php:291
    88568867msgid "Configure"
    88578868msgstr ""
     
    88748885
    88758886#: src/core/src/Admin/SettingsPage/ConversionExport.php:48
    8876 #: src/core/src/Functions/functions.php:555
     8887#: src/core/src/Functions/functions.php:557
    88778888msgid "Conversion Page"
    88788889msgstr ""
     
    89238934
    89248935#: src/core/src/Admin/SettingsPage/Email_Campaign_List.php:245
    8925 #: src/core/src/Admin/SettingsPage/Newsletter_List.php:99
     8936#: src/core/src/Admin/SettingsPage/Newsletter_List.php:117
    89268937#: src/core/src/Admin/SettingsPage/OptinCampaign_List.php:572
    89278938msgid "Customize"
     
    89298940
    89308941#: src/core/src/Admin/SettingsPage/Email_Campaign_List.php:251
    8931 #: src/core/src/Admin/SettingsPage/Newsletter_List.php:105
     8942#: src/core/src/Admin/SettingsPage/Newsletter_List.php:123
    89328943msgid "Clone"
    89338944msgstr ""
     
    90569067msgstr ""
    90579068
    9058 #: src/core/src/Admin/SettingsPage/Newsletter_List.php:125
     9069#: src/core/src/Admin/SettingsPage/Newsletter_List.php:91
     9070msgid "Resend Broadcast"
     9071msgstr ""
     9072
     9073#: src/core/src/Admin/SettingsPage/Newsletter_List.php:143
    90599074msgid "Draft"
    90609075msgstr ""
    90619076
    9062 #: src/core/src/Admin/SettingsPage/Newsletter_List.php:129
     9077#: src/core/src/Admin/SettingsPage/Newsletter_List.php:147
    90639078msgid "Failed"
    90649079msgstr ""
     
    92999314msgstr ""
    93009315
    9301 #: src/core/src/Admin/SettingsPage/Settings.php:171
     9316#: src/core/src/Admin/SettingsPage/Settings.php:170
     9317msgid "Disable Optin Error Emails"
     9318msgstr ""
     9319
     9320#: src/core/src/Admin/SettingsPage/Settings.php:172
     9321msgid "Check to disable sending optin error notification emails."
     9322msgstr ""
     9323
     9324#: src/core/src/Admin/SettingsPage/Settings.php:177
    93029325msgid "Global Interaction Cookie"
    93039326msgstr ""
    93049327
    9305 #: src/core/src/Admin/SettingsPage/Settings.php:172
     9328#: src/core/src/Admin/SettingsPage/Settings.php:178
    93069329msgid ""
    93079330"Entering a number of days (e.g. 30) will set a global cookie once any optin is closed by a user or visitor.\n"
     
    93099332msgstr ""
    93109333
    9311 #: src/core/src/Admin/SettingsPage/Settings.php:181
     9334#: src/core/src/Admin/SettingsPage/Settings.php:187
    93129335msgid "Global Success Cookie"
    93139336msgstr ""
    93149337
    9315 #: src/core/src/Admin/SettingsPage/Settings.php:182
     9338#: src/core/src/Admin/SettingsPage/Settings.php:188
    93169339msgid "Entering a number of days (e.g. 30) will set a global cookie once any optin has resulted in a successful conversion. This global cookie will prevent any other optins from loading on your site for that visitor until the cookie expires. Defaults to 0 (no global success cookie)."
    93179340msgstr ""
    93189341
    9319 #: src/core/src/Admin/SettingsPage/Settings.php:191
     9342#: src/core/src/Admin/SettingsPage/Settings.php:197
    93209343msgid "Email Campaign"
    93219344msgstr ""
    93229345
    9323 #: src/core/src/Admin/SettingsPage/Settings.php:192
     9346#: src/core/src/Admin/SettingsPage/Settings.php:198
    93249347msgid "Email Campaign Settings"
    93259348msgstr ""
    93269349
    9327 #: src/core/src/Admin/SettingsPage/Settings.php:195
     9350#: src/core/src/Admin/SettingsPage/Settings.php:201
    93289351msgid "From Name"
    93299352msgstr ""
    93309353
    9331 #: src/core/src/Admin/SettingsPage/Settings.php:196
     9354#: src/core/src/Admin/SettingsPage/Settings.php:202
    93329355msgid "Enter the sender name to be used as the \"From Name\"."
    93339356msgstr ""
    93349357
    9335 #: src/core/src/Admin/SettingsPage/Settings.php:200
     9358#: src/core/src/Admin/SettingsPage/Settings.php:206
    93369359msgid "From Email"
    93379360msgstr ""
    93389361
    9339 #: src/core/src/Admin/SettingsPage/Settings.php:201
     9362#: src/core/src/Admin/SettingsPage/Settings.php:207
    93409363msgid "Enter the email address to be used as the \"From Email\""
    93419364msgstr ""
    93429365
    9343 #: src/core/src/Admin/SettingsPage/Settings.php:205
     9366#: src/core/src/Admin/SettingsPage/Settings.php:211
    93449367msgid "Reply To"
    93459368msgstr ""
    93469369
    9347 #: src/core/src/Admin/SettingsPage/Settings.php:206
     9370#: src/core/src/Admin/SettingsPage/Settings.php:212
    93489371msgid "Enter the email address to be used as the \"Reply To\""
    93499372msgstr ""
    93509373
    9351 #: src/core/src/Admin/SettingsPage/Settings.php:210
     9374#: src/core/src/Admin/SettingsPage/Settings.php:216
    93529375msgid "Company / Organization"
    93539376msgstr ""
    93549377
    9355 #: src/core/src/Admin/SettingsPage/Settings.php:211
     9378#: src/core/src/Admin/SettingsPage/Settings.php:217
    93569379msgid "Enter the name of your company or organization."
    93579380msgstr ""
    93589381
    9359 #: src/core/src/Admin/SettingsPage/Settings.php:227
     9382#: src/core/src/Admin/SettingsPage/Settings.php:233
    93609383msgid "State / Province / Region"
    93619384msgstr ""
    93629385
    9363 #: src/core/src/Admin/SettingsPage/Settings.php:231
     9386#: src/core/src/Admin/SettingsPage/Settings.php:237
    93649387msgid "Zip / Postal code"
    93659388msgstr ""
     
    93689391#: src/core/src/AjaxHandler.php:485
    93699392#: src/core/src/AjaxHandler.php:523
    9370 #: src/core/src/OptinForms/AbstractOptinForm.php:1272
     9393#: src/core/src/OptinForms/AbstractOptinForm.php:1287
    93719394msgid "Unexpected error. Please try again."
    93729395msgstr ""
     
    94149437#: src/core/src/AjaxHandler.php:765
    94159438#: src/core/src/AjaxHandler.php:787
    9416 #: src/core/src/OptinForms/AbstractOptinForm.php:1277
     9439#: src/core/src/OptinForms/AbstractOptinForm.php:1292
    94179440msgid "Your submission has been flagged as potential spam."
    94189441msgstr ""
     
    94469469msgstr ""
    94479470
    9448 #: src/core/src/Connections/AbstractConnect.php:199
     9471#: src/core/src/Connections/AbstractConnect.php:200
    94499472msgid "The email campaign \"%s\" had the following error \"%s\"."
    94509473msgstr ""
    94519474
    9452 #: src/core/src/Connections/AbstractConnect.php:207
     9475#: src/core/src/Connections/AbstractConnect.php:208
    94539476msgid "Warning! \"%s\" Email Campaign Is Not Working"
    94549477msgstr ""
    94559478
    9456 #: src/core/src/Connections/AbstractConnect.php:258
     9479#: src/core/src/Connections/AbstractConnect.php:259
    94579480msgid "%sView Error Log%s"
    94589481msgstr ""
    94599482
    9460 #: src/core/src/Connections/AbstractConnect.php:319
     9483#: src/core/src/Connections/AbstractConnect.php:323
    94619484msgid "Use the coupon %s on checkout to save 20%% off MailOptin premium (%s)"
    94629485msgstr ""
    94639486
    9464 #: src/core/src/Connections/AbstractConnect.php:321
     9487#: src/core/src/Connections/AbstractConnect.php:325
    94659488msgid "Get 20%% Discount Now (%s)"
    94669489msgstr ""
    94679490
    9468 #: src/core/src/Connections/AbstractConnect.php:344
     9491#: src/core/src/Connections/AbstractConnect.php:350
    94699492msgid "Warning! \"%s\" Optin Campaign Is Not Working"
    94709493msgstr ""
    94719494
    9472 #: src/core/src/Connections/AbstractConnect.php:354
     9495#: src/core/src/Connections/AbstractConnect.php:360
    94739496msgid "The optin campaign \"%s\" is failing to convert leads due to the following error \"%s\"."
    94749497msgstr ""
    94759498
    9476 #: src/core/src/Connections/AbstractConnect.php:361
     9499#: src/core/src/Connections/AbstractConnect.php:367
    94779500msgid "This e-mail was sent by %s plugin on %s (%s)"
    94789501msgstr ""
    94799502
    9480 #: src/core/src/Connections/AbstractConnect.php:385
     9503#: src/core/src/Connections/AbstractConnect.php:391
    94819504msgid "The optin campaign \"%s\" is failing to convert leads due to the following error \"%s\". %6$s -- %6$sThis e-mail was sent by %s plugin on %s (%s)"
    94829505msgstr ""
    94839506
    9484 #: src/core/src/Connections/AbstractConnect.php:520
     9507#: src/core/src/Connections/AbstractConnect.php:526
    94859508msgid "rate limit exceeded"
    94869509msgstr ""
     
    1075110774msgstr ""
    1075210775
    10753 #: src/core/src/Functions/functions.php:552
     10776#: src/core/src/Functions/functions.php:554
    1075410777msgid "IP Address"
    1075510778msgstr ""
    1075610779
    10757 #: src/core/src/Functions/functions.php:553
     10780#: src/core/src/Functions/functions.php:555
    1075810781msgid "Optin Campaign Name"
    1075910782msgstr ""
    1076010783
    10761 #: src/core/src/Functions/functions.php:554
     10784#: src/core/src/Functions/functions.php:556
    1076210785msgid "Referrer URL"
    1076310786msgstr ""
     
    1078810811msgstr ""
    1078910812
    10790 #: src/core/src/OptinForms/AbstractOptinForm.php:1273
     10813#: src/core/src/OptinForms/AbstractOptinForm.php:1288
    1079110814msgid "Please enter a valid email."
    1079210815msgstr ""
    1079310816
    10794 #: src/core/src/OptinForms/AbstractOptinForm.php:1274
     10817#: src/core/src/OptinForms/AbstractOptinForm.php:1289
    1079510818msgid "Please enter a name."
    1079610819msgstr ""
    1079710820
    10798 #: src/core/src/OptinForms/AbstractOptinForm.php:1275
     10821#: src/core/src/OptinForms/AbstractOptinForm.php:1290
    1079910822msgid "A required field is empty."
    1080010823msgstr ""
  • mailoptin/trunk/mailoptin.php

    r3252093 r3276686  
    55Plugin URI: https://mailoptin.io
    66Description: Best lead generation, email automation & newsletter plugin.
    7 Version: 1.2.73.1
     7Version: 1.2.73.2
    88Author: MailOptin Popup Builder Team
    99Contributors: collizo4sky
     
    1717
    1818define('MAILOPTIN_SYSTEM_FILE_PATH', __FILE__);
    19 define('MAILOPTIN_VERSION_NUMBER', '1.2.73.1');
     19define('MAILOPTIN_VERSION_NUMBER', '1.2.73.2');
    2020
    2121MailOptin\Core\Core::init();
  • mailoptin/trunk/readme.txt

    r3252093 r3276686  
    55Requires at least: 5.8
    66Requires PHP: 7.4
    7 Tested up to: 6.7
    8 Stable tag: 1.2.73.1
     7Tested up to: 6.8
     8Stable tag: 1.2.73.2
    99License: GPL-2.0+
    1010
     
    185185== Changelog ==
    186186
     187= 1.2.73.2 =
     188* Display active integrations first.
     189* Added option to prevent ESC key from closing a popup.
     190* Added setting to disable opt-in error emails.
     191* Added link to send draft broadcasts from the listing page.
     192* Added caching to Highlevel api calls.
     193* Excluded all api keys not found errors from logging.
     194* Fixed bug where invalid beehiiv subscription could be considered valid.
     195
    187196= 1.2.73.1 =
    188197* Added WooCommerce block checkout support for optin checkbox.
     
    200209* Fixed bug with Leads exporting not working.
    201210
    202 = 1.2.72.2 =
    203 * Added filter to email campaign email subject.
    204 * Added safemode customizer feature.
    205 * Removed Godaddy email marketing integration.
    206 * Fixed PHP warnings and notices.
    207 
    208 = 1.2.72.1 =
    209 * Added tagging support to Zoho Campaigns
    210 * Updated Campaign Monitor API to 3.3.
    211 * Fixed bug with incorrect insertion of ob_start().
    212 
    213211See the [changelog file](https://plugins.svn.wordpress.org/mailoptin/trunk/changelog.txt) for complete change log information.
  • mailoptin/trunk/src/connections/ActiveCampaignConnect/Connect.php

    r2633214 r3276686  
    167167    {
    168168        try {
     169
    169170            $response = $this->activecampaign_instance()->api('list/list?ids=all');
    170171
     
    237238    {
    238239        try {
     240
    239241            $forms_array = get_transient('mo_activecampaign_forms');
    240242
    241             if (empty($forms_array) || false === $forms_array) {
     243            if (empty($forms_array)) {
    242244
    243245                $forms = parent::activecampaign_instance()->api('form/getforms');
     
    262264        } catch (\Exception $e) {
    263265            self::save_optin_error_log($e->getMessage(), 'activecampaign');
     266            return [];
    264267        }
    265268    }
  • mailoptin/trunk/src/connections/BeehiivConnect/Subscription.php

    r3095262 r3276686  
    8484            $response = $this->beehiiv_instance()->make_request("publications/{publicationId}/subscriptions", $lead_data, 'post');
    8585
    86             if (isset($response['body']->data->id)) {
     86            if (isset($response['body']->data->id, $response['body']->data->status) && $response['body']->data->status != 'invalid') {
    8787
    8888                if ( ! empty($tags)) {
  • mailoptin/trunk/src/connections/EmailOctopusConnect/ConnectSettingsPage.php

    r3252093 r3276686  
    3232                'label'         => __('Enter API Key', 'mailoptin'),
    3333                'description'   => sprintf(
    34                     __('Log in to your %1$sEmailOctopus account%3$s and visit the %2$sAPI%3$s page to get your API Key.', 'mailoptin'),
     34                    __('Log in to your %1$sEmailOctopus account%3$s and visit the %2$sAPI Keys%3$s page to get your API Key.', 'mailoptin'),
    3535                    '<a target="_blank" href="https://emailoctopus.com/account/sign-in">',
    36                     '<a target="_blank" href="https://emailoctopus.com/api-documentation/">',
     36                    '<a target="_blank" href="https://emailoctopus.com/developer/api-keys">',
    3737                    '</a>'
    3838                ),
  • mailoptin/trunk/src/connections/HighLevelConnect/Connect.php

    r3083464 r3276686  
    6161    public function get_workflows()
    6262    {
    63         try {
    64 
    65             $response = $this->make_request('workflows/?locationId={locationId}');
    66 
    67             $options = [];
    68 
    69             if (isset($response->workflows)) {
    70 
    71                 $options = array_reduce($response->workflows, function ($carry, $item) {
    72                     $carry[$item->id] = $item->name;
    73 
    74                     return $carry;
    75                 }, []);
     63        $cache_key = 'mailoptin_ghl_workflows';
     64
     65        $workflows = get_transient($cache_key);
     66
     67        if (false === $workflows) {
     68
     69            try {
     70
     71                $response = $this->make_request('workflows/?locationId={locationId}');
     72
     73                $workflows = [];
     74
     75                if (isset($response->workflows)) {
     76
     77                    $workflows = array_reduce($response->workflows, function ($carry, $item) {
     78                        $carry[$item->id] = $item->name;
     79
     80                        return $carry;
     81                    }, []);
     82                }
     83
     84                set_transient($cache_key, $workflows, DAY_IN_SECONDS);
     85
     86            } catch (\Exception $e) {
     87                self::save_optin_error_log($e->getMessage(), 'highlevel');
     88                return [];
    7689            }
    77 
    78             return $options;
    79 
    80         } catch (\Exception $e) {
    81             self::save_optin_error_log($e->getMessage(), 'highlevel');
    82 
    83             return [];
    84         }
     90        }
     91
     92        return $workflows;
    8593    }
    8694
     
    159167    public function get_optin_fields($list_id = '')
    160168    {
    161         $fields = [
    162             'gender'      => 'Gender',
    163             'phone'       => 'Phone',
    164             'address1'    => 'Street Address',
    165             'city'        => 'City',
    166             'state'       => 'State',
    167             'country'     => 'Country',
    168             'postalCode'  => 'Postal Code',
    169             'website'     => 'Website',
    170             'dateOfBirth' => 'Date of Birth',
    171             'companyName' => 'Company Name',
    172             'timezone'    => 'Time Zone',
    173             'source'      => 'Source',
    174         ];
    175 
    176         try {
    177 
    178             $custom_fields = $this->make_request('locations/{locationId}/customFields');
    179 
    180             if (isset($custom_fields->customFields)) {
    181                 foreach ($custom_fields->customFields as $custom_field) {
    182                     $fields['ghl_custom_' . $custom_field->id] = $custom_field->name;
     169        $cache_key = 'mailoptin_ghl_optin_fields';
     170
     171        $fields = get_transient($cache_key);
     172
     173        if (false === $fields) {
     174
     175            $fields = [
     176                'gender'      => 'Gender',
     177                'phone'       => 'Phone',
     178                'address1'    => 'Street Address',
     179                'city'        => 'City',
     180                'state'       => 'State',
     181                'country'     => 'Country',
     182                'postalCode'  => 'Postal Code',
     183                'website'     => 'Website',
     184                'dateOfBirth' => 'Date of Birth',
     185                'companyName' => 'Company Name',
     186                'timezone'    => 'Time Zone',
     187                'source'      => 'Source',
     188            ];
     189
     190            try {
     191
     192                $custom_fields = $this->make_request('locations/{locationId}/customFields');
     193
     194                if (isset($custom_fields->customFields)) {
     195                    foreach ($custom_fields->customFields as $custom_field) {
     196                        $fields['ghl_custom_' . $custom_field->id] = $custom_field->name;
     197                    }
    183198                }
     199
     200            } catch (\Exception $e) {
     201                self::save_optin_error_log($e->getMessage(), 'highlevel');
    184202            }
    185203
    186         } catch (\Exception $e) {
    187             self::save_optin_error_log($e->getMessage(), 'highlevel');
     204            set_transient($cache_key, $fields, HOUR_IN_SECONDS);
    188205        }
    189206
  • mailoptin/trunk/src/connections/HighLevelConnect/ConnectSettingsPage.php

    r3252093 r3276686  
    22
    33namespace MailOptin\HighLevelConnect;
    4 
    5 use function MailOptin\Core\moVar;
    64
    75class ConnectSettingsPage extends AbstractHighLevelConnect
  • mailoptin/trunk/src/connections/HighLevelConnect/Subscription.php

    r3241280 r3276686  
    132132        try {
    133133
    134             $this->make_request(
    135                 "contacts/{$contact_id}/workflow/{$workflow_id}",
    136                 'POST'
    137             );
     134            if ( ! empty($workflow_id)) {
     135
     136                $this->make_request(
     137                    "contacts/{$contact_id}/workflow/{$workflow_id}",
     138                    'POST'
     139                );
     140            }
    138141
    139142        } catch (\Exception $e) {
  • mailoptin/trunk/src/core/src/Admin/Customizer/OptinForm/AbstractCustomizer.php

    r2926718 r3276686  
    123123        $defaults['bar_sticky']           = apply_filters('mo_optin_form_hide_headline_default', true, $this->customizer_defaults, $this->optin_campaign_type, $this->optin_campaign_class);
    124124        $defaults['hide_close_button']    = apply_filters('mo_optin_form_hide_close_button_default', false, $this->customizer_defaults, $this->optin_campaign_type, $this->optin_campaign_class);
     125        $defaults['disable_esc_key']      = apply_filters('mo_optin_form_customizer_disable_esc_key_default', false, $this->customizer_defaults, $this->optin_campaign_type, $this->optin_campaign_class);
    125126        $defaults['close_backdrop_click'] = apply_filters('mo_optin_form_close_backdrop_click_default', true, $this->customizer_defaults, $this->optin_campaign_type, $this->optin_campaign_class);
    126127        $defaults['optin_sound']          = apply_filters('mo_optin_form_optin_sound_default', 'none', $this->customizer_defaults, $this->optin_campaign_type, $this->optin_campaign_class);
  • mailoptin/trunk/src/core/src/Admin/Customizer/OptinForm/Customizer.php

    r3164232 r3276686  
    572572                if ( ! in_array($customizerClassInstance->optin_campaign_type, ['lightbox', 'slidein', 'bar'])) {
    573573                    unset($controls['hide_close_button']);
     574                    unset($controls['disable_esc_key']);
    574575                }
    575576
  • mailoptin/trunk/src/core/src/Admin/Customizer/OptinForm/CustomizerControls.php

    r2926718 r3276686  
    930930                            'type'     => 'light',
    931931                            'priority' => 45,
     932                        )
     933                    )
     934                ),
     935                'disable_esc_key'          => new WP_Customize_Toggle_Control(
     936                    $this->wp_customize,
     937                    $this->option_prefix . '[disable_esc_key]',
     938                    apply_filters('mo_optin_form_customizer_disable_esc_key_args', array(
     939                            'label'    => __('Disable ESC Key', 'mailoptin'),
     940                            'section'  => $this->customizerClassInstance->configuration_section_id,
     941                            'settings' => $this->option_prefix . '[disable_esc_key]',
     942                            'type'     => 'light',
     943                            'priority' => 46,
     944                            'description' => __('Prevent ESC key from closing a pop-up campaign.', 'mailoptin'),
    932945                        )
    933946                    )
  • mailoptin/trunk/src/core/src/Admin/Customizer/OptinForm/CustomizerSettings.php

    r2639023 r3276686  
    501501                    'transport' => 'refresh',
    502502                ),
     503                'disable_esc_key'       => array(
     504                    'default'   => $this->customizer_defaults['disable_esc_key'],
     505                    'type'      => 'option',
     506                    'transport' => 'postMessage',
     507                ),
    503508                'close_backdrop_click'       => array(
    504509                    'default'   => $this->customizer_defaults['close_backdrop_click'],
  • mailoptin/trunk/src/core/src/Admin/SettingsPage/Connections.php

    r3252093 r3276686  
    208208        $connection_args = apply_filters('mailoptin_connections_settings_page', array());
    209209        usort($connection_args, function ($a, $b) {
    210             // make sendinblue appear first
     210           
     211            // First check if an integration is connected
     212            $a_connected = strpos($a["section_title"] ?? '', '(Connected)') !== false;
     213            $b_connected = strpos($b["section_title"] ?? '', '(Connected)') !== false;
     214           
     215            // Prioritize connected integrations
     216            if ($a_connected && !$b_connected) {
     217                return -1;
     218            }
     219            if (!$a_connected && $b_connected) {
     220                return 1;
     221            }
     222           
     223            // If connection status is the same, make sendinblue appear first
    211224            if (isset($a['sendinblue_api_key'])) {
    212225                return -1;
    213226            }
    214 
     227            if (isset($b['sendinblue_api_key'])) {
     228                return 1;
     229            }
     230
     231            // Finally sort alphabetically
    215232            $first_comp  = $a["section_title_without_status"] ?? $a["section_title"];
    216233            $second_comp = $b["section_title_without_status"] ?? $b["section_title"];
  • mailoptin/trunk/src/core/src/Admin/SettingsPage/Newsletter_List.php

    r2596841 r3276686  
    4141    public function get_columns()
    4242    {
    43         $columns = array(
     43        return array(
    4444            'cb'        => '<input type="checkbox" />',
    4545            'name'      => __('Name', 'mailoptin'),
     
    4747            'date_sent' => __('Date Sent', 'mailoptin'),
    4848        );
    49 
    50         return $columns;
    5149    }
    5250
     
    7068
    7169        $delete_url = Email_Campaign_List::_campaign_delete_url($email_campaign_id);
     70        $send_url   = esc_url(
     71            add_query_arg(
     72                '_wpnonce',
     73                wp_create_nonce('mailoptin-send-newsletter'),
     74                admin_url('?action=mailoptin_send_newsletter&id=' . $email_campaign_id)
     75            )
     76        );
    7277        $name       = "<strong><a href=\"$customize_url\">" . $item['name'] . '</a></strong>';
     78
     79        $date_sent = EmailCampaignMeta::get_meta_data($email_campaign_id, 'newsletter_date_sent');
    7380
    7481        $actions = [
    7582            'delete' => sprintf('<a class="mo-delete-prompt" href="%s">%s</a>', $delete_url, __('Delete', 'mailoptin')),
     83            'send'   => sprintf(
     84                '<a href="%s" class="mo-send-newsletter-link" onclick="return confirm(\'%s\')">%s</a>',
     85                $send_url,
     86                esc_js(__('Are you sure you want to send this newsletter now?', 'mailoptin')),
     87                ( ! empty($date_sent) && ! in_array($date_sent, [
     88                        ER::NEWSLETTER_STATUS_FAILED,
     89                        ER::NEWSLETTER_STATUS_DRAFT
     90                    ]))
     91                    ? __('Resend Broadcast', 'mailoptin')
     92                    : __('Send Broadcast', 'mailoptin')
     93            ),
    7694        ];
    7795
  • mailoptin/trunk/src/core/src/Admin/SettingsPage/Settings.php

    r3228511 r3276686  
    166166                            'description'    => esc_html__('Check to stop us from loading Google Fonts on your site.', 'mailoptin')
    167167                        ],
     168                        'disable_optin_error_emails' => [
     169                            'type' => 'checkbox',
     170                            'label' => __('Disable Optin Error Emails', 'mailoptin'),
     171                            'checkbox_label' => __('Disable', 'mailoptin'),
     172                            'description' => esc_html__('Check to disable sending optin error notification emails.', 'mailoptin')
     173                        ],
    168174                        'global_cookie'               => [
    169175                            'type'        => 'number',
  • mailoptin/trunk/src/core/src/Connections/AbstractConnect.php

    r3252093 r3276686  
    99use MailOptin\Core\Repositories\EmailCampaignRepository;
    1010use MailOptin\Core\Repositories\OptinCampaignsRepository;
     11use MailOptin\Core\PluginSettings\Settings;
    1112
    1213use function MailOptin\Core\is_valid_data;
     
    291292    public static function save_optin_error_log($message, $filename = 'error', $optin_campaign_id = null, $optin_campaign_type = null)
    292293    {
     294        // skip api keys not found errors.
     295        if (preg_match('/not found\.$/', $message)) return false;
     296
    293297        $error_log_folder = MAILOPTIN_OPTIN_ERROR_LOG;
    294298
     
    326330    public static function send_optin_error_email($optin_campaign_id, $error_message, $optin_campaign_type = '')
    327331    {
    328         if (apply_filters('mailoptin_disable_send_optin_error_email', false, $optin_campaign_id)) {
    329             return;
    330         }
     332        $disable_optin_error_emails = apply_filters('mailoptin_disable_send_optin_error_email', Settings::instance()->disable_optin_error_emails());
     333
     334            if (!empty($disable_optin_error_emails) && ($disable_optin_error_emails == 'true' || $disable_optin_error_emails === true)) {
     335                return;
     336            }
    331337
    332338        if ( ! isset($optin_campaign_id, $error_message)) return;
  • mailoptin/trunk/src/core/src/EmailCampaigns/NewPublishPost/NewPublishPost.php

    r3228511 r3276686  
    6262
    6363        // Gravity Forms post creation compat
     64        // filter must be implemented in a site specific plugin, using code snippet plugin or functions.php will be too late
    6465        if (apply_filters('mailoptin_gform_advancedpostcreation_compatibility', false) && class_exists('\GFForms')) {
    6566
  • mailoptin/trunk/src/core/src/Functions/functions.php

    r3252093 r3276686  
    310310        }
    311311
    312         $user_ip = str_replace('::1', '127.0.0.1', $_SERVER[$key]);
     312        $user_ip = sanitize_text_field($_SERVER[$key]);
     313
     314        if ($user_ip === '::1') $user_ip = '127.0.0.1';
    313315    }
    314316
  • mailoptin/trunk/src/core/src/OptinForms/AbstractOptinForm.php

    r3102694 r3276686  
    1010use MailOptin\Core\RegisterScripts;
    1111use MailOptin\Core\Repositories\OptinCampaignsRepository as OCR;
     12
    1213use function MailOptin\Core\is_mailoptin_customizer_preview;
    1314use function MailOptin\Core\moVar;
     
    5152            add_filter('mo_optin_form_customizer_design_settings', [$this, 'customizer_design_settings'], 10, 2);
    5253            add_filter('mo_optin_form_customizer_headline_settings', [$this, 'customizer_headline_settings'], 10, 2);
    53             add_filter('mo_optin_form_customizer_description_settings', [$this, 'customizer_description_settings'], 10, 2);
     54            add_filter('mo_optin_form_customizer_description_settings', [
     55                $this,
     56                'customizer_description_settings'
     57            ], 10, 2);
    5458            add_filter('mo_optin_form_customizer_note_settings', [$this, 'customizer_note_settings'], 10, 2);
    5559            add_filter('mo_optin_form_customizer_fields_settings', [$this, 'customizer_fields_settings'], 10, 2);
    56             add_filter('mo_optin_form_customizer_configuration_settings', [$this, 'customizer_configuration_settings'], 10, 2);
     60            add_filter('mo_optin_form_customizer_configuration_settings', [
     61                $this,
     62                'customizer_configuration_settings'
     63            ], 10, 2);
    5764            add_filter('mo_optin_form_customizer_output_settings', [$this, 'customizer_output_settings'], 10, 2);
    5865
    5966            add_filter('mo_optin_form_customizer_design_controls', [$this, 'customizer_design_controls'], 10, 4);
    6067            add_filter('mo_optin_form_customizer_headline_controls', [$this, 'customizer_headline_controls'], 10, 4);
    61             add_filter('mo_optin_form_customizer_description_controls', [$this, 'customizer_description_controls'], 10, 4);
     68            add_filter('mo_optin_form_customizer_description_controls', [
     69                $this,
     70                'customizer_description_controls'
     71            ], 10, 4);
    6272            add_filter('mo_optin_form_customizer_note_controls', array($this, 'customizer_note_controls'), 10, 4);
    6373            add_filter('mo_optin_form_customizer_fields_controls', [$this, 'customizer_fields_controls'], 10, 4);
    64             add_filter('mo_optin_form_customizer_configuration_controls', [$this, 'customizer_configuration_controls'], 10, 4);
     74            add_filter('mo_optin_form_customizer_configuration_controls', [
     75                $this,
     76                'customizer_configuration_controls'
     77            ], 10, 4);
    6578            add_filter('mo_optin_form_customizer_output_controls', [$this, 'customizer_output_controls'], 10, 4);
    6679
     
    12491262
    12501263        if ($this->optin_campaign_type == 'lightbox') {
    1251             $body_close         = $this->get_customizer_value('close_backdrop_click');
     1264            $body_close = $this->get_customizer_value('close_backdrop_click');
     1265            $keyClose   = $this->get_customizer_value('disable_esc_key') !== true;
     1266
    12521267            $data['body_close'] = apply_filters('mo_optin_campaign_body_close', $body_close, $this);
    1253             $data['keyClose']   = apply_filters('mo_optin_campaign_key_close', true, $this);
     1268            $data['keyClose']   = apply_filters('mo_optin_campaign_key_close', $keyClose, $this);
    12541269        }
    12551270
  • mailoptin/trunk/vendor/composer/installed.json

    r3252093 r3276686  
    512512        {
    513513            "name": "mailoptin/authifly",
    514             "version": "0.2.1741333888",
    515             "version_normalized": "0.2.1741333888.0",
    516             "dist": {
    517                 "type": "zip",
    518                 "url": "https://php.fury.io/uDXRvLf8b2ywvgcokC7z/mailoptin/~/up/ver_1aeyhO/mailoptinauthifly-0-2-1741333888.zip"
     514            "version": "0.2.1744970275",
     515            "version_normalized": "0.2.1744970275.0",
     516            "dist": {
     517                "type": "zip",
     518                "url": "https://php.fury.io/uDXRvLf8b2ywvgcokC7z/mailoptin/~/up/ver_fBHTj/mailoptinauthifly-0-2-1744970275.zip"
    519519            },
    520520            "require": {
     
    569569        {
    570570            "name": "mailoptin/connections",
    571             "version": "0.2.1741339173",
    572             "version_normalized": "0.2.1741339173.0",
    573             "dist": {
    574                 "type": "zip",
    575                 "url": "https://php.fury.io/uDXRvLf8b2ywvgcokC7z/mailoptin/~/up/ver_ekFVv/mailoptinconnections-0-2-1741339173.zip"
     571            "version": "0.2.1744970322",
     572            "version_normalized": "0.2.1744970322.0",
     573            "dist": {
     574                "type": "zip",
     575                "url": "https://php.fury.io/uDXRvLf8b2ywvgcokC7z/mailoptin/~/up/ver_1PBiH8/mailoptinconnections-0-2-1744970322.zip"
    576576            },
    577577            "require": {
     
    677677        {
    678678            "name": "mailoptin/core",
    679             "version": "0.1.0-alpha.1741339158",
    680             "version_normalized": "0.1.0.0-alpha1741339158",
     679            "version": "0.1.0-alpha.1744970315",
     680            "version_normalized": "0.1.0.0-alpha1744970315",
    681681            "source": {
    682682                "type": "git",
    683683                "url": "https://github.com/mailoptin/core.git",
    684                 "reference": "0d14a7fc9d9120407736a5431368b0c018f21780"
    685             },
    686             "dist": {
    687                 "type": "zip",
    688                 "url": "https://api.github.com/repos/mailoptin/core/zipball/0d14a7fc9d9120407736a5431368b0c018f21780",
    689                 "reference": "0d14a7fc9d9120407736a5431368b0c018f21780",
     684                "reference": "5a06766806400cfde682cc4993aadb8b3105e14a"
     685            },
     686            "dist": {
     687                "type": "zip",
     688                "url": "https://api.github.com/repos/mailoptin/core/zipball/5a06766806400cfde682cc4993aadb8b3105e14a",
     689                "reference": "5a06766806400cfde682cc4993aadb8b3105e14a",
    690690                "shasum": ""
    691691            },
     
    698698                "soundasleep/html2text": "~0.5"
    699699            },
    700             "time": "2025-03-07T09:16:20+00:00",
     700            "time": "2025-04-10T09:27:16+00:00",
    701701            "type": "wordpress-plugin",
    702702            "installation-source": "dist",
     
    718718            "support": {
    719719                "issues": "https://github.com/mailoptin/core/issues",
    720                 "source": "https://github.com/mailoptin/core/tree/0.1.0-alpha.1741339158"
     720                "source": "https://github.com/mailoptin/core/tree/0.1.0-alpha.1744970315"
    721721            },
    722722            "install-path": "../../src/core"
     
    10151015        {
    10161016            "name": "sabberworm/php-css-parser",
    1017             "version": "v8.7.0",
    1018             "version_normalized": "8.7.0.0",
     1017            "version": "v8.8.0",
     1018            "version_normalized": "8.8.0.0",
    10191019            "source": {
    10201020                "type": "git",
    10211021                "url": "https://github.com/MyIntervals/PHP-CSS-Parser.git",
    1022                 "reference": "f414ff953002a9b18e3a116f5e462c56f21237cf"
    1023             },
    1024             "dist": {
    1025                 "type": "zip",
    1026                 "url": "https://api.github.com/repos/MyIntervals/PHP-CSS-Parser/zipball/f414ff953002a9b18e3a116f5e462c56f21237cf",
    1027                 "reference": "f414ff953002a9b18e3a116f5e462c56f21237cf",
     1022                "reference": "3de493bdddfd1f051249af725c7e0d2c38fed740"
     1023            },
     1024            "dist": {
     1025                "type": "zip",
     1026                "url": "https://api.github.com/repos/MyIntervals/PHP-CSS-Parser/zipball/3de493bdddfd1f051249af725c7e0d2c38fed740",
     1027                "reference": "3de493bdddfd1f051249af725c7e0d2c38fed740",
    10281028                "shasum": ""
    10291029            },
     
    10331033            },
    10341034            "require-dev": {
    1035                 "phpunit/phpunit": "5.7.27 || 6.5.14 || 7.5.20 || 8.5.40"
     1035                "phpunit/phpunit": "5.7.27 || 6.5.14 || 7.5.20 || 8.5.41"
    10361036            },
    10371037            "suggest": {
    10381038                "ext-mbstring": "for parsing UTF-8 CSS"
    10391039            },
    1040             "time": "2024-10-27T17:38:32+00:00",
     1040            "time": "2025-03-23T17:59:05+00:00",
    10411041            "type": "library",
    10421042            "extra": {
     
    10771077            "support": {
    10781078                "issues": "https://github.com/MyIntervals/PHP-CSS-Parser/issues",
    1079                 "source": "https://github.com/MyIntervals/PHP-CSS-Parser/tree/v8.7.0"
     1079                "source": "https://github.com/MyIntervals/PHP-CSS-Parser/tree/v8.8.0"
    10801080            },
    10811081            "install-path": "../sabberworm/php-css-parser"
  • mailoptin/trunk/vendor/composer/installed.php

    r3252093 r3276686  
    9292        ),
    9393        'mailoptin/authifly' => array(
    94             'pretty_version' => '0.2.1741333888',
    95             'version' => '0.2.1741333888.0',
     94            'pretty_version' => '0.2.1744970275',
     95            'version' => '0.2.1744970275.0',
    9696            'reference' => null,
    9797            'type' => 'wordpress-plugin',
     
    101101        ),
    102102        'mailoptin/connections' => array(
    103             'pretty_version' => '0.2.1741339173',
    104             'version' => '0.2.1741339173.0',
     103            'pretty_version' => '0.2.1744970322',
     104            'version' => '0.2.1744970322.0',
    105105            'reference' => null,
    106106            'type' => 'wordpress-plugin',
     
    110110        ),
    111111        'mailoptin/core' => array(
    112             'pretty_version' => '0.1.0-alpha.1741339158',
    113             'version' => '0.1.0.0-alpha1741339158',
    114             'reference' => '0d14a7fc9d9120407736a5431368b0c018f21780',
     112            'pretty_version' => '0.1.0-alpha.1744970315',
     113            'version' => '0.1.0.0-alpha1744970315',
     114            'reference' => '5a06766806400cfde682cc4993aadb8b3105e14a',
    115115            'type' => 'wordpress-plugin',
    116116            'install_path' => __DIR__ . '/../../src/core',
     
    167167        ),
    168168        'sabberworm/php-css-parser' => array(
    169             'pretty_version' => 'v8.7.0',
    170             'version' => '8.7.0.0',
    171             'reference' => 'f414ff953002a9b18e3a116f5e462c56f21237cf',
     169            'pretty_version' => 'v8.8.0',
     170            'version' => '8.8.0.0',
     171            'reference' => '3de493bdddfd1f051249af725c7e0d2c38fed740',
    172172            'type' => 'library',
    173173            'install_path' => __DIR__ . '/../sabberworm/php-css-parser',
  • mailoptin/trunk/vendor/sabberworm/php-css-parser/CHANGELOG.md

    r3189748 r3276686  
    1616### Fixed
    1717
     18## 8.8.0: Bug fixes and deprecations
     19
     20### Added
     21
     22- `OutputFormat` properties for space around specific list separators (#880)
     23
     24### Changed
     25
     26- Mark the `OutputFormat` the constructor as `@internal` (#1131)
     27- Mark `OutputFormatter` as `@internal` (#896)
     28- Mark `Selector::isValid()` as `@internal` (#1037)
     29- Mark parsing-related methods of most CSS elements as `@internal` (#908)
     30- Mark `OutputFormat::nextLevel()` as `@internal` (#901)
     31- Make all non-private properties `@internal` (#886)
     32
     33### Deprecated
     34
     35- Deprecate extending `OutputFormat` (#1131)
     36- Deprecate `OutputFormat::get()` and `::set()` (#1107)
     37- Deprecate support for `-webkit-calc` and `-moz-calc` (#1086)
     38- Deprecate `__toString()` (#1006)
     39- Deprecate greedy calculation of selector specificity (#1018)
     40- Deprecate the IE hack in `Rule` (#993, #1003)
     41- `OutputFormat` properties for space around list separators as an array (#880)
     42- Deprecate `OutputFormat::level()` (#870)
     43
     44### Fixed
     45
     46- Include comments for all rules in declaration block (#1169)
     47- Render rules in line and column number order (#1059)
     48- Create `Size` with correct types in `expandBackgroundShorthand` (#814)
     49- Parse `@font-face` `src` property as comma-delimited list (#794)
     50
    1851## 8.7.0: Add support for PHP 8.4
    1952
     
    2962### Deprecated
    3063
     64- Deprecate magic method forwarding from `OutputFormat` to `OutputFormatter`
     65  (#894)
    3166- Deprecate the expansion of shorthand properties (#719)
    3267- Deprecate `Parser::setCharset()` and `Parser::getCharset()` (#703)
  • mailoptin/trunk/vendor/sabberworm/php-css-parser/composer.json

    r3189748 r3276686  
    2828    },
    2929    "require-dev": {
    30         "phpunit/phpunit": "5.7.27 || 6.5.14 || 7.5.20 || 8.5.40"
     30        "phpunit/phpunit": "5.7.27 || 6.5.14 || 7.5.20 || 8.5.41"
    3131    },
    3232    "suggest": {
     
    4747            "dev-main": "9.0.x-dev"
    4848        }
    49     },
    50     "scripts": {
    51         "ci": [
    52             "@ci:static"
    53         ],
    54         "ci:php:fixer": "@php ./.phive/php-cs-fixer.phar --config=config/php-cs-fixer.php fix --dry-run -v --show-progress=dots bin src tests",
    55         "ci:php:sniffer": "@php ./.phive/phpcs.phar --standard=config/phpcs.xml bin src tests",
    56         "ci:php:stan": "@php ./.phive/phpstan.phar --configuration=config/phpstan.neon",
    57         "ci:static": [
    58             "@ci:php:fixer",
    59             "@ci:php:sniffer",
    60             "@ci:php:stan"
    61         ],
    62         "fix:php": [
    63             "@fix:php:fixer",
    64             "@fix:php:sniffer"
    65         ],
    66         "fix:php:fixer": "@php ./.phive/php-cs-fixer.phar --config=config/php-cs-fixer.php fix bin src tests",
    67         "fix:php:sniffer": "@php ./.phive/phpcbf.phar --standard=config/phpcs.xml bin src tests",
    68         "phpstan:baseline": "@php ./.phive/phpstan.phar --configuration=config/phpstan.neon --generate-baseline=config/phpstan-baseline.neon"
    69     },
    70     "scripts-descriptions": {
    71         "ci": "Runs all dynamic and static code checks (i.e. currently, only the static checks).",
    72         "ci:php:fixer": "Checks the code style with PHP CS Fixer.",
    73         "ci:php:sniffer": "Checks the code style with PHP_CodeSniffer.",
    74         "ci:php:stan": "Checks the types with PHPStan.",
    75         "ci:static": "Runs all static code analysis checks for the code.",
    76         "fix:php": "Autofixes all autofixable issues in the PHP code.",
    77         "fix:php:fixer": "Fixes autofixable issues found by PHP CS Fixer.",
    78         "fix:php:sniffer": "Fixes autofixable issues found by PHP_CodeSniffer.",
    79         "phpstand:baseline": "Updates the PHPStan baseline file to match the code."
    8049    }
    8150}
  • mailoptin/trunk/vendor/sabberworm/php-css-parser/src/CSSList/AtRuleBlockList.php

    r3189748 r3276686  
    5151    /**
    5252     * @return string
     53     *
     54     * @deprecated in V8.8.0, will be removed in V9.0.0. Use `render` instead.
    5355     */
    5456    public function __toString()
  • mailoptin/trunk/vendor/sabberworm/php-css-parser/src/CSSList/CSSList.php

    r3120635 r3276686  
    3434    /**
    3535     * @var array<array-key, Comment>
     36     *
     37     * @internal since 8.8.0
    3638     */
    3739    protected $aComments;
     
    3941    /**
    4042     * @var array<int, RuleSet|CSSList|Import|Charset>
     43     *
     44     * @internal since 8.8.0
    4145     */
    4246    protected $aContents;
     
    4448    /**
    4549     * @var int
     50     *
     51     * @internal since 8.8.0
    4652     */
    4753    protected $iLineNo;
     
    6268     * @throws UnexpectedTokenException
    6369     * @throws SourceException
     70     *
     71     * @internal since V8.8.0
    6472     */
    6573    public static function parseList(ParserState $oParserState, CSSList $oList)
     
    409417    /**
    410418     * @return string
     419     *
     420     * @deprecated in V8.8.0, will be removed in V9.0.0. Use `render` instead.
    411421     */
    412422    public function __toString()
  • mailoptin/trunk/vendor/sabberworm/php-css-parser/src/CSSList/Document.php

    r3189748 r3276686  
    2929     *
    3030     * @throws SourceException
     31     *
     32     * @internal since V8.8.0
    3133     */
    3234    public static function parse(ParserState $oParserState)
  • mailoptin/trunk/vendor/sabberworm/php-css-parser/src/CSSList/KeyFrame.php

    r3189748 r3276686  
    6262    /**
    6363     * @return string
     64     *
     65     * @deprecated in V8.8.0, will be removed in V9.0.0. Use `render` instead.
    6466     */
    6567    public function __toString()
  • mailoptin/trunk/vendor/sabberworm/php-css-parser/src/Comment/Comment.php

    r3189748 r3276686  
    1010    /**
    1111     * @var int
     12     *
     13     * @internal since 8.8.0
    1214     */
    1315    protected $iLineNo;
     
    1517    /**
    1618     * @var string
     19     *
     20     * @internal since 8.8.0
    1721     */
    1822    protected $sComment;
     
    5660    /**
    5761     * @return string
     62     *
     63     * @deprecated in V8.8.0, will be removed in V9.0.0. Use `render` instead.
    5864     */
    5965    public function __toString()
  • mailoptin/trunk/vendor/sabberworm/php-css-parser/src/OutputFormat.php

    r3037851 r3276686  
    44
    55/**
    6  * Class OutputFormat
     6 * Extending this class is deprecated in version 8.8.0; it will be made `final` in version 9.0.0.
    77 *
    88 * @method OutputFormat setSemicolonAfterLastRule(bool $bSemicolonAfterLastRule) Set whether semicolons are added after
     
    1515     *
    1616     * @var string
     17     *
     18     * @internal since 8.8.0, will be made private in 9.0.0
    1719     */
    1820    public $sStringQuotingType = '"';
     
    2123     * Output RGB colors in hash notation if possible
    2224     *
    23      * @var string
     25     * @var bool
     26     *
     27     * @internal since 8.8.0, will be made private in 9.0.0
    2428     */
    2529    public $bRGBHashNotation = true;
     
    3135     *
    3236     * @var bool
     37     *
     38     * @internal since 8.8.0, will be made private in 9.0.0
    3339     */
    3440    public $bSemicolonAfterLastRule = true;
     
    3945     * Any newline character will be indented according to the current level.
    4046     * The triples (After, Before, Between) can be set using a wildcard (e.g. `$oFormat->set('Space*Rules', "\n");`)
     47     *
     48     * @var string
     49     *
     50     * @internal since 8.8.0, will be made private in 9.0.0
    4151     */
    4252    public $sSpaceAfterRuleName = ' ';
     
    4454    /**
    4555     * @var string
     56     *
     57     * @internal since 8.8.0, will be made private in 9.0.0
    4658     */
    4759    public $sSpaceBeforeRules = '';
     
    4961    /**
    5062     * @var string
     63     *
     64     * @internal since 8.8.0, will be made private in 9.0.0
    5165     */
    5266    public $sSpaceAfterRules = '';
     
    5468    /**
    5569     * @var string
     70     *
     71     * @internal since 8.8.0, will be made private in 9.0.0
    5672     */
    5773    public $sSpaceBetweenRules = '';
     
    5975    /**
    6076     * @var string
     77     *
     78     * @internal since 8.8.0, will be made private in 9.0.0
    6179     */
    6280    public $sSpaceBeforeBlocks = '';
     
    6482    /**
    6583     * @var string
     84     *
     85     * @internal since 8.8.0, will be made private in 9.0.0
    6686     */
    6787    public $sSpaceAfterBlocks = '';
     
    6989    /**
    7090     * @var string
     91     *
     92     * @internal since 8.8.0, will be made private in 9.0.0
    7193     */
    7294    public $sSpaceBetweenBlocks = "\n";
     
    7698     *
    7799     * @var string
     100     *
     101     * @internal since 8.8.0, will be made private in 9.0.0
    78102     */
    79103    public $sBeforeAtRuleBlock = '';
     
    81105    /**
    82106     * @var string
     107     *
     108     * @internal since 8.8.0, will be made private in 9.0.0
    83109     */
    84110    public $sAfterAtRuleBlock = '';
     
    88114     *
    89115     * @var string
     116     *
     117     * @internal since 8.8.0, will be made private in 9.0.0
    90118     */
    91119    public $sSpaceBeforeSelectorSeparator = '';
     
    93121    /**
    94122     * @var string
     123     *
     124     * @internal since 8.8.0, will be made private in 9.0.0
    95125     */
    96126    public $sSpaceAfterSelectorSeparator = ' ';
    97127
    98128    /**
    99      * This is what’s printed after the comma of value lists
    100      *
    101      * @var string
     129     * This is what’s inserted before the separator in value lists, by default.
     130     *
     131     * `array` is deprecated in version 8.8.0, and will be removed in version 9.0.0.
     132     * To set the spacing for specific separators, use {@see $aSpaceBeforeListArgumentSeparators} instead.
     133     *
     134     * @var string|array<non-empty-string, string>
     135     *
     136     * @internal since 8.8.0, will be made private in 9.0.0
    102137     */
    103138    public $sSpaceBeforeListArgumentSeparator = '';
    104139
    105140    /**
    106      * @var string
     141     * Keys are separators (e.g. `,`).  Values are the space sequence to insert, or an empty string.
     142     *
     143     * @var array<non-empty-string, string>
     144     *
     145     * @internal since 8.8.0, will be made private in 9.0.0
     146     */
     147    public $aSpaceBeforeListArgumentSeparators = [];
     148
     149    /**
     150     * This is what’s inserted after the separator in value lists, by default.
     151     *
     152     * `array` is deprecated in version 8.8.0, and will be removed in version 9.0.0.
     153     * To set the spacing for specific separators, use {@see $aSpaceAfterListArgumentSeparators} instead.
     154     *
     155     * @var string|array<non-empty-string, string>
     156     *
     157     * @internal since 8.8.0, will be made private in 9.0.0
    107158     */
    108159    public $sSpaceAfterListArgumentSeparator = '';
    109160
    110161    /**
    111      * @var string
     162     * Keys are separators (e.g. `,`).  Values are the space sequence to insert, or an empty string.
     163     *
     164     * @var array<non-empty-string, string>
     165     *
     166     * @internal since 8.8.0, will be made private in 9.0.0
     167     */
     168    public $aSpaceAfterListArgumentSeparators = [];
     169
     170    /**
     171     * @var string
     172     *
     173     * @internal since 8.8.0, will be made private in 9.0.0
    112174     */
    113175    public $sSpaceBeforeOpeningBrace = ' ';
     
    117179     *
    118180     * @var string
     181     *
     182     * @internal since 8.8.0, will be made private in 9.0.0
    119183     */
    120184    public $sBeforeDeclarationBlock = '';
     
    122186    /**
    123187     * @var string
     188     *
     189     * @internal since 8.8.0, will be made private in 9.0.0
    124190     */
    125191    public $sAfterDeclarationBlockSelectors = '';
     
    127193    /**
    128194     * @var string
     195     *
     196     * @internal since 8.8.0, will be made private in 9.0.0
    129197     */
    130198    public $sAfterDeclarationBlock = '';
     
    134202     *
    135203     * @var string
     204     *
     205     * @internal since 8.8.0, will be made private in 9.0.0
    136206     */
    137207    public $sIndentation = "\t";
     
    141211     *
    142212     * @var bool
     213     *
     214     * @internal since 8.8.0, will be made private in 9.0.0
    143215     */
    144216    public $bIgnoreExceptions = false;
     
    148220     *
    149221     * @var bool
     222     *
     223     * @internal since 8.8.0, will be made private in 9.0.0
    150224     */
    151225    public $bRenderComments = false;
     
    166240    private $iIndentationLevel = 0;
    167241
     242    /**
     243     * @internal since V8.8.0. Use the factory methods `create()`, `createCompact()`, or `createPretty()` instead.
     244     */
    168245    public function __construct()
    169246    {
     
    174251     *
    175252     * @return string|null
     253     *
     254     * @deprecated since 8.8.0, will be removed in 9.0.0. Use specific getters instead.
    176255     */
    177256    public function get($sName)
     
    192271     *
    193272     * @return self|false
     273     *
     274     * @deprecated since 8.8.0, will be removed in 9.0.0. Use specific setters instead.
    194275     */
    195276    public function set($aNames, $mValue)
     
    238319            return $this->get(substr($sMethodName, 3));
    239320        } elseif (method_exists(OutputFormatter::class, $sMethodName)) {
     321            // @deprecated since 8.8.0, will be removed in 9.0.0. Call the method on the formatter directly instead.
    240322            return call_user_func_array([$this->getFormatter(), $sMethodName], $aArguments);
    241323        } else {
     
    266348    /**
    267349     * @return OutputFormat
     350     *
     351     * @internal since V8.8.0
    268352     */
    269353    public function nextLevel()
     
    287371    /**
    288372     * @return OutputFormatter
     373     *
     374     * @internal since 8.8.0
    289375     */
    290376    public function getFormatter()
     
    293379            $this->oFormatter = new OutputFormatter($this);
    294380        }
     381
    295382        return $this->oFormatter;
    296383    }
     
    298385    /**
    299386     * @return int
     387     *
     388     * @deprecated #869 since version V8.8.0, will be removed in V9.0.0. Use `getIndentationLevel()` instead.
    300389     */
    301390    public function level()
     
    342431            ->set('Space*Blocks', "\n")
    343432            ->setSpaceBetweenBlocks("\n\n")
    344             ->set('SpaceAfterListArgumentSeparator', ['default' => '', ',' => ' '])
     433            ->set('SpaceAfterListArgumentSeparators', [',' => ' '])
    345434            ->setRenderComments(true);
    346435        return $format;
  • mailoptin/trunk/vendor/sabberworm/php-css-parser/src/OutputFormatter.php

    r3037851 r3276686  
    66use Sabberworm\CSS\Parsing\OutputException;
    77
     8/**
     9 * @internal since 8.8.0
     10 */
    811class OutputFormatter
    912{
     
    118121    public function spaceBeforeListArgumentSeparator($sSeparator)
    119122    {
     123        $spaceForSeparator = $this->oFormat->getSpaceBeforeListArgumentSeparators();
     124        if (isset($spaceForSeparator[$sSeparator])) {
     125            return $spaceForSeparator[$sSeparator];
     126        }
     127
    120128        return $this->space('BeforeListArgumentSeparator', $sSeparator);
    121129    }
     
    128136    public function spaceAfterListArgumentSeparator($sSeparator)
    129137    {
     138        $spaceForSeparator = $this->oFormat->getSpaceAfterListArgumentSeparators();
     139        if (isset($spaceForSeparator[$sSeparator])) {
     140            return $spaceForSeparator[$sSeparator];
     141        }
     142
    130143        return $this->space('AfterListArgumentSeparator', $sSeparator);
    131144    }
     
    251264    private function indent()
    252265    {
    253         return str_repeat($this->oFormat->sIndentation, $this->oFormat->level());
     266        return str_repeat($this->oFormat->sIndentation, $this->oFormat->getIndentationLevel());
    254267    }
    255268}
  • mailoptin/trunk/vendor/sabberworm/php-css-parser/src/Parsing/ParserState.php

    r3189748 r3276686  
    142142     *
    143143     * @throws UnexpectedTokenException
     144     *
     145     * @internal since V8.8.0
    144146     */
    145147    public function parseIdentifier($bIgnoreCase = true)
     
    173175     * @throws UnexpectedEOFException
    174176     * @throws UnexpectedTokenException
     177     *
     178     * @internal since V8.8.0
    175179     */
    176180    public function parseCharacter($bIsForIdentifier)
  • mailoptin/trunk/vendor/sabberworm/php-css-parser/src/Property/CSSNamespace.php

    r3189748 r3276686  
    2828    /**
    2929     * @var array<array-key, Comment>
     30     *
     31     * @internal since 8.8.0
    3032     */
    3133    protected $aComments;
     
    5456    /**
    5557     * @return string
     58     *
     59     * @deprecated in V8.8.0, will be removed in V9.0.0. Use `render` instead.
    5660     */
    5761    public function __toString()
  • mailoptin/trunk/vendor/sabberworm/php-css-parser/src/Property/Charset.php

    r3189748 r3276686  
    2424    /**
    2525     * @var int
     26     *
     27     * @internal since 8.8.0
    2628     */
    2729    protected $iLineNo;
     
    2931    /**
    3032     * @var array<array-key, Comment>
     33     *
     34     * @internal since 8.8.0
    3135     */
    3236    protected $aComments;
     
    7276    /**
    7377     * @return string
     78     *
     79     * @deprecated in V8.8.0, will be removed in V9.0.0. Use `render` instead.
    7480     */
    7581    public function __toString()
  • mailoptin/trunk/vendor/sabberworm/php-css-parser/src/Property/Import.php

    r3189748 r3276686  
    2424    /**
    2525     * @var int
     26     *
     27     * @internal since 8.8.0
    2628     */
    2729    protected $iLineNo;
     
    2931    /**
    3032     * @var array<array-key, Comment>
     33     *
     34     * @internal since 8.8.0
    3135     */
    3236    protected $aComments;
     
    7377    /**
    7478     * @return string
     79     *
     80     * @deprecated in V8.8.0, will be removed in V9.0.0. Use `render` instead.
    7581     */
    7682    public function __toString()
  • mailoptin/trunk/vendor/sabberworm/php-css-parser/src/Property/Selector.php

    r3189748 r3276686  
    8181     *
    8282     * @return bool
     83     *
     84     * @internal since V8.8.0
    8385     */
    8486    public static function isValid($sSelector)
     
    8991    /**
    9092     * @param string $sSelector
    91      * @param bool $bCalculateSpecificity
     93     * @param bool $bCalculateSpecificity @deprecated since V8.8.0, will be removed in V9.0.0
    9294     */
    9395    public function __construct($sSelector, $bCalculateSpecificity = false)
     
    120122    /**
    121123     * @return string
     124     *
     125     * @deprecated in V8.8.0, will be removed in V9.0.0. Use `render` instead.
    122126     */
    123127    public function __toString()
  • mailoptin/trunk/vendor/sabberworm/php-css-parser/src/Renderable.php

    r3189748 r3276686  
    77    /**
    88     * @return string
     9     *
     10     * @deprecated in V8.8.0, will be removed in V9.0.0. Use `render` instead.
    911     */
    1012    public function __toString();
  • mailoptin/trunk/vendor/sabberworm/php-css-parser/src/Rule/Rule.php

    r3189748 r3276686  
    4747    /**
    4848     * @var int
     49     *
     50     * @internal since 8.8.0
    4951     */
    5052    protected $iColNo;
     
    5254    /**
    5355     * @var array<array-key, Comment>
     56     *
     57     * @internal since 8.8.0
    5458     */
    5559    protected $aComments;
     
    7276
    7377    /**
     78     * @param array<int, Comment> $commentsBeforeRule
     79     *
    7480     * @return Rule
    7581     *
    7682     * @throws UnexpectedEOFException
    7783     * @throws UnexpectedTokenException
    78      */
    79     public static function parse(ParserState $oParserState)
    80     {
    81         $aComments = $oParserState->consumeWhiteSpace();
     84     *
     85     * @internal since V8.8.0
     86     */
     87    public static function parse(ParserState $oParserState, $commentsBeforeRule = [])
     88    {
     89        $aComments = \array_merge($commentsBeforeRule, $oParserState->consumeWhiteSpace());
    8290        $oRule = new Rule(
    8391            $oParserState->parseIdentifier(!$oParserState->comes("--")),
     
    109117        }
    110118
    111         $oParserState->consumeWhiteSpace();
    112 
    113119        return $oRule;
    114120    }
    115121
    116122    /**
     123     * Returns a list of delimiters (or separators).
     124     * The first item is the innermost separator (or, put another way, the highest-precedence operator).
     125     * The sequence continues to the outermost separator (or lowest-precedence operator).
     126     *
    117127     * @param string $sRule
    118128     *
    119      * @return array<int, string>
     129     * @return list<non-empty-string>
    120130     */
    121131    private static function listDelimiterForRule($sRule)
     
    124134            return [',', '/', ' '];
    125135        }
    126         return [',', ' ', '/'];
     136
     137        switch ($sRule) {
     138            case 'src':
     139                return [' ', ','];
     140            default:
     141                return [',', ' ', '/'];
     142        }
    127143    }
    128144
     
    294310     *
    295311     * @return void
     312     *
     313     * @deprecated since V8.8.0, will be removed in V9.0
    296314     */
    297315    public function addIeHack($iModifier)
     
    304322     *
    305323     * @return void
     324     *
     325     * @deprecated since V8.8.0, will be removed in V9.0
    306326     */
    307327    public function setIeHack(array $aModifiers)
     
    312332    /**
    313333     * @return array<int, int>
     334     *
     335     * @deprecated since V8.8.0, will be removed in V9.0
    314336     */
    315337    public function getIeHack()
     
    338360    /**
    339361     * @return string
     362     *
     363     * @deprecated in V8.8.0, will be removed in V9.0.0. Use `render` instead.
    340364     */
    341365    public function __toString()
  • mailoptin/trunk/vendor/sabberworm/php-css-parser/src/RuleSet/AtRuleSet.php

    r3189748 r3276686  
    5454    /**
    5555     * @return string
     56     *
     57     * @deprecated in V8.8.0, will be removed in V9.0.0. Use `render` instead.
    5658     */
    5759    public function __toString()
  • mailoptin/trunk/vendor/sabberworm/php-css-parser/src/RuleSet/DeclarationBlock.php

    r3189748 r3276686  
    5050     * @throws UnexpectedTokenException
    5151     * @throws UnexpectedEOFException
     52     *
     53     * @internal since V8.8.0
    5254     */
    5355    public static function parse(ParserState $oParserState, $oList = null)
     
    433435            'background-attachment' => ['scroll'],
    434436            'background-position' => [
    435                 new Size(0, '%', null, false, $this->iLineNo),
    436                 new Size(0, '%', null, false, $this->iLineNo),
     437                new Size(0, '%', false, $this->iLineNo),
     438                new Size(0, '%', false, $this->iLineNo),
    437439            ],
    438440        ];
     
    830832     *
    831833     * @throws OutputException
     834     *
     835     * @deprecated in V8.8.0, will be removed in V9.0.0. Use `render` instead.
    832836     */
    833837    public function __toString()
  • mailoptin/trunk/vendor/sabberworm/php-css-parser/src/RuleSet/RuleSet.php

    r3189748 r3276686  
    2424{
    2525    /**
    26      * @var array<string, Rule>
     26     * the rules in this rule set, using the property name as the key,
     27     * with potentially multiple rules per property name.
     28     *
     29     * @var array<string, array<int<0, max>, Rule>>
    2730     */
    2831    private $aRules;
     
    3033    /**
    3134     * @var int
     35     *
     36     * @internal since 8.8.0
    3237     */
    3338    protected $iLineNo;
     
    3540    /**
    3641     * @var array<array-key, Comment>
     42     *
     43     * @internal since 8.8.0
    3744     */
    3845    protected $aComments;
     
    5360     * @throws UnexpectedTokenException
    5461     * @throws UnexpectedEOFException
     62     *
     63     * @internal since V8.8.0
    5564     */
    5665    public static function parseRuleSet(ParserState $oParserState, RuleSet $oRuleSet)
     
    5968            $oParserState->consume(';');
    6069        }
    61         while (!$oParserState->comes('}')) {
     70        while (true) {
     71            $commentsBeforeRule = $oParserState->consumeWhiteSpace();
     72            if ($oParserState->comes('}')) {
     73                break;
     74            }
    6275            $oRule = null;
    6376            if ($oParserState->getSettings()->bLenientParsing) {
    6477                try {
    65                     $oRule = Rule::parse($oParserState);
     78                    $oRule = Rule::parse($oParserState, $commentsBeforeRule);
    6679                } catch (UnexpectedTokenException $e) {
    6780                    try {
     
    8194                }
    8295            } else {
    83                 $oRule = Rule::parse($oParserState);
     96                $oRule = Rule::parse($oParserState, $commentsBeforeRule);
    8497            }
    8598            if ($oRule) {
     
    263276    /**
    264277     * @return string
     278     *
     279     * @deprecated in V8.8.0, will be removed in V9.0.0. Use `render` instead.
    265280     */
    266281    public function __toString()
     
    277292        $bIsFirst = true;
    278293        $oNextLevel = $oOutputFormat->nextLevel();
    279         foreach ($this->aRules as $aRules) {
    280             foreach ($aRules as $oRule) {
    281                 $sRendered = $oNextLevel->safely(function () use ($oRule, $oNextLevel) {
    282                     return $oRule->render($oNextLevel);
    283                 });
    284                 if ($sRendered === null) {
    285                     continue;
    286                 }
    287                 if ($bIsFirst) {
    288                     $bIsFirst = false;
    289                     $sResult .= $oNextLevel->spaceBeforeRules();
    290                 } else {
    291                     $sResult .= $oNextLevel->spaceBetweenRules();
    292                 }
    293                 $sResult .= $sRendered;
    294             }
     294        foreach ($this->getRules() as $oRule) {
     295            $sRendered = $oNextLevel->safely(function () use ($oRule, $oNextLevel) {
     296                return $oRule->render($oNextLevel);
     297            });
     298            if ($sRendered === null) {
     299                continue;
     300            }
     301            if ($bIsFirst) {
     302                $bIsFirst = false;
     303                $sResult .= $oNextLevel->spaceBeforeRules();
     304            } else {
     305                $sResult .= $oNextLevel->spaceBetweenRules();
     306            }
     307            $sResult .= $sRendered;
    295308        }
    296309
  • mailoptin/trunk/vendor/sabberworm/php-css-parser/src/Settings.php

    r3037851 r3276686  
    1717     *
    1818     * @var bool
     19     *
     20     * @internal since 8.8.0, will be made private in 9.0.0
    1921     */
    2022    public $bMultibyteSupport;
     
    2426     *
    2527     * @var string
     28     *
     29     * @internal since 8.8.0, will be made private in 9.0.0
    2630     */
    2731    public $sDefaultCharset = 'utf-8';
     
    3135     *
    3236     * @var bool
     37     *
     38     * @internal since 8.8.0, will be made private in 9.0.0
    3339     */
    3440    public $bLenientParsing = true;
  • mailoptin/trunk/vendor/sabberworm/php-css-parser/src/Value/CSSFunction.php

    r3189748 r3276686  
    55use Sabberworm\CSS\OutputFormat;
    66use Sabberworm\CSS\Parsing\ParserState;
     7use Sabberworm\CSS\Parsing\SourceException;
     8use Sabberworm\CSS\Parsing\UnexpectedEOFException;
     9use Sabberworm\CSS\Parsing\UnexpectedTokenException;
    710
    811/**
     
    1417    /**
    1518     * @var string
     19     *
     20     * @internal since 8.8.0
    1621     */
    1722    protected $sName;
     
    4348     * @throws UnexpectedEOFException
    4449     * @throws UnexpectedTokenException
     50     *
     51     * @internal since V8.8.0
    4552     */
    4653    public static function parse(ParserState $oParserState, $bIgnoreCase = false)
     
    8289    /**
    8390     * @return string
     91     *
     92     * @deprecated in V8.8.0, will be removed in V9.0.0. Use `render` instead.
    8493     */
    8594    public function __toString()
  • mailoptin/trunk/vendor/sabberworm/php-css-parser/src/Value/CSSString.php

    r3189748 r3276686  
    3737     * @throws UnexpectedEOFException
    3838     * @throws UnexpectedTokenException
     39     *
     40     * @internal since V8.8.0
    3941     */
    4042    public static function parse(ParserState $oParserState)
     
    9395    /**
    9496     * @return string
     97     *
     98     * @deprecated in V8.8.0, will be removed in V9.0.0. Use `render` instead.
    9599     */
    96100    public function __toString()
  • mailoptin/trunk/vendor/sabberworm/php-css-parser/src/Value/CalcFunction.php

    r3120635 r3276686  
    77use Sabberworm\CSS\Parsing\UnexpectedTokenException;
    88
     9/**
     10 * Support for `-webkit-calc` and `-moz-calc` is deprecated in version 8.8.0, and will be removed in version 9.0.0.
     11 */
    912class CalcFunction extends CSSFunction
    1013{
     
    3134     * @throws UnexpectedTokenException
    3235     * @throws UnexpectedEOFException
     36     *
     37     * @internal since V8.8.0
    3338     */
    3439    public static function parse(ParserState $oParserState, $bIgnoreCase = false)
  • mailoptin/trunk/vendor/sabberworm/php-css-parser/src/Value/Color.php

    r3189748 r3276686  
    3131     * @throws UnexpectedEOFException
    3232     * @throws UnexpectedTokenException
     33     *
     34     * @internal since V8.8.0
    3335     */
    3436    public static function parse(ParserState $oParserState, $bIgnoreCase = false)
     
    154156    /**
    155157     * @return string
     158     *
     159     * @deprecated in V8.8.0, will be removed in V9.0.0. Use `render` instead.
    156160     */
    157161    public function __toString()
  • mailoptin/trunk/vendor/sabberworm/php-css-parser/src/Value/LineName.php

    r3189748 r3276686  
    2424     * @throws UnexpectedTokenException
    2525     * @throws UnexpectedEOFException
     26     *
     27     * @internal since V8.8.0
    2628     */
    2729    public static function parse(ParserState $oParserState)
     
    5052    /**
    5153     * @return string
     54     *
     55     * @deprecated in V8.8.0, will be removed in V9.0.0. Use `render` instead.
    5256     */
    5357    public function __toString()
  • mailoptin/trunk/vendor/sabberworm/php-css-parser/src/Value/Size.php

    r3189748 r3276686  
    2121     */
    2222    const ABSOLUTE_SIZE_UNITS = [
    23         'px', 'pt', 'pc',
    24         'cm', 'mm', 'mozmm', 'in',
    25         'vh', 'dvh', 'svh', 'lvh',
    26         'vw', 'vmin', 'vmax', 'rem',
     23        'px',
     24        'pt',
     25        'pc',
     26        'cm',
     27        'mm',
     28        'mozmm',
     29        'in',
     30        'vh',
     31        'dvh',
     32        'svh',
     33        'lvh',
     34        'vw',
     35        'vmin',
     36        'vmax',
     37        'rem',
    2738    ];
    2839
     
    8293     * @throws UnexpectedEOFException
    8394     * @throws UnexpectedTokenException
     95     *
     96     * @internal since V8.8.0
    8497     */
    8598    public static function parse(ParserState $oParserState, $bIsColorComponent = false)
     
    210223    /**
    211224     * @return string
     225     *
     226     * @deprecated in V8.8.0, will be removed in V9.0.0. Use `render` instead.
    212227     */
    213228    public function __toString()
  • mailoptin/trunk/vendor/sabberworm/php-css-parser/src/Value/URL.php

    r3189748 r3276686  
    3434     * @throws UnexpectedEOFException
    3535     * @throws UnexpectedTokenException
     36     *
     37     * @internal since V8.8.0
    3638     */
    3739    public static function parse(ParserState $oParserState)
     
    8082    /**
    8183     * @return string
     84     *
     85     * @deprecated in V8.8.0, will be removed in V9.0.0. Use `render` instead.
    8286     */
    8387    public function __toString()
  • mailoptin/trunk/vendor/sabberworm/php-css-parser/src/Value/Value.php

    r3120635 r3276686  
    1717    /**
    1818     * @var int
     19     *
     20     * @internal since 8.8.0
    1921     */
    2022    protected $iLineNo;
     
    3537     * @throws UnexpectedTokenException
    3638     * @throws UnexpectedEOFException
     39     *
     40     * @internal since V8.8.0
    3741     */
    3842    public static function parseValue(ParserState $oParserState, array $aListDelimiters = [])
     
    111115     * @throws UnexpectedEOFException
    112116     * @throws UnexpectedTokenException
     117     *
     118     * @internal since V8.8.0
    113119     */
    114120    public static function parseIdentifierOrFunction(ParserState $oParserState, $bIgnoreCase = false)
     
    141147     * @throws UnexpectedTokenException
    142148     * @throws SourceException
     149     *
     150     * @internal since V8.8.0
    143151     */
    144152    public static function parsePrimitiveValue(ParserState $oParserState)
  • mailoptin/trunk/vendor/sabberworm/php-css-parser/src/Value/ValueList.php

    r3189748 r3276686  
    1515    /**
    1616     * @var array<int, RuleValueList|CSSFunction|CSSString|LineName|Size|URL|string>
     17     *
     18     * @internal since 8.8.0
    1719     */
    1820    protected $aComponents;
     
    2022    /**
    2123     * @var string
     24     *
     25     * @internal since 8.8.0
    2226     */
    2327    protected $sSeparator;
     
    8791    /**
    8892     * @return string
     93     *
     94     * @deprecated in V8.8.0, will be removed in V9.0.0. Use `render` instead.
    8995     */
    9096    public function __toString()
Note: See TracChangeset for help on using the changeset viewer.