Oempro v4.14.3 released [20th July 2020]

Reference: https://www2.octeth.com/whats-new/oempro-v4143/

S2S Postback integration

Track your email campaign performances with the most accurate conversion tracking method. Integrate your Oempro powered email campaigns with third party tracking services using S2S postback integration.

Built-in SpamAssassin spam filter

No more Octeth call-home for spam filter testing. Oempro comes with built-in SpamAssassin powered spam filter testing. Faster and more detailed.

Conversion tracking

Track conversions occurring on your website and get detailed conversion reports for multiple channels and S2S postback integration options.

Email pre-header texts

Add email pre-header texts into your HTML email campaigns to support your email subject lines with relevant content.

IPMonitor.app integration

Track your sender IP addresses and domains, monitor against 100+ blacklists, keep an eye on Microsoft SNDS reputation data and more using your IPMonitor.app account right inside your Oempro admin area.

Campaign search queries

No more huge email campaign lists. Filter your campaign list based on many criteria, writing queries and saving them as search filters for re-use in the future.

Inbound webhooks for bounce processing

It’s now a lot easier to capture async bounces from third party solutions such as PowerMTA and GreenArrow. Simply implement the logging to your service and Oempro will start capturing async bounce data instantly.

The email marketing funnel report

We have built a new report dashboard for email campaigns. You can see detailed metrics of your campaign total audience, email opened audience and link clicked audience with a single click. Get detailed ESP breakdown for each funnel step.

Subscriber list ESP breakdown

You can now see ESP breakdown of your list audience for active subscribers, email opened subscribers, link clicked subscribers and overall. Keep an eye on activity metrics based on ESP breakdown.

Powerful new subscriber import tool

The subscriber import tool is written from scratch to support higher data file imports. You don’t need to keep your web browser activity anymore. Oempro will do the work in the backend and import your audience.

Auto responder rules inside segments

Auto responder activities (opens, clicks, browser views and forwards) can now be used in segment rules to filter your audience. You can now run segment rules based on any campaign or auto responder activity, or for specific auto responders.

Cleanify.io integration improvements

The Cleanify.io integration was a big success, it’s being used by hundreds at the moment and based on the valuable feedback we’ve received from our customers, many improvements have been made to the Cleanify.io integration.

Powerful new segment engine

Oempro v4.14.3 release comes with a powerful segment engine which is developed from scratch. It’s a high-performance and full-featured segment engine. You can set up multiple segments with trailing rule sets. This feature gives you ability to run evergreen email campaigns quickly.

Open rates on user dashboards

You can now see open rates and bar charts on the user dashboard. This will give you a quick info about what’s going on with your email campaigns.

User group cloning

It was quite challenging to create a new user group based another one. Now, you can save an existing user group as a new user group.

Changed files

Change Type File
M _dockerfiles/entrypoint_bounce.sh
M _dockerfiles/supervisor-oempro-bounce.conf
M _dockerfiles/supervisor-oempro.conf
M archive.php
A cli/import_worker.php
M docker-compose.yml
M includes/api/campaign.update.inc.php
M includes/api/internal.bounce.register.inc.php
M includes/api/subscribers.import.inc.php
M includes/api/subscribers.search.inc.php
M includes/classes/bounce.inc.php
M includes/classes/campaigns.inc.php
M includes/classes/database_interface.inc.php
M includes/classes/database_mysql_interface.inc.php
A includes/classes/import.inc.php
M includes/classes/o/bounce/processor.php
M includes/classes/o/email/factory.php
M includes/classes/octethcli.inc.php
M includes/classes/queue.inc.php
A includes/classes/search_queries.inc.php
M includes/classes/segments.inc.php
M includes/classes/statistics.inc.php
M includes/classes/subscribers.inc.php
M includes/classes/upgrade.inc.php
M includes/cli/include_global_segment_counter.inc.php
A includes/cli/include_import_worker.inc.php
M includes/frontend/controllers/admin/controller_bounce.php
M includes/frontend/controllers/admin/controller_overview.php
M includes/frontend/controllers/admin/controller_passwordreminder.php
M includes/frontend/controllers/admin/controller_paymentreports.php
M includes/frontend/controllers/admin/controller_processes.php
M includes/frontend/controllers/admin/controller_usergroups.php
M includes/frontend/controllers/admin/controller_users.php
M includes/frontend/controllers/client/controller_passwordreminder.php
M includes/frontend/controllers/user/controller_campaign.php
M includes/frontend/controllers/user/controller_campaigns.php
M includes/frontend/controllers/user/controller_list.php
M includes/frontend/controllers/user/controller_passwordreminder.php
M includes/frontend/controllers/user/controller_segment.php
M includes/frontend/controllers/user/controller_subscribers.php
M includes/libraries/dbit.php
M includes/libraries/flit.php
A includes/system_plugins/plugin_campaign_forecast_calculator.php
M includes/system_plugins/plugin_check_stalled_campaigns.php
M install/sources/mysql.sql
M plugins/cleanify/cleanify.php
M plugins/cleanify/languages/en/en.inc.php
M plugins/cleanify/templates/admin_integration_settings.php
M plugins/cleanify/templates/user_list_verify.php
A plugins/dnschecker/dnschecker.php
A plugins/dnschecker/languages/en/en.inc.php
A plugins/dnschecker/languages/en/info.txt
A plugins/dnschecker/models/base.php
A plugins/dnschecker/models/core.php
A plugins/dnschecker/models/db_setup.php
A plugins/dnschecker/templates/index.html
M system/.env.example
M system/app/Http/Controllers/Email.php
A system/app/Http/Controllers/QueryBuilder.php
A system/app/Http/Controllers/SearchTranslator.php
A system/app/Http/Controllers/Segments.php
M system/app/Http/Controllers/Webhook.php
M system/app/Http/Middleware/VerifyCsrfToken.php
A system/app/Libraries/CustomFields.php
A system/app/Libraries/QueryBuilder.php
A system/app/Libraries/SearchQueryParser.php
A system/app/Libraries/Segments.php
M system/composer.json
M system/composer.lock
M system/config/app.php
A system/config/bugsnag.php
M system/config/database.php
M system/config/logging.php
A system/database/migrations/2020_05_29_035310_bounce_webhook.php
M system/routes/web.php
A system/vendor/bugsnag/bugsnag-laravel/Gemfile
A system/vendor/bugsnag/bugsnag-laravel/LICENSE.txt
A system/vendor/bugsnag/bugsnag-laravel/UPGRADING.md
A system/vendor/bugsnag/bugsnag-laravel/composer.json
A system/vendor/bugsnag/bugsnag-laravel/config/bugsnag.php
A system/vendor/bugsnag/bugsnag-laravel/src/BugsnagServiceProvider.php
A system/vendor/bugsnag/bugsnag-laravel/src/Commands/DeployCommand.php
A system/vendor/bugsnag/bugsnag-laravel/src/EventTrait.php
A system/vendor/bugsnag/bugsnag-laravel/src/Facades/Bugsnag.php
A system/vendor/bugsnag/bugsnag-laravel/src/LaravelLogger.php
A system/vendor/bugsnag/bugsnag-laravel/src/Middleware/UnhandledState.php
A system/vendor/bugsnag/bugsnag-laravel/src/MultiLogger.php
A system/vendor/bugsnag/bugsnag-laravel/src/Queue/Tracker.php
A system/vendor/bugsnag/bugsnag-laravel/src/Request/LaravelRequest.php
A system/vendor/bugsnag/bugsnag-laravel/src/Request/LaravelResolver.php
A system/vendor/bugsnag/bugsnag-psr-logger/.styleci.yml
A system/vendor/bugsnag/bugsnag-psr-logger/LICENSE.txt
A system/vendor/bugsnag/bugsnag-psr-logger/Makefile
A system/vendor/bugsnag/bugsnag-psr-logger/composer.json
A system/vendor/bugsnag/bugsnag-psr-logger/src/AbstractLogger.php
A system/vendor/bugsnag/bugsnag-psr-logger/src/BugsnagLogger.php
A system/vendor/bugsnag/bugsnag-psr-logger/src/MultiLogger.php
A system/vendor/bugsnag/bugsnag/ARCHITECTURE.md
A system/vendor/bugsnag/bugsnag/LICENSE.txt
A system/vendor/bugsnag/bugsnag/composer.json
A system/vendor/bugsnag/bugsnag/packer.sh
A system/vendor/bugsnag/bugsnag/src/Breadcrumbs/Breadcrumb.php
A system/vendor/bugsnag/bugsnag/src/Breadcrumbs/Recorder.php
A system/vendor/bugsnag/bugsnag/src/Callbacks/CustomUser.php
A system/vendor/bugsnag/bugsnag/src/Callbacks/EnvironmentData.php
A system/vendor/bugsnag/bugsnag/src/Callbacks/GlobalMetaData.php
A system/vendor/bugsnag/bugsnag/src/Callbacks/RequestContext.php
A system/vendor/bugsnag/bugsnag/src/Callbacks/RequestCookies.php
A system/vendor/bugsnag/bugsnag/src/Callbacks/RequestMetaData.php
A system/vendor/bugsnag/bugsnag/src/Callbacks/RequestSession.php
A system/vendor/bugsnag/bugsnag/src/Callbacks/RequestUser.php
A system/vendor/bugsnag/bugsnag/src/Client.php
A system/vendor/bugsnag/bugsnag/src/Configuration.php
A system/vendor/bugsnag/bugsnag/src/Env.php
A system/vendor/bugsnag/bugsnag/src/ErrorTypes.php
A system/vendor/bugsnag/bugsnag/src/Handler.php
A system/vendor/bugsnag/bugsnag/src/HttpClient.php
A system/vendor/bugsnag/bugsnag/src/Middleware/BreadcrumbData.php
A system/vendor/bugsnag/bugsnag/src/Middleware/CallbackBridge.php
A system/vendor/bugsnag/bugsnag/src/Middleware/NotificationSkipper.php
A system/vendor/bugsnag/bugsnag/src/Middleware/SessionData.php
A system/vendor/bugsnag/bugsnag/src/Pipeline.php
A system/vendor/bugsnag/bugsnag/src/Report.php
A system/vendor/bugsnag/bugsnag/src/Request/BasicResolver.php
A system/vendor/bugsnag/bugsnag/src/Request/ConsoleRequest.php
A system/vendor/bugsnag/bugsnag/src/Request/NullRequest.php
A system/vendor/bugsnag/bugsnag/src/Request/PhpRequest.php
A system/vendor/bugsnag/bugsnag/src/Request/RequestInterface.php
A system/vendor/bugsnag/bugsnag/src/Request/ResolverInterface.php
A system/vendor/bugsnag/bugsnag/src/SessionTracker.php
A system/vendor/bugsnag/bugsnag/src/Shutdown/PhpShutdownStrategy.php
A system/vendor/bugsnag/bugsnag/src/Shutdown/ShutdownStrategyInterface.php
A system/vendor/bugsnag/bugsnag/src/Stacktrace.php
A system/vendor/bugsnag/bugsnag/src/Utils.php
A system/vendor/bugsnag/bugsnag/utility/bugsnag-prepend.php
M system/vendor/composer/autoload_classmap.php
M system/vendor/composer/autoload_files.php
M system/vendor/composer/autoload_psr4.php
M system/vendor/composer/autoload_static.php
A system/vendor/composer/ca-bundle/LICENSE
A system/vendor/composer/ca-bundle/README.md
A system/vendor/composer/ca-bundle/composer.json
A system/vendor/composer/ca-bundle/res/cacert.pem
A system/vendor/composer/ca-bundle/src/CaBundle.php
M system/vendor/composer/installed.json
A system/vendor/netgen/query-translator/.gitignore
A system/vendor/netgen/query-translator/.php_cs
A system/vendor/netgen/query-translator/.travis.yml
A system/vendor/netgen/query-translator/LICENSE
A system/vendor/netgen/query-translator/README.md
A system/vendor/netgen/query-translator/composer.json
A system/vendor/netgen/query-translator/demo/animation.gif
A system/vendor/netgen/query-translator/demo/index.php
A system/vendor/netgen/query-translator/demo/script.js
A system/vendor/netgen/query-translator/demo/server.php
A system/vendor/netgen/query-translator/demo/style.css
A system/vendor/netgen/query-translator/lib/Languages/Galach/Generators/Common/Aggregate.php
A system/vendor/netgen/query-translator/lib/Languages/Galach/Generators/Common/Visitor.php
A system/vendor/netgen/query-translator/lib/Languages/Galach/Generators/ExtendedDisMax.php
A system/vendor/netgen/query-translator/lib/Languages/Galach/Generators/Lucene/Common/Group.php
A system/vendor/netgen/query-translator/lib/Languages/Galach/Generators/Lucene/Common/LogicalAnd.php
A system/vendor/netgen/query-translator/lib/Languages/Galach/Generators/Lucene/Common/LogicalNot.php
A system/vendor/netgen/query-translator/lib/Languages/Galach/Generators/Lucene/Common/LogicalOr.php
A system/vendor/netgen/query-translator/lib/Languages/Galach/Generators/Lucene/Common/Mandatory.php
A system/vendor/netgen/query-translator/lib/Languages/Galach/Generators/Lucene/Common/Phrase.php
A system/vendor/netgen/query-translator/lib/Languages/Galach/Generators/Lucene/Common/Prohibited.php
A system/vendor/netgen/query-translator/lib/Languages/Galach/Generators/Lucene/Common/Query.php
A system/vendor/netgen/query-translator/lib/Languages/Galach/Generators/Lucene/Common/Tag.php
A system/vendor/netgen/query-translator/lib/Languages/Galach/Generators/Lucene/Common/User.php
A system/vendor/netgen/query-translator/lib/Languages/Galach/Generators/Lucene/Common/WordBase.php
A system/vendor/netgen/query-translator/lib/Languages/Galach/Generators/Lucene/ExtendedDisMax/Word.php
A system/vendor/netgen/query-translator/lib/Languages/Galach/Generators/Lucene/QueryString/Word.php
A system/vendor/netgen/query-translator/lib/Languages/Galach/Generators/Native.php
A system/vendor/netgen/query-translator/lib/Languages/Galach/Generators/Native/BinaryOperator.php
A system/vendor/netgen/query-translator/lib/Languages/Galach/Generators/Native/Group.php
A system/vendor/netgen/query-translator/lib/Languages/Galach/Generators/Native/Phrase.php
A system/vendor/netgen/query-translator/lib/Languages/Galach/Generators/Native/Query.php
A system/vendor/netgen/query-translator/lib/Languages/Galach/Generators/Native/Tag.php
A system/vendor/netgen/query-translator/lib/Languages/Galach/Generators/Native/UnaryOperator.php
A system/vendor/netgen/query-translator/lib/Languages/Galach/Generators/Native/User.php
A system/vendor/netgen/query-translator/lib/Languages/Galach/Generators/Native/Word.php
A system/vendor/netgen/query-translator/lib/Languages/Galach/Generators/QueryString.php
A system/vendor/netgen/query-translator/lib/Languages/Galach/Parser.php
A system/vendor/netgen/query-translator/lib/Languages/Galach/README.md
A system/vendor/netgen/query-translator/lib/Languages/Galach/SYNTAX.md
A system/vendor/netgen/query-translator/lib/Languages/Galach/TokenExtractor.php
A system/vendor/netgen/query-translator/lib/Languages/Galach/TokenExtractor/Full.php
A system/vendor/netgen/query-translator/lib/Languages/Galach/TokenExtractor/Text.php
A system/vendor/netgen/query-translator/lib/Languages/Galach/Tokenizer.php
A system/vendor/netgen/query-translator/lib/Languages/Galach/Values/Node/Group.php
A system/vendor/netgen/query-translator/lib/Languages/Galach/Values/Node/LogicalAnd.php
A system/vendor/netgen/query-translator/lib/Languages/Galach/Values/Node/LogicalNot.php
A system/vendor/netgen/query-translator/lib/Languages/Galach/Values/Node/LogicalOr.php
A system/vendor/netgen/query-translator/lib/Languages/Galach/Values/Node/Mandatory.php
A system/vendor/netgen/query-translator/lib/Languages/Galach/Values/Node/Prohibited.php
A system/vendor/netgen/query-translator/lib/Languages/Galach/Values/Node/Query.php
A system/vendor/netgen/query-translator/lib/Languages/Galach/Values/Node/Term.php
A system/vendor/netgen/query-translator/lib/Languages/Galach/Values/Token/GroupBegin.php
A system/vendor/netgen/query-translator/lib/Languages/Galach/Values/Token/Phrase.php
A system/vendor/netgen/query-translator/lib/Languages/Galach/Values/Token/Tag.php
A system/vendor/netgen/query-translator/lib/Languages/Galach/Values/Token/User.php
A system/vendor/netgen/query-translator/lib/Languages/Galach/Values/Token/Word.php
A system/vendor/netgen/query-translator/lib/Parsing.php
A system/vendor/netgen/query-translator/lib/Tokenizing.php
A system/vendor/netgen/query-translator/lib/Values/Correction.php
A system/vendor/netgen/query-translator/lib/Values/Node.php
A system/vendor/netgen/query-translator/lib/Values/SyntaxTree.php
A system/vendor/netgen/query-translator/lib/Values/Token.php
A system/vendor/netgen/query-translator/lib/Values/TokenSequence.php
A system/vendor/netgen/query-translator/phpunit.xml
A system/vendor/netgen/query-translator/tests/Galach/Generators/AggregateVisitorDispatchTest.php
A system/vendor/netgen/query-translator/tests/Galach/Generators/ExtendedDisMaxTest.php
A system/vendor/netgen/query-translator/tests/Galach/Generators/LuceneVisitorDispatchTest.php
A system/vendor/netgen/query-translator/tests/Galach/Generators/NativeVisitorDispatchTest.php
A system/vendor/netgen/query-translator/tests/Galach/Generators/QueryStringTest.php
A system/vendor/netgen/query-translator/tests/Galach/IntegrationTest.php
A system/vendor/netgen/query-translator/tests/Galach/Tokenizer/FullTokenizerTest.php
A system/vendor/netgen/query-translator/tests/Galach/Tokenizer/TextTokenizerTest.php
A system/vendor/netgen/query-translator/tests/Galach/Tokenizer/TokenExtractorTest.php
A system/vendor/netgen/query-translator/tests/Galach/Values/NodeTraversalTest.php
A system/vendor/netgen/query-translator/tests/bootstrap.php
M templates/weefive/desktop/admin/bounce.php
M templates/weefive/desktop/admin/edit_user_accountactivity.php
M templates/weefive/desktop/admin/edit_user_group.php
M templates/weefive/desktop/admin/edit_user_paymenthistory.php
M templates/weefive/desktop/admin/overview.php
M templates/weefive/desktop/admin/processes.php
M templates/weefive/desktop/admin/segments.php
A templates/weefive/desktop/chartjs_config.php
M templates/weefive/desktop/layouts/user_header.php
M templates/weefive/desktop/user/campaign_edit.php
M templates/weefive/desktop/user/campaign_navigation.php
A templates/weefive/desktop/user/campaign_statisticsview_funnel.php
M templates/weefive/desktop/user/campaigns.php
A templates/weefive/desktop/user/component_domainbreakdown.php
A templates/weefive/desktop/user/component_emailfunnel.php
M templates/weefive/desktop/user/email_create_settings.php
A templates/weefive/desktop/user/list_espbreakdown.php
M templates/weefive/desktop/user/list_navigation.php
M templates/weefive/desktop/user/overview.php
M templates/weefive/desktop/user/segment_create.php
M templates/weefive/desktop/user/subscriber_browse.php
M templates/weefive/desktop/user/subscribers.php
M templates/weefive/desktop/user/subscribers_import_results.php
A templates/weefive/js/Chart.js/Chart.bundle.js
A templates/weefive/js/Chart.js/Chart.bundle.min.js
A templates/weefive/js/Chart.js/Chart.css
A templates/weefive/js/Chart.js/Chart.js
A templates/weefive/js/Chart.js/Chart.min.css
A templates/weefive/js/Chart.js/Chart.min.js
A templates/weefive/js/Chart.js/LICENSE.md
A templates/weefive/js/Chart.js/samples/advanced/content-security-policy.css
A templates/weefive/js/Chart.js/samples/advanced/content-security-policy.html
A templates/weefive/js/Chart.js/samples/advanced/content-security-policy.js
A templates/weefive/js/Chart.js/samples/advanced/progress-bar.html
A templates/weefive/js/Chart.js/samples/charts/area/analyser.js
A templates/weefive/js/Chart.js/samples/charts/area/line-boundaries.html
A templates/weefive/js/Chart.js/samples/charts/area/line-datasets.html
A templates/weefive/js/Chart.js/samples/charts/area/line-stacked.html
A templates/weefive/js/Chart.js/samples/charts/area/radar.html
A templates/weefive/js/Chart.js/samples/charts/bar/horizontal.html
A templates/weefive/js/Chart.js/samples/charts/bar/multi-axis.html
A templates/weefive/js/Chart.js/samples/charts/bar/stacked-group.html
A templates/weefive/js/Chart.js/samples/charts/bar/stacked.html
A templates/weefive/js/Chart.js/samples/charts/bar/vertical.html
A templates/weefive/js/Chart.js/samples/charts/bubble.html
A templates/weefive/js/Chart.js/samples/charts/combo-bar-line.html
A templates/weefive/js/Chart.js/samples/charts/doughnut.html
A templates/weefive/js/Chart.js/samples/charts/line/basic.html
A templates/weefive/js/Chart.js/samples/charts/line/interpolation-modes.html
A templates/weefive/js/Chart.js/samples/charts/line/line-styles.html
A templates/weefive/js/Chart.js/samples/charts/line/multi-axis.html
A templates/weefive/js/Chart.js/samples/charts/line/point-sizes.html
A templates/weefive/js/Chart.js/samples/charts/line/point-styles.html
A templates/weefive/js/Chart.js/samples/charts/line/skip-points.html
A templates/weefive/js/Chart.js/samples/charts/line/stepped.html
A templates/weefive/js/Chart.js/samples/charts/pie.html
A templates/weefive/js/Chart.js/samples/charts/polar-area.html
A templates/weefive/js/Chart.js/samples/charts/radar-skip-points.html
A templates/weefive/js/Chart.js/samples/charts/radar.html
A templates/weefive/js/Chart.js/samples/charts/scatter/basic.html
A templates/weefive/js/Chart.js/samples/charts/scatter/multi-axis.html
A templates/weefive/js/Chart.js/samples/favicon.ico
A templates/weefive/js/Chart.js/samples/index.html
A templates/weefive/js/Chart.js/samples/legend/callbacks.html
A templates/weefive/js/Chart.js/samples/legend/point-style.html
A templates/weefive/js/Chart.js/samples/legend/positioning.html
A templates/weefive/js/Chart.js/samples/logo.svg
A templates/weefive/js/Chart.js/samples/samples.js
A templates/weefive/js/Chart.js/samples/scales/filtering-labels.html
A templates/weefive/js/Chart.js/samples/scales/gridlines-display.html
A templates/weefive/js/Chart.js/samples/scales/gridlines-style.html
A templates/weefive/js/Chart.js/samples/scales/linear/min-max-suggested.html
A templates/weefive/js/Chart.js/samples/scales/linear/min-max.html
A templates/weefive/js/Chart.js/samples/scales/linear/step-size.html
A templates/weefive/js/Chart.js/samples/scales/logarithmic/line.html
A templates/weefive/js/Chart.js/samples/scales/logarithmic/scatter.html
A templates/weefive/js/Chart.js/samples/scales/multiline-labels.html
A templates/weefive/js/Chart.js/samples/scales/non-numeric-y.html
A templates/weefive/js/Chart.js/samples/scales/time/combo.html
A templates/weefive/js/Chart.js/samples/scales/time/financial.html
A templates/weefive/js/Chart.js/samples/scales/time/line-point-data.html
A templates/weefive/js/Chart.js/samples/scales/time/line.html
A templates/weefive/js/Chart.js/samples/scales/toggle-scale-type.html
A templates/weefive/js/Chart.js/samples/scriptable/bar.html
A templates/weefive/js/Chart.js/samples/scriptable/bubble.html
A templates/weefive/js/Chart.js/samples/scriptable/line.html
A templates/weefive/js/Chart.js/samples/scriptable/pie.html
A templates/weefive/js/Chart.js/samples/scriptable/polar.html
A templates/weefive/js/Chart.js/samples/scriptable/radar.html
A templates/weefive/js/Chart.js/samples/style.css
A templates/weefive/js/Chart.js/samples/tooltips/border.html
A templates/weefive/js/Chart.js/samples/tooltips/callbacks.html
A templates/weefive/js/Chart.js/samples/tooltips/custom-line.html
A templates/weefive/js/Chart.js/samples/tooltips/custom-pie.html
A templates/weefive/js/Chart.js/samples/tooltips/custom-points.html
A templates/weefive/js/Chart.js/samples/tooltips/interactions.html
A templates/weefive/js/Chart.js/samples/tooltips/positioning.html
A templates/weefive/js/Chart.js/samples/utils.js
A templates/weefive/js/d3-funnel.min.js
A templates/weefive/js/d3.v5.min.js
A templates/weefive/js/jquery.modal.min.css
A templates/weefive/js/jquery.modal.min.js
M templates/weefive/js/screens/admin/edit_user_accountactivity.js
M templates/weefive/js/screens/admin/overview.js
M templates/weefive/js/screens/user/segment_create.js
M templates/weefive/js/screens/user/subscribers.js
M templates/weefive/languages/en/en.inc.php
M templates/weefive/styles/ui.css
M track_link.php
M web_browser.php
R templates/weefive/desktop/admin/payment_rerports.php templates/weefive/desktop/admin/payment_reports.php

Changed language file content

+$ArrayLanguageStrings['Screen']['9626'] = 'Save As...';
+$ArrayLanguageStrings['Screen']['9627'] = 'Integration';
+$ArrayLanguageStrings['Screen']['9628'] = 'Configuration';
+$ArrayLanguageStrings['Screen']['9629'] = 'Delivery status notifications are classified as sync and async. Async delivery status notifications can be captured by Oempro but for sync delivery status notifications, your email server must notify Oempro.';
+$ArrayLanguageStrings['Screen']['9630'] = 'If you are using PowerMTA, you can collect sync bounce log entries with the help of logstash. First, you need to install <a href="https://www.elastic.co/logstash" target="_blank">logstash</a> on the server that runs your PowerMTA. Logstash is a small tool which can read log entries and push them to the given end point URL.';
+$ArrayLanguageStrings['Screen']['9631'] = 'You must create a new pipeline on your logstash to read and push bounce log entries. You can find the example logstash config file below:';
+$ArrayLanguageStrings['Screen']['9632'] = 'Secondly, edit your PowerMTA config file (/etc/pmta/config) and add the following logging directive:';
+$ArrayLanguageStrings['Screen']['9633'] = 'PowerMTA Incoming Bounce Data Statistics';
+$ArrayLanguageStrings['Screen']['9634'] = '# of Bounce Webhook Requests';
+$ArrayLanguageStrings['Screen']['9635'] = 'Days';
+$ArrayLanguageStrings['Screen']['9636'] = 'Hard Bounces';
+$ArrayLanguageStrings['Screen']['9637'] = 'Soft Bounces';
+$ArrayLanguageStrings['Screen']['9638'] = 'Unidentified';
+$ArrayLanguageStrings['Screen']['9639'] = 'Total Webhook Requests';
+$ArrayLanguageStrings['Screen']['9640'] = 'Campaign count';
+$ArrayLanguageStrings['Screen']['9641'] = 'Total Recipients';
+$ArrayLanguageStrings['Screen']['9642'] = '# of Campaigns';
+$ArrayLanguageStrings['Screen']['9643'] = '# of Unsubscriptions';
+$ArrayLanguageStrings['Screen']['9644'] = 'Campaigns';
+$ArrayLanguageStrings['Screen']['9645'] = 'Unsubscriptions';
+$ArrayLanguageStrings['Screen']['9646'] = '# of Hard Bounces';
+$ArrayLanguageStrings['Screen']['9647'] = 'Days';
+$ArrayLanguageStrings['Screen']['9648'] = 'Hard Bounces';
+$ArrayLanguageStrings['Screen']['9649'] = '# of Spam Complaints';
+$ArrayLanguageStrings['Screen']['9650'] = 'Spam Complaints';
+$ArrayLanguageStrings['Screen']['9651'] = '# of Subscriptions';
+$ArrayLanguageStrings['Screen']['9652'] = '# of Unsubscriptions';
+$ArrayLanguageStrings['Screen']['9653'] = 'Subscriptions';
+$ArrayLanguageStrings['Screen']['9654'] = 'Payment';
+$ArrayLanguageStrings['Screen']['9655'] = 'Payment Amount';
+$ArrayLanguageStrings['Screen']['9656'] = 'Revenue';
+$ArrayLanguageStrings['Screen']['9657'] = 'Messages Received';
+$ArrayLanguageStrings['Screen']['9658'] = 'Connections Made';
+$ArrayLanguageStrings['Screen']['9659'] = '# of Messages';
+$ArrayLanguageStrings['Screen']['9660'] = '# of Connections';
+$ArrayLanguageStrings['Screen']['9661'] = 'Filter';
+$ArrayLanguageStrings['Screen']['9662'] = 'Saved Filters';
+$ArrayLanguageStrings['Screen']['9663'] = 'Save Filter';
+$ArrayLanguageStrings['Screen']['9664'] = 'Search filter is deleted';
+$ArrayLanguageStrings['Screen']['9665'] = 'Please give a name to your search filter';
+$ArrayLanguageStrings['Screen']['9666'] = 'Search query is required to create your filter';
+$ArrayLanguageStrings['Screen']['9667'] = 'Save Search Filter';
+$ArrayLanguageStrings['Screen']['9668'] = 'Filter Name';
+$ArrayLanguageStrings['Screen']['9669'] = 'Search Query';
+$ArrayLanguageStrings['Screen']['9670'] = 'Icon';
+$ArrayLanguageStrings['Screen']['9671'] = 'or';
+$ArrayLanguageStrings['Screen']['9672'] = 'Cancel';
+$ArrayLanguageStrings['Screen']['9673'] = 'SAVE FILTER';
+$ArrayLanguageStrings['Screen']['9674'] = 'CLOSE';
+$ArrayLanguageStrings['Screen']['9675'] = 'Funnel';
+$ArrayLanguageStrings['Screen']['9676'] = 'The Email Marketing Funnel';
+$ArrayLanguageStrings['Screen']['9677'] = 'Recipient Domain Breakdown';
+$ArrayLanguageStrings['Screen']['9678'] = 'Activity Time Breakdown';
+$ArrayLanguageStrings['Screen']['9679'] = 'campaigns';
+$ArrayLanguageStrings['Screen']['9680'] = 'Breakdown By: ';
+$ArrayLanguageStrings['Screen']['9681'] = 'ESP';
+$ArrayLanguageStrings['Screen']['9682'] = 'List';
+$ArrayLanguageStrings['Screen']['9683'] = 'Overall';
+$ArrayLanguageStrings['Screen']['9684'] = 'All recipients';
+$ArrayLanguageStrings['Screen']['9685'] = 'TOTAL RECIPIENTS';
+$ArrayLanguageStrings['Screen']['9686'] = 'TOTAL DELIVERED';
+$ArrayLanguageStrings['Screen']['9687'] = 'EMAILS OPENED';
+$ArrayLanguageStrings['Screen']['9688'] = 'LINKS CLICKED';
+$ArrayLanguageStrings['Screen']['9689'] = 'total recipients';
+$ArrayLanguageStrings['Screen']['9690'] = 'subscriber list targeted';
+$ArrayLanguageStrings['Screen']['9691'] = 'segment targeted';
+$ArrayLanguageStrings['Screen']['9692'] = 'queued recipients';
+$ArrayLanguageStrings['Screen']['9693'] = 'recipients';
+$ArrayLanguageStrings['Screen']['9694'] = 'other ESP\'s';
+$ArrayLanguageStrings['Screen']['9695'] = 'delivery success rate';
+$ArrayLanguageStrings['Screen']['9696'] = 'total delivered';
+$ArrayLanguageStrings['Screen']['9697'] = 'Hard bounced';
+$ArrayLanguageStrings['Screen']['9698'] = 'Unsubscribed';
+$ArrayLanguageStrings['Screen']['9699'] = 'Spam complaint filed';
+$ArrayLanguageStrings['Screen']['9700'] = 'email open rate';
+$ArrayLanguageStrings['Screen']['9701'] = 'recipients opened';
+$ArrayLanguageStrings['Screen']['9702'] = 'recipients didn\'t open';
+$ArrayLanguageStrings['Screen']['9703'] = 'click-through rate';
+$ArrayLanguageStrings['Screen']['9704'] = 'recipients clicked at least one link';
+$ArrayLanguageStrings['Screen']['9705'] = 'recipients didn\'t click any link';
+$ArrayLanguageStrings['Screen']['9706'] = 'No domain breakdown data is available for this funnel step.';
+$ArrayLanguageStrings['Screen']['9707'] = 'Emails Opened';
+$ArrayLanguageStrings['Screen']['9708'] = 'Links Clicked';
+$ArrayLanguageStrings['Screen']['9709'] = 'Unsubscribed';
+$ArrayLanguageStrings['Screen']['9710'] = 'Recipient Domain';
+$ArrayLanguageStrings['Screen']['9711'] = 'Show numbers';
+$ArrayLanguageStrings['Screen']['9712'] = 'Import process started';
+$ArrayLanguageStrings['Screen']['9713'] = 'The import process will continue in the backend. You can close this web browser or navigate to other sections.';
+$ArrayLanguageStrings['Screen']['9714'] = 'Import process completed!';
+$ArrayLanguageStrings['Screen']['9715'] = 'The import process has been completed. You can now browse your subscribers, create segments or schedule email campaigns for your audience.';
+$ArrayLanguageStrings['Screen']['9716'] = 'ESP Breakdown';
+$ArrayLanguageStrings['Screen']['9717'] = 'Subscribers Breakdown';
+$ArrayLanguageStrings['Screen']['9718'] = 'Top Openers Breakdown';
+$ArrayLanguageStrings['Screen']['9719'] = 'Top Clickers Breakdown';
+$ArrayLanguageStrings['Screen']['9720'] = 'Top Opt-outs Breakdown';
+$ArrayLanguageStrings['Screen']['9721'] = 'Subscribers';
+$ArrayLanguageStrings['Screen']['9722'] = 'Openers';
+$ArrayLanguageStrings['Screen']['9723'] = 'Clickers';
+$ArrayLanguageStrings['Screen']['9724'] = 'Opt-Outs';
+$ArrayLanguageStrings['Screen']['9725'] = 'No data is available.';
+$ArrayLanguageStrings['Screen']['9726'] = 'This list shows ESP domains currently subscribed to this subscriber list.';
+$ArrayLanguageStrings['Screen']['9727'] = 'This list shows ESP domains who have opened at least one of your email campaigns sent to this list.';
+$ArrayLanguageStrings['Screen']['9728'] = 'This list shows ESP domains who have clicked at least one link in one of your email campaigns sent to this list.';
+$ArrayLanguageStrings['Screen']['9729'] = 'This list shows ESP domains who have unsubscribed from your email campaigns sent to this list.';
+$ArrayLanguageStrings['Screen']['9730'] = 'Other';
+$ArrayLanguageStrings['Screen']['9731'] = 'Other Domains';
+$ArrayLanguageStrings['Screen']['9732'] = 'Specific autoresponder';
+$ArrayLanguageStrings['Screen']['9733'] = 'any campaign or auto responder';