Plugin Directory

Changeset 3243197


Ignore:
Timestamp:
02/19/2025 11:42:55 AM (10 months ago)
Author:
advancedads
Message:

Update to version 1.56.2 from GitHub

Location:
advanced-ads
Files:
10 added
38 edited
1 copied

Legend:

Unmodified
Added
Removed
  • advanced-ads/tags/1.56.2/admin/includes/class-ad-type.php

    r3063392 r3243197  
    639639            $minute = absint( $_POST['advanced_ad']['expiry_date']['minute'] );
    640640
    641             $expiration_date = sprintf( '%04d-%02d-%02d %02d:%02d:%02d', $year, $month, $day, $hour, $minute, '00' );
    642             $valid_date      = wp_checkdate( $month, $day, $year, $expiration_date );
    643 
    644             if ( ! $valid_date ) {
     641            $expiration_date = date_create( sprintf( '%04d-%02d-%02d %02d:%02d:%02d', $year, $month, $day, $hour, $minute, '00' ), Advanced_Ads_Utils::get_wp_timezone() );
     642
     643            if ( ! $expiration_date ) {
    645644                $ad->expiry_date = 0;
    646645            } else {
    647                 $gm_date = date_create( $expiration_date, Advanced_Ads_Utils::get_wp_timezone() );
    648                 $gm_date->setTimezone( new DateTimeZone( 'UTC' ) );
    649                 $gm_date                                    = $gm_date->format( 'Y-m-d-H-i' );
    650                 list( $year, $month, $day, $hour, $minute ) = explode( '-', $gm_date );
    651                 $ad->expiry_date                            = gmmktime( $hour, $minute, 0, $month, $day, $year );
     646                $expiration_date->setTimezone( new DateTimeZone( 'UTC' ) );
     647                $gm_date = $expiration_date->format( 'Y-m-d-H-i' );
     648                [ $year, $month, $day, $hour, $minute ] = explode( '-', $gm_date );
     649                $ad->expiry_date = gmmktime( $hour, $minute, 0, $month, $day, $year );
    652650            }
    653651        } else {
  • advanced-ads/tags/1.56.2/admin/includes/class-licenses.php

    r2991956 r3243197  
    713713        foreach ( $add_ons as $_add_on_key => $_add_on ) {
    714714            // identify the add-on based on the name
    715             if ( ! isset( $add_on['name'] ) || $params->name !== $add_on['name'] ) {
     715            if ( ! isset( $_add_on['name'] ) || $params->name !== $_add_on['name'] ) {
    716716                continue;
    717717            }
  • advanced-ads/tags/1.56.2/admin/includes/class-settings.php

    r2983598 r3243197  
    22
    33use AdvancedAds\Utilities\WordPress;
     4use AdvancedAds\Framework\Utilities\Arr;
    45
    56/**
     
    384385     */
    385386    public function render_settings_licenses_section_callback() {
     387        $no_weekly_reminder = Arr::get( Advanced_Ads_Admin_Licenses::get_instance()->get_licenses(), 'no-weekly-reminder', 0 );
     388
    386389        include ADVADS_ABSPATH . 'admin/views/settings/license/section.php';
    387390    }
  • advanced-ads/tags/1.56.2/admin/views/settings/license/section.php

    r2986093 r3243197  
     1<?php
     2/**
     3 * License settings.
     4 *
     5 * @package AdvancedAds
     6 *
     7 * @var bool $no_weekly_reminder Disable weekly reminders about missing licenses.
     8 */
     9
     10?>
    111<p>
    212    <a href="https://wpadvancedads.com/manual/how-to-install-an-add-on/?utm_source=advanced-ads&utm_medium=link&utm_campaign=settings-licenses-install-add-ons" target="_blank">
     
    1929?>
    2030</p>
     31<p>
     32    <label for="advads-disable-weekly-reminders">
     33        <input type="checkbox" id="advads-disable-weekly-reminders" name="advanced-ads-licenses[no-weekly-reminder]" value="1" <?php checked( $no_weekly_reminder, 1 ); ?> />
     34        <?php esc_html_e( 'Disable weekly reminders about missing licenses.', 'advanced-ads' ); ?>
     35    </label>
     36</p>
    2137<input type="hidden" id="advads-licenses-ajax-referrer" value="<?php echo esc_attr( wp_create_nonce( 'advads_ajax_license_nonce' ) ); ?>"/>
     38
  • advanced-ads/tags/1.56.2/admin/views/support.php

    r3187581 r3243197  
    7373<?php endif; ?>
    7474</div>
    75 <?php AdvancedAds\Modules\ProductExperimentationFramework\Module::get_instance()->render( 'support' ); ?>
  • advanced-ads/tags/1.56.2/advanced-ads.php

    r3194748 r3243197  
    1313 * Plugin URI:        https://wpadvancedads.com
    1414 * Description:       Manage and optimize your ads in WordPress
    15  * Version:           1.56.1
     15 * Version:           1.56.2
    1616 * Author:            Advanced Ads
    1717 * Author URI:        https://wpadvancedads.com
     
    3434
    3535define( 'ADVADS_FILE', __FILE__ );
    36 define( 'ADVADS_VERSION', '1.56.1' );
     36define( 'ADVADS_VERSION', '1.56.2' );
    3737
    3838// Load the autoloader.
  • advanced-ads/tags/1.56.2/includes/admin/class-action-links.php

    r2983598 r3243197  
    3333        add_filter( 'admin_footer_text', [ $this, 'admin_footer_text' ], 100 );
    3434        add_action( 'wp_ajax_advads_send_feedback', [ $this, 'send_feedback' ] );
     35        add_action( 'admin_notices', [ $this, 'show_rollback_notice' ] );
    3536    }
    3637
     
    171172        die();
    172173    }
     174
     175
     176    /**
     177     * Show notice to roll back to a previous version.
     178     *
     179     * @return void
     180     */
     181    public function show_rollback_notice(): void {
     182        // show only on plugins page.
     183        if ( 'plugins' !== get_current_screen()->id ) {
     184            return;
     185        }
     186
     187        $rollback = filter_input( INPUT_GET, 'rollback', FILTER_VALIDATE_BOOL );
     188        if ( ! $rollback ) {
     189            return;
     190        }
     191
     192        $rollback_notification = defined( 'ADVADS_VERSION' )
     193            ? sprintf( esc_html__( 'You have successfully rolled back to Advanced Ads %s', 'advanced-ads' ), ADVADS_VERSION )
     194            : esc_html__( 'You have successfully rolled back to a previous version of Advanced Ads.', 'advanced-ads' );
     195
     196        ?>
     197        <div class="notice notice-success is-dismissible">
     198            <p>
     199                <?php esc_html_e( $rollback_notification ); ?>
     200            </p>
     201        </div>
     202        <?php
     203    }
    173204}
  • advanced-ads/tags/1.56.2/includes/admin/class-page-quick-edit.php

    r3134243 r3243197  
    2626     * @return void
    2727     */
    28     public function hooks() {
     28    public function hooks(): void {
    2929        add_action( 'quick_edit_custom_box', [ $this, 'add_quick_edit_fields' ], 10, 2 );
    3030        add_action( 'bulk_edit_custom_box', [ $this, 'add_bulk_edit_fields' ], 10, 2 );
  • advanced-ads/tags/1.56.2/includes/class-entities.php

    r2983598 r3243197  
    3535    /**
    3636     * Hook into WordPress.
     37     *
     38     * @return void
    3739     */
    38     public function hooks() {
     40    public function hooks(): void {
    3941        $this->register_ad_post_type();
    4042        $this->register_group_taxonomy();
  • advanced-ads/tags/1.56.2/includes/class-plugin.php

    r3145275 r3243197  
    172172        // Common.
    173173        $this->register_initializer( Install::class );
     174        $this->register_initializer( Crons\License_Reminder::class );
     175
    174176        $this->register_integration( Entities::class );
    175177        $this->register_integration( Assets_Registry::class, 'registry' );
  • advanced-ads/tags/1.56.2/languages/advanced-ads.pot

    r3194748 r3243197  
    1 # Copyright (C) 2024 Advanced Ads
     1# Copyright (C) 2025 Advanced Ads
    22# This file is distributed under the GPL-2.0+.
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Advanced Ads 1.56.0\n"
     5"Project-Id-Version: Advanced Ads 1.56.1\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/advanced-ads/\n"
    77"Last-Translator: Thomas Maier <[email protected]>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2024-11-22T08:20:46+00:00\n"
     12"POT-Creation-Date: 2025-02-19T11:41:36+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.6.0\n"
     
    250250
    251251#. Translators: %s is the time the ad was first saved.
    252 #: admin/includes/class-ad-type.php:697
     252#: admin/includes/class-ad-type.php:695
    253253msgid "Ad created on %s"
    254254msgstr ""
    255255
     256#: admin/includes/class-ad-type.php:882
     257#: admin/includes/class-ad-type.php:883
     258msgid "Ad updated."
     259msgstr ""
     260
     261#. translators: %s: date and time of the revision
    256262#: admin/includes/class-ad-type.php:884
     263msgid "Ad restored to revision from %s"
     264msgstr ""
     265
    257266#: admin/includes/class-ad-type.php:885
    258 msgid "Ad updated."
    259 msgstr ""
    260 
    261 #. translators: %s: date and time of the revision
    262267#: admin/includes/class-ad-type.php:886
    263 msgid "Ad restored to revision from %s"
     268msgid "Ad saved."
    264269msgstr ""
    265270
    266271#: admin/includes/class-ad-type.php:887
    267 #: admin/includes/class-ad-type.php:888
    268 msgid "Ad saved."
    269 msgstr ""
    270 
    271 #: admin/includes/class-ad-type.php:889
    272272msgid "Ad submitted."
    273273msgstr ""
    274274
    275275#. translators: %1$s is a date.
     276#: admin/includes/class-ad-type.php:890
     277msgid "Ad scheduled for: <strong>%1$s</strong>."
     278msgstr ""
     279
     280#. translators: Publish box date format, see http://php.net/date.
    276281#: admin/includes/class-ad-type.php:892
    277 msgid "Ad scheduled for: <strong>%1$s</strong>."
    278 msgstr ""
    279 
    280 #. translators: Publish box date format, see http://php.net/date.
     282msgid "M j, Y @ G:i"
     283msgstr ""
     284
    281285#: admin/includes/class-ad-type.php:894
    282 msgid "M j, Y @ G:i"
    283 msgstr ""
    284 
    285 #: admin/includes/class-ad-type.php:896
    286286msgid "Ad draft updated."
    287287msgstr ""
    288288
    289 #: admin/includes/class-ad-type.php:952
     289#: admin/includes/class-ad-type.php:950
    290290msgid "You don’t have access to ads. Please deactivate and re-enable Advanced Ads again to fix this."
    291291msgstr ""
    292292
    293 #: admin/includes/class-ad-type.php:953
     293#: admin/includes/class-ad-type.php:951
    294294#: classes/frontend_checks.php:546
    295295msgid "Get help"
     
    297297
    298298#. translators: %s is a date.
    299 #: admin/includes/class-ad-type.php:1174
     299#: admin/includes/class-ad-type.php:1172
    300300#: admin/views/ad-list/timing.php:21
    301301msgid "starts %s"
     
    303303
    304304#. translators: %s is a date.
    305 #: admin/includes/class-ad-type.php:1195
     305#: admin/includes/class-ad-type.php:1193
    306306#: admin/views/ad-list/timing.php:59
    307307msgid "expires %s"
     
    309309
    310310#. translators: %s is a date.
    311 #: admin/includes/class-ad-type.php:1199
     311#: admin/includes/class-ad-type.php:1197
    312312msgid "expired %s"
    313313msgstr ""
    314314
    315 #: admin/includes/class-ad-type.php:1205
     315#: admin/includes/class-ad-type.php:1203
    316316msgid "Published"
    317317msgstr ""
     
    461461
    462462#: admin/includes/class-meta-box.php:153
    463 #: admin/includes/class-settings.php:73
     463#: admin/includes/class-settings.php:74
    464464msgid "Layout / Output"
    465465msgstr ""
     
    572572
    573573#: admin/includes/class-overview-widgets.php:75
    574 #: includes/admin/class-action-links.php:59
     574#: includes/admin/class-action-links.php:60
    575575msgid "Add-Ons"
    576576msgstr ""
     
    790790msgstr ""
    791791
    792 #: admin/includes/class-settings.php:57
     792#: admin/includes/class-settings.php:58
    793793msgid "Admin"
    794794msgstr ""
    795795
    796 #: admin/includes/class-settings.php:65
    797 #: admin/includes/class-settings.php:146
     796#: admin/includes/class-settings.php:66
     797#: admin/includes/class-settings.php:147
    798798#: views/admin/page-bulk-edit.php:15
    799799msgid "Disable ads"
    800800msgstr ""
    801801
    802 #: admin/includes/class-settings.php:81
     802#: admin/includes/class-settings.php:82
    803803msgid "Content injection"
    804804msgstr ""
    805805
    806 #: admin/includes/class-settings.php:154
     806#: admin/includes/class-settings.php:155
    807807msgid "Hide ads for user roles"
    808808msgstr ""
    809809
    810 #: admin/includes/class-settings.php:162
     810#: admin/includes/class-settings.php:163
    811811msgid "Content placement in post lists"
    812812msgstr ""
    813813
    814 #: admin/includes/class-settings.php:170
     814#: admin/includes/class-settings.php:171
    815815msgid "Priority of content injection filter"
    816816msgstr ""
    817817
    818 #: admin/includes/class-settings.php:178
     818#: admin/includes/class-settings.php:179
    819819#: classes/in-content-injector.php:617
    820820msgid "Disable level limitation"
    821821msgstr ""
    822822
    823 #: admin/includes/class-settings.php:186
     823#: admin/includes/class-settings.php:187
    824824msgid "Hide ads from bots"
    825825msgstr ""
    826826
    827 #: admin/includes/class-settings.php:195
     827#: admin/includes/class-settings.php:196
    828828msgid "Disable ads for post types"
    829829msgstr ""
    830830
    831 #: admin/includes/class-settings.php:204
     831#: admin/includes/class-settings.php:205
    832832msgid "Disable Ad Health and other notices"
    833833msgstr ""
    834834
    835 #: admin/includes/class-settings.php:212
     835#: admin/includes/class-settings.php:213
    836836msgid "ID prefix"
    837837msgstr ""
    838838
    839 #: admin/includes/class-settings.php:220
     839#: admin/includes/class-settings.php:221
    840840msgid "Allow editors to manage ads"
    841841msgstr ""
    842842
    843843#. translators: unfiltered_html
    844 #: admin/includes/class-settings.php:231
     844#: admin/includes/class-settings.php:232
    845845msgid "Add the %s capability to user roles on multisite"
    846846msgstr ""
    847847
    848 #: admin/includes/class-settings.php:241
     848#: admin/includes/class-settings.php:242
    849849msgid "Ad label"
    850850msgstr ""
    851851
    852 #: admin/includes/class-settings.php:250
     852#: admin/includes/class-settings.php:251
    853853msgid "Open links in a new window"
    854854msgstr ""
    855855
    856 #: admin/includes/class-settings.php:258
     856#: admin/includes/class-settings.php:259
    857857msgid "Use advanced JavaScript"
    858858msgstr ""
    859859
    860 #: admin/includes/class-settings.php:268
     860#: admin/includes/class-settings.php:269
    861861msgid "Delete data on uninstall"
    862862msgstr ""
    863863
    864 #: admin/includes/class-settings.php:311
     864#: admin/includes/class-settings.php:312
    865865#: includes/admin/class-admin-menu.php:103
    866866#: includes/admin/class-admin-menu.php:107
     
    868868msgstr ""
    869869
    870 #: admin/includes/class-settings.php:330
     870#: admin/includes/class-settings.php:331
    871871msgid "Pro"
    872872msgstr ""
    873873
    874 #: admin/includes/class-settings.php:348
     874#: admin/includes/class-settings.php:349
    875875#: admin/views/upgrades/tracking.php:2
    876876msgid "Tracking"
    877877msgstr ""
    878878
    879 #: admin/includes/class-settings.php:394
     879#: admin/includes/class-settings.php:397
    880880msgid "Are you missing something?"
    881881msgstr ""
    882882
    883 #: admin/includes/class-settings.php:590
     883#: admin/includes/class-settings.php:593
    884884msgctxt "label before ads"
    885885msgid "Advertisements"
     
    898898#: includes/admin/pages/class-ads.php:35
    899899#: includes/admin/pages/class-ads.php:36
    900 #: includes/class-entities.php:55
     900#: includes/class-entities.php:57
    901901#: modules/gutenberg/includes/class-gutenberg.php:137
    902902#: modules/import-export/views/page.php:23
     
    18001800msgstr ""
    18011801
    1802 #: admin/views/settings/license/section.php:3
     1802#: admin/views/settings/license/section.php:13
    18031803msgid "How to install and activate an add-on."
    18041804msgstr ""
    18051805
    18061806#. translators: %s is a URL.
    1807 #: admin/views/settings/license/section.php:9
     1807#: admin/views/settings/license/section.php:19
    18081808msgid "See also <a href=\"%s\" target=\"_blank\">Issues and questions about licenses</a>."
     1809msgstr ""
     1810
     1811#: admin/views/settings/license/section.php:34
     1812msgid "Disable weekly reminders about missing licenses."
    18091813msgstr ""
    18101814
     
    20352039#: classes/ad-debug.php:167
    20362040#: classes/ad-debug.php:169
    2037 #: includes/class-entities.php:56
     2041#: includes/class-entities.php:58
    20382042#: modules/ad-positioning/views/ad-spacing.php:40
    20392043#: views/admin/screens/placements.php:366
     
    20432047
    20442048#: classes/ad-debug.php:121
    2045 #: includes/class-entities.php:128
     2049#: includes/class-entities.php:130
    20462050msgctxt "ad group singular name"
    20472051msgid "Ad Group"
     
    27402744msgstr ""
    27412745
    2742 #: includes/admin/class-action-links.php:54
     2746#: includes/admin/class-action-links.php:55
    27432747#: includes/admin/class-admin-menu.php:88
    27442748#: includes/admin/class-admin-menu.php:91
     
    27472751msgstr ""
    27482752
    2749 #: includes/admin/class-action-links.php:60
     2753#: includes/admin/class-action-links.php:61
    27502754msgid "See Pro Features"
    27512755msgstr ""
    27522756
    27532757#. translators: %1$s is the URL to add a new review
    2754 #: includes/admin/class-action-links.php:102
     2758#: includes/admin/class-action-links.php:103
    27552759msgid "Thank the developer with a &#9733;&#9733;&#9733;&#9733;&#9733; review on <a href=\"%1$s\" target=\"_blank\">wordpress.org</a>"
     2760msgstr ""
     2761
     2762#: includes/admin/class-action-links.php:193
     2763msgid "You have successfully rolled back to Advanced Ads %s"
     2764msgstr ""
     2765
     2766#: includes/admin/class-action-links.php:194
     2767msgid "You have successfully rolled back to a previous version of Advanced Ads."
    27562768msgstr ""
    27572769
     
    28262838
    28272839#: includes/admin/class-groups-list-table.php:204
    2828 #: includes/class-entities.php:138
     2840#: includes/class-entities.php:140
    28292841msgid "No Ad Group found"
    28302842msgstr ""
     
    28472859#: includes/admin/class-groups-list-table.php:345
    28482860#: includes/admin/class-groups-list-table.php:420
    2849 #: includes/class-entities.php:59
     2861#: includes/class-entities.php:61
    28502862#: modules/import-export/classes/import.php:168
    28512863#: modules/import-export/classes/import.php:211
     
    28932905#: includes/admin/class-header.php:55
    28942906#: includes/admin/class-header.php:61
    2895 #: includes/class-entities.php:57
    2896 #: includes/class-entities.php:61
     2907#: includes/class-entities.php:59
     2908#: includes/class-entities.php:63
    28972909#: views/admin/tables/groups/list-row-option-ads.php:39
    28982910msgid "New Ad"
     
    29082920
    29092921#: includes/admin/class-header.php:70
    2910 #: includes/class-entities.php:135
     2922#: includes/class-entities.php:137
    29112923#: views/admin/screens/groups.php:38
    29122924msgid "New Ad Group"
     
    30153027msgstr ""
    30163028
    3017 #: includes/class-entities.php:58
     3029#: includes/class-entities.php:60
    30183030msgid "Add New Ad"
    30193031msgstr ""
    30203032
    3021 #: includes/class-entities.php:60
     3033#: includes/class-entities.php:62
    30223034msgid "Edit Ad"
    30233035msgstr ""
    30243036
    3025 #: includes/class-entities.php:62
     3037#: includes/class-entities.php:64
    30263038msgid "View"
    30273039msgstr ""
    30283040
    3029 #: includes/class-entities.php:63
     3041#: includes/class-entities.php:65
    30303042msgid "View the Ad"
    30313043msgstr ""
    30323044
    3033 #: includes/class-entities.php:64
     3045#: includes/class-entities.php:66
    30343046msgid "Search Ads"
    30353047msgstr ""
    30363048
    3037 #: includes/class-entities.php:65
     3049#: includes/class-entities.php:67
    30383050msgid "No Ads found"
    30393051msgstr ""
    30403052
    3041 #: includes/class-entities.php:66
     3053#: includes/class-entities.php:68
    30423054msgid "No Ads found in Trash"
    30433055msgstr ""
    30443056
    3045 #: includes/class-entities.php:67
     3057#: includes/class-entities.php:69
    30463058msgid "Parent Ad"
    30473059msgstr ""
    30483060
    3049 #: includes/class-entities.php:127
     3061#: includes/class-entities.php:129
    30503062msgctxt "ad group general name"
    30513063msgid "Ad Groups & Rotations"
    30523064msgstr ""
    30533065
    3054 #: includes/class-entities.php:129
     3066#: includes/class-entities.php:131
    30553067msgid "Search Ad Groups"
    30563068msgstr ""
    30573069
    3058 #: includes/class-entities.php:130
     3070#: includes/class-entities.php:132
    30593071msgid "All Ad Groups"
    30603072msgstr ""
    30613073
    3062 #: includes/class-entities.php:131
     3074#: includes/class-entities.php:133
    30633075msgid "Parent Ad Groups"
    30643076msgstr ""
    30653077
    3066 #: includes/class-entities.php:132
     3078#: includes/class-entities.php:134
    30673079msgid "Parent Ad Groups:"
    30683080msgstr ""
    30693081
    3070 #: includes/class-entities.php:133
     3082#: includes/class-entities.php:135
    30713083msgid "Edit Ad Group"
    30723084msgstr ""
    30733085
    3074 #: includes/class-entities.php:134
     3086#: includes/class-entities.php:136
    30753087msgid "Update Ad Group"
    30763088msgstr ""
    30773089
    3078 #: includes/class-entities.php:136
     3090#: includes/class-entities.php:138
    30793091msgid "New Ad Groups Name"
    30803092msgstr ""
    30813093
    3082 #: includes/class-entities.php:137
     3094#: includes/class-entities.php:139
    30833095#: modules/import-export/views/page.php:24
    30843096msgid "Groups"
    30853097msgstr ""
    30863098
    3087 #: includes/class-entities.php:173
     3099#: includes/class-entities.php:175
    30883100msgid "Placements are customizable ad spots on your site. Use them to see and change all the assigned ads and groups on this page. Furthermore, you can set up exclusive features like Cache Busting, Lazy Loading, AdBlocker fallbacks, or Parallax effects."
    30893101msgstr ""
    30903102
    3091 #: includes/class-entities.php:182
     3103#: includes/class-entities.php:184
    30923104msgid "Ad Groups are a flexible method to bundle ads. Use them to create ad rotations, run split tests, and organize your ads in the backend. An ad can belong to multiple ad groups."
     3105msgstr ""
     3106
     3107#: includes/crons/class-license-reminder.php:48
     3108msgid "Reminder: Activate your Advanced Ads licenses for updates"
    30933109msgstr ""
    30943110
     
    43424358msgstr ""
    43434359
     4360#: templates/emails/license-reminder.php:10
     4361msgid "Hi there,"
     4362msgstr ""
     4363
     4364#. translators: %s: Website URL
     4365#: templates/emails/license-reminder.php:16
     4366msgid "This is a weekly reminder that one or more of your Advanced Ads add-ons on %s doesn’t have a license key enabled."
     4367msgstr ""
     4368
     4369#. translators: %1$s: Opening anchor tag, %2$s: Closing anchor tag
     4370#: templates/emails/license-reminder.php:26
     4371msgid "%1$sPlease visit the license page%2$s to make sure that all add-ons have valid licenses and that the keys are activated."
     4372msgstr ""
     4373
     4374#. translators: %1$s: Opening anchor tag, %2$s: Closing anchor tag
     4375#: templates/emails/license-reminder.php:37
     4376msgid "This email is sent in preparation for the upcoming Advanced Ads 2.0 update, to ensure compatibility and avoid potential issues caused by outdated plugin versions. %1$sRead more on the Advanced Ads website.%2$s"
     4377msgstr ""
     4378
     4379#. translators: %1$s: Opening anchor tag, %2$s: Closing anchor tag
     4380#: templates/emails/license-reminder.php:48
     4381msgid "%1$sYou can disable this reminder here.%2$s"
     4382msgstr ""
     4383
     4384#: templates/emails/license-reminder.php:55
     4385msgid "Kind regards"
     4386msgstr ""
     4387
     4388#: templates/emails/license-reminder.php:55
     4389msgid "The Advanced Ads team"
     4390msgstr ""
     4391
    43444392#: views/admin/feedback-disable.php:16
    43454393msgid "Why did you decide to disable Advanced Ads?"
  • advanced-ads/tags/1.56.2/lib/composer/autoload_classmap.php

    r3145275 r3243197  
    5656    'AdvancedAds\\BuildTools\\Values\\Translation' => $vendorDir . '/advanced-ads/build-tools/src/Values/Translation.php',
    5757    'AdvancedAds\\Constants' => $baseDir . '/includes/class-constants.php',
     58    'AdvancedAds\\Crons\\License_Reminder' => $baseDir . '/includes/crons/class-license-reminder.php',
    5859    'AdvancedAds\\Entities' => $baseDir . '/includes/class-entities.php',
    5960    'AdvancedAds\\Groups\\Manager' => $baseDir . '/includes/groups/class-manager.php',
  • advanced-ads/tags/1.56.2/lib/composer/autoload_static.php

    r3145275 r3243197  
    8686        'AdvancedAds\\BuildTools\\Values\\Translation' => __DIR__ . '/..' . '/advanced-ads/build-tools/src/Values/Translation.php',
    8787        'AdvancedAds\\Constants' => __DIR__ . '/../..' . '/includes/class-constants.php',
     88        'AdvancedAds\\Crons\\License_Reminder' => __DIR__ . '/../..' . '/includes/crons/class-license-reminder.php',
    8889        'AdvancedAds\\Entities' => __DIR__ . '/../..' . '/includes/class-entities.php',
    8990        'AdvancedAds\\Groups\\Manager' => __DIR__ . '/../..' . '/includes/groups/class-manager.php',
  • advanced-ads/tags/1.56.2/modules/one-click/class-page-parser.php

    r3041809 r3243197  
    4747     * Hook into WordPress.
    4848     */
    49     public function hooks() {
     49    public function hooks(): void {
    5050        add_action( 'template_redirect', [ $this, 'start_buffer' ], -9999 );
    5151        add_action( 'wp_footer', [ $this, 'flush_page' ], 9999 );
  • advanced-ads/tags/1.56.2/packages/composer/autoload_classmap.php

    r3145275 r3243197  
    1515    'AdvancedAds\\Admin\\Groups_List_Table' => $baseDir . '/includes/admin/class-groups-list-table.php',
    1616    'AdvancedAds\\Admin\\Header' => $baseDir . '/includes/admin/class-header.php',
     17    'AdvancedAds\\Admin\\License_Reminder' => $baseDir . '/includes/admin/class-license-reminder.php',
    1718    'AdvancedAds\\Admin\\Page_Quick_Edit' => $baseDir . '/includes/admin/class-page-quick-edit.php',
    1819    'AdvancedAds\\Admin\\Pages\\Ads' => $baseDir . '/includes/admin/pages/class-ads.php',
  • advanced-ads/tags/1.56.2/packages/composer/autoload_static.php

    r3145275 r3243197  
    4444        'AdvancedAds\\Admin\\Groups_List_Table' => __DIR__ . '/../..' . '/includes/admin/class-groups-list-table.php',
    4545        'AdvancedAds\\Admin\\Header' => __DIR__ . '/../..' . '/includes/admin/class-header.php',
     46        'AdvancedAds\\Admin\\License_Reminder' => __DIR__ . '/../..' . '/includes/admin/class-license-reminder.php',
    4647        'AdvancedAds\\Admin\\Page_Quick_Edit' => __DIR__ . '/../..' . '/includes/admin/class-page-quick-edit.php',
    4748        'AdvancedAds\\Admin\\Pages\\Ads' => __DIR__ . '/../..' . '/includes/admin/pages/class-ads.php',
  • advanced-ads/tags/1.56.2/readme.txt

    r3194748 r3243197  
    55Tested up to: 6.6
    66Requires PHP: 7.2
    7 Stable tag: 1.56.1
     7Stable tag: 1.56.2
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    357357== Changelog ==
    358358
     359= 1.56.2 (February 19, 2025) =
     360
     361- Fix: resolve an issue occurring when setting an expiration date
     362- Fix: update the licence status of premium plugins correctly
     363
    359364= 1.56.1 (November 22, 2024) =
    360365
  • advanced-ads/tags/1.56.2/views/admin/screens/dashboard.php

    r3187581 r3243197  
    77 */
    88
    9 use AdvancedAds\Modules\ProductExperimentationFramework\Module;
    10 
    119?>
    1210<div class="wrap">
    1311    <div id="advads-overview">
    14         <?php Module::get_instance()->render( 'overview' ); ?>
    1512        <?php Advanced_Ads_Overview_Widgets_Callbacks::setup_overview_widgets(); ?>
    1613    </div>
  • advanced-ads/tags/1.56.2/views/admin/screens/settings.php

    r2983598 r3243197  
    4343
    4444                    do_action( 'advanced-ads-settings-form', $_setting_tab_id, $_setting_tab );
    45                     if ( isset( $_setting_tab['group'] ) && 'advanced-ads-licenses' !== $_setting_tab['group'] ) {
     45                    if ( isset( $_setting_tab['group'] ) ) {
    4646                        submit_button( __( 'Save settings on this page', 'advanced-ads' ) );
    4747                    }
  • advanced-ads/trunk/admin/includes/class-ad-type.php

    r3063392 r3243197  
    639639            $minute = absint( $_POST['advanced_ad']['expiry_date']['minute'] );
    640640
    641             $expiration_date = sprintf( '%04d-%02d-%02d %02d:%02d:%02d', $year, $month, $day, $hour, $minute, '00' );
    642             $valid_date      = wp_checkdate( $month, $day, $year, $expiration_date );
    643 
    644             if ( ! $valid_date ) {
     641            $expiration_date = date_create( sprintf( '%04d-%02d-%02d %02d:%02d:%02d', $year, $month, $day, $hour, $minute, '00' ), Advanced_Ads_Utils::get_wp_timezone() );
     642
     643            if ( ! $expiration_date ) {
    645644                $ad->expiry_date = 0;
    646645            } else {
    647                 $gm_date = date_create( $expiration_date, Advanced_Ads_Utils::get_wp_timezone() );
    648                 $gm_date->setTimezone( new DateTimeZone( 'UTC' ) );
    649                 $gm_date                                    = $gm_date->format( 'Y-m-d-H-i' );
    650                 list( $year, $month, $day, $hour, $minute ) = explode( '-', $gm_date );
    651                 $ad->expiry_date                            = gmmktime( $hour, $minute, 0, $month, $day, $year );
     646                $expiration_date->setTimezone( new DateTimeZone( 'UTC' ) );
     647                $gm_date = $expiration_date->format( 'Y-m-d-H-i' );
     648                [ $year, $month, $day, $hour, $minute ] = explode( '-', $gm_date );
     649                $ad->expiry_date = gmmktime( $hour, $minute, 0, $month, $day, $year );
    652650            }
    653651        } else {
  • advanced-ads/trunk/admin/includes/class-licenses.php

    r2991956 r3243197  
    713713        foreach ( $add_ons as $_add_on_key => $_add_on ) {
    714714            // identify the add-on based on the name
    715             if ( ! isset( $add_on['name'] ) || $params->name !== $add_on['name'] ) {
     715            if ( ! isset( $_add_on['name'] ) || $params->name !== $_add_on['name'] ) {
    716716                continue;
    717717            }
  • advanced-ads/trunk/admin/includes/class-settings.php

    r2983598 r3243197  
    22
    33use AdvancedAds\Utilities\WordPress;
     4use AdvancedAds\Framework\Utilities\Arr;
    45
    56/**
     
    384385     */
    385386    public function render_settings_licenses_section_callback() {
     387        $no_weekly_reminder = Arr::get( Advanced_Ads_Admin_Licenses::get_instance()->get_licenses(), 'no-weekly-reminder', 0 );
     388
    386389        include ADVADS_ABSPATH . 'admin/views/settings/license/section.php';
    387390    }
  • advanced-ads/trunk/admin/views/settings/license/section.php

    r2986093 r3243197  
     1<?php
     2/**
     3 * License settings.
     4 *
     5 * @package AdvancedAds
     6 *
     7 * @var bool $no_weekly_reminder Disable weekly reminders about missing licenses.
     8 */
     9
     10?>
    111<p>
    212    <a href="https://wpadvancedads.com/manual/how-to-install-an-add-on/?utm_source=advanced-ads&utm_medium=link&utm_campaign=settings-licenses-install-add-ons" target="_blank">
     
    1929?>
    2030</p>
     31<p>
     32    <label for="advads-disable-weekly-reminders">
     33        <input type="checkbox" id="advads-disable-weekly-reminders" name="advanced-ads-licenses[no-weekly-reminder]" value="1" <?php checked( $no_weekly_reminder, 1 ); ?> />
     34        <?php esc_html_e( 'Disable weekly reminders about missing licenses.', 'advanced-ads' ); ?>
     35    </label>
     36</p>
    2137<input type="hidden" id="advads-licenses-ajax-referrer" value="<?php echo esc_attr( wp_create_nonce( 'advads_ajax_license_nonce' ) ); ?>"/>
     38
  • advanced-ads/trunk/admin/views/support.php

    r3187581 r3243197  
    7373<?php endif; ?>
    7474</div>
    75 <?php AdvancedAds\Modules\ProductExperimentationFramework\Module::get_instance()->render( 'support' ); ?>
  • advanced-ads/trunk/advanced-ads.php

    r3194748 r3243197  
    1313 * Plugin URI:        https://wpadvancedads.com
    1414 * Description:       Manage and optimize your ads in WordPress
    15  * Version:           1.56.1
     15 * Version:           1.56.2
    1616 * Author:            Advanced Ads
    1717 * Author URI:        https://wpadvancedads.com
     
    3434
    3535define( 'ADVADS_FILE', __FILE__ );
    36 define( 'ADVADS_VERSION', '1.56.1' );
     36define( 'ADVADS_VERSION', '1.56.2' );
    3737
    3838// Load the autoloader.
  • advanced-ads/trunk/includes/admin/class-action-links.php

    r2983598 r3243197  
    3333        add_filter( 'admin_footer_text', [ $this, 'admin_footer_text' ], 100 );
    3434        add_action( 'wp_ajax_advads_send_feedback', [ $this, 'send_feedback' ] );
     35        add_action( 'admin_notices', [ $this, 'show_rollback_notice' ] );
    3536    }
    3637
     
    171172        die();
    172173    }
     174
     175
     176    /**
     177     * Show notice to roll back to a previous version.
     178     *
     179     * @return void
     180     */
     181    public function show_rollback_notice(): void {
     182        // show only on plugins page.
     183        if ( 'plugins' !== get_current_screen()->id ) {
     184            return;
     185        }
     186
     187        $rollback = filter_input( INPUT_GET, 'rollback', FILTER_VALIDATE_BOOL );
     188        if ( ! $rollback ) {
     189            return;
     190        }
     191
     192        $rollback_notification = defined( 'ADVADS_VERSION' )
     193            ? sprintf( esc_html__( 'You have successfully rolled back to Advanced Ads %s', 'advanced-ads' ), ADVADS_VERSION )
     194            : esc_html__( 'You have successfully rolled back to a previous version of Advanced Ads.', 'advanced-ads' );
     195
     196        ?>
     197        <div class="notice notice-success is-dismissible">
     198            <p>
     199                <?php esc_html_e( $rollback_notification ); ?>
     200            </p>
     201        </div>
     202        <?php
     203    }
    173204}
  • advanced-ads/trunk/includes/admin/class-page-quick-edit.php

    r3134243 r3243197  
    2626     * @return void
    2727     */
    28     public function hooks() {
     28    public function hooks(): void {
    2929        add_action( 'quick_edit_custom_box', [ $this, 'add_quick_edit_fields' ], 10, 2 );
    3030        add_action( 'bulk_edit_custom_box', [ $this, 'add_bulk_edit_fields' ], 10, 2 );
  • advanced-ads/trunk/includes/class-entities.php

    r2983598 r3243197  
    3535    /**
    3636     * Hook into WordPress.
     37     *
     38     * @return void
    3739     */
    38     public function hooks() {
     40    public function hooks(): void {
    3941        $this->register_ad_post_type();
    4042        $this->register_group_taxonomy();
  • advanced-ads/trunk/includes/class-plugin.php

    r3145275 r3243197  
    172172        // Common.
    173173        $this->register_initializer( Install::class );
     174        $this->register_initializer( Crons\License_Reminder::class );
     175
    174176        $this->register_integration( Entities::class );
    175177        $this->register_integration( Assets_Registry::class, 'registry' );
  • advanced-ads/trunk/languages/advanced-ads.pot

    r3194748 r3243197  
    1 # Copyright (C) 2024 Advanced Ads
     1# Copyright (C) 2025 Advanced Ads
    22# This file is distributed under the GPL-2.0+.
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Advanced Ads 1.56.0\n"
     5"Project-Id-Version: Advanced Ads 1.56.1\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/advanced-ads/\n"
    77"Last-Translator: Thomas Maier <[email protected]>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2024-11-22T08:20:46+00:00\n"
     12"POT-Creation-Date: 2025-02-19T11:41:36+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.6.0\n"
     
    250250
    251251#. Translators: %s is the time the ad was first saved.
    252 #: admin/includes/class-ad-type.php:697
     252#: admin/includes/class-ad-type.php:695
    253253msgid "Ad created on %s"
    254254msgstr ""
    255255
     256#: admin/includes/class-ad-type.php:882
     257#: admin/includes/class-ad-type.php:883
     258msgid "Ad updated."
     259msgstr ""
     260
     261#. translators: %s: date and time of the revision
    256262#: admin/includes/class-ad-type.php:884
     263msgid "Ad restored to revision from %s"
     264msgstr ""
     265
    257266#: admin/includes/class-ad-type.php:885
    258 msgid "Ad updated."
    259 msgstr ""
    260 
    261 #. translators: %s: date and time of the revision
    262267#: admin/includes/class-ad-type.php:886
    263 msgid "Ad restored to revision from %s"
     268msgid "Ad saved."
    264269msgstr ""
    265270
    266271#: admin/includes/class-ad-type.php:887
    267 #: admin/includes/class-ad-type.php:888
    268 msgid "Ad saved."
    269 msgstr ""
    270 
    271 #: admin/includes/class-ad-type.php:889
    272272msgid "Ad submitted."
    273273msgstr ""
    274274
    275275#. translators: %1$s is a date.
     276#: admin/includes/class-ad-type.php:890
     277msgid "Ad scheduled for: <strong>%1$s</strong>."
     278msgstr ""
     279
     280#. translators: Publish box date format, see http://php.net/date.
    276281#: admin/includes/class-ad-type.php:892
    277 msgid "Ad scheduled for: <strong>%1$s</strong>."
    278 msgstr ""
    279 
    280 #. translators: Publish box date format, see http://php.net/date.
     282msgid "M j, Y @ G:i"
     283msgstr ""
     284
    281285#: admin/includes/class-ad-type.php:894
    282 msgid "M j, Y @ G:i"
    283 msgstr ""
    284 
    285 #: admin/includes/class-ad-type.php:896
    286286msgid "Ad draft updated."
    287287msgstr ""
    288288
    289 #: admin/includes/class-ad-type.php:952
     289#: admin/includes/class-ad-type.php:950
    290290msgid "You don’t have access to ads. Please deactivate and re-enable Advanced Ads again to fix this."
    291291msgstr ""
    292292
    293 #: admin/includes/class-ad-type.php:953
     293#: admin/includes/class-ad-type.php:951
    294294#: classes/frontend_checks.php:546
    295295msgid "Get help"
     
    297297
    298298#. translators: %s is a date.
    299 #: admin/includes/class-ad-type.php:1174
     299#: admin/includes/class-ad-type.php:1172
    300300#: admin/views/ad-list/timing.php:21
    301301msgid "starts %s"
     
    303303
    304304#. translators: %s is a date.
    305 #: admin/includes/class-ad-type.php:1195
     305#: admin/includes/class-ad-type.php:1193
    306306#: admin/views/ad-list/timing.php:59
    307307msgid "expires %s"
     
    309309
    310310#. translators: %s is a date.
    311 #: admin/includes/class-ad-type.php:1199
     311#: admin/includes/class-ad-type.php:1197
    312312msgid "expired %s"
    313313msgstr ""
    314314
    315 #: admin/includes/class-ad-type.php:1205
     315#: admin/includes/class-ad-type.php:1203
    316316msgid "Published"
    317317msgstr ""
     
    461461
    462462#: admin/includes/class-meta-box.php:153
    463 #: admin/includes/class-settings.php:73
     463#: admin/includes/class-settings.php:74
    464464msgid "Layout / Output"
    465465msgstr ""
     
    572572
    573573#: admin/includes/class-overview-widgets.php:75
    574 #: includes/admin/class-action-links.php:59
     574#: includes/admin/class-action-links.php:60
    575575msgid "Add-Ons"
    576576msgstr ""
     
    790790msgstr ""
    791791
    792 #: admin/includes/class-settings.php:57
     792#: admin/includes/class-settings.php:58
    793793msgid "Admin"
    794794msgstr ""
    795795
    796 #: admin/includes/class-settings.php:65
    797 #: admin/includes/class-settings.php:146
     796#: admin/includes/class-settings.php:66
     797#: admin/includes/class-settings.php:147
    798798#: views/admin/page-bulk-edit.php:15
    799799msgid "Disable ads"
    800800msgstr ""
    801801
    802 #: admin/includes/class-settings.php:81
     802#: admin/includes/class-settings.php:82
    803803msgid "Content injection"
    804804msgstr ""
    805805
    806 #: admin/includes/class-settings.php:154
     806#: admin/includes/class-settings.php:155
    807807msgid "Hide ads for user roles"
    808808msgstr ""
    809809
    810 #: admin/includes/class-settings.php:162
     810#: admin/includes/class-settings.php:163
    811811msgid "Content placement in post lists"
    812812msgstr ""
    813813
    814 #: admin/includes/class-settings.php:170
     814#: admin/includes/class-settings.php:171
    815815msgid "Priority of content injection filter"
    816816msgstr ""
    817817
    818 #: admin/includes/class-settings.php:178
     818#: admin/includes/class-settings.php:179
    819819#: classes/in-content-injector.php:617
    820820msgid "Disable level limitation"
    821821msgstr ""
    822822
    823 #: admin/includes/class-settings.php:186
     823#: admin/includes/class-settings.php:187
    824824msgid "Hide ads from bots"
    825825msgstr ""
    826826
    827 #: admin/includes/class-settings.php:195
     827#: admin/includes/class-settings.php:196
    828828msgid "Disable ads for post types"
    829829msgstr ""
    830830
    831 #: admin/includes/class-settings.php:204
     831#: admin/includes/class-settings.php:205
    832832msgid "Disable Ad Health and other notices"
    833833msgstr ""
    834834
    835 #: admin/includes/class-settings.php:212
     835#: admin/includes/class-settings.php:213
    836836msgid "ID prefix"
    837837msgstr ""
    838838
    839 #: admin/includes/class-settings.php:220
     839#: admin/includes/class-settings.php:221
    840840msgid "Allow editors to manage ads"
    841841msgstr ""
    842842
    843843#. translators: unfiltered_html
    844 #: admin/includes/class-settings.php:231
     844#: admin/includes/class-settings.php:232
    845845msgid "Add the %s capability to user roles on multisite"
    846846msgstr ""
    847847
    848 #: admin/includes/class-settings.php:241
     848#: admin/includes/class-settings.php:242
    849849msgid "Ad label"
    850850msgstr ""
    851851
    852 #: admin/includes/class-settings.php:250
     852#: admin/includes/class-settings.php:251
    853853msgid "Open links in a new window"
    854854msgstr ""
    855855
    856 #: admin/includes/class-settings.php:258
     856#: admin/includes/class-settings.php:259
    857857msgid "Use advanced JavaScript"
    858858msgstr ""
    859859
    860 #: admin/includes/class-settings.php:268
     860#: admin/includes/class-settings.php:269
    861861msgid "Delete data on uninstall"
    862862msgstr ""
    863863
    864 #: admin/includes/class-settings.php:311
     864#: admin/includes/class-settings.php:312
    865865#: includes/admin/class-admin-menu.php:103
    866866#: includes/admin/class-admin-menu.php:107
     
    868868msgstr ""
    869869
    870 #: admin/includes/class-settings.php:330
     870#: admin/includes/class-settings.php:331
    871871msgid "Pro"
    872872msgstr ""
    873873
    874 #: admin/includes/class-settings.php:348
     874#: admin/includes/class-settings.php:349
    875875#: admin/views/upgrades/tracking.php:2
    876876msgid "Tracking"
    877877msgstr ""
    878878
    879 #: admin/includes/class-settings.php:394
     879#: admin/includes/class-settings.php:397
    880880msgid "Are you missing something?"
    881881msgstr ""
    882882
    883 #: admin/includes/class-settings.php:590
     883#: admin/includes/class-settings.php:593
    884884msgctxt "label before ads"
    885885msgid "Advertisements"
     
    898898#: includes/admin/pages/class-ads.php:35
    899899#: includes/admin/pages/class-ads.php:36
    900 #: includes/class-entities.php:55
     900#: includes/class-entities.php:57
    901901#: modules/gutenberg/includes/class-gutenberg.php:137
    902902#: modules/import-export/views/page.php:23
     
    18001800msgstr ""
    18011801
    1802 #: admin/views/settings/license/section.php:3
     1802#: admin/views/settings/license/section.php:13
    18031803msgid "How to install and activate an add-on."
    18041804msgstr ""
    18051805
    18061806#. translators: %s is a URL.
    1807 #: admin/views/settings/license/section.php:9
     1807#: admin/views/settings/license/section.php:19
    18081808msgid "See also <a href=\"%s\" target=\"_blank\">Issues and questions about licenses</a>."
     1809msgstr ""
     1810
     1811#: admin/views/settings/license/section.php:34
     1812msgid "Disable weekly reminders about missing licenses."
    18091813msgstr ""
    18101814
     
    20352039#: classes/ad-debug.php:167
    20362040#: classes/ad-debug.php:169
    2037 #: includes/class-entities.php:56
     2041#: includes/class-entities.php:58
    20382042#: modules/ad-positioning/views/ad-spacing.php:40
    20392043#: views/admin/screens/placements.php:366
     
    20432047
    20442048#: classes/ad-debug.php:121
    2045 #: includes/class-entities.php:128
     2049#: includes/class-entities.php:130
    20462050msgctxt "ad group singular name"
    20472051msgid "Ad Group"
     
    27402744msgstr ""
    27412745
    2742 #: includes/admin/class-action-links.php:54
     2746#: includes/admin/class-action-links.php:55
    27432747#: includes/admin/class-admin-menu.php:88
    27442748#: includes/admin/class-admin-menu.php:91
     
    27472751msgstr ""
    27482752
    2749 #: includes/admin/class-action-links.php:60
     2753#: includes/admin/class-action-links.php:61
    27502754msgid "See Pro Features"
    27512755msgstr ""
    27522756
    27532757#. translators: %1$s is the URL to add a new review
    2754 #: includes/admin/class-action-links.php:102
     2758#: includes/admin/class-action-links.php:103
    27552759msgid "Thank the developer with a &#9733;&#9733;&#9733;&#9733;&#9733; review on <a href=\"%1$s\" target=\"_blank\">wordpress.org</a>"
     2760msgstr ""
     2761
     2762#: includes/admin/class-action-links.php:193
     2763msgid "You have successfully rolled back to Advanced Ads %s"
     2764msgstr ""
     2765
     2766#: includes/admin/class-action-links.php:194
     2767msgid "You have successfully rolled back to a previous version of Advanced Ads."
    27562768msgstr ""
    27572769
     
    28262838
    28272839#: includes/admin/class-groups-list-table.php:204
    2828 #: includes/class-entities.php:138
     2840#: includes/class-entities.php:140
    28292841msgid "No Ad Group found"
    28302842msgstr ""
     
    28472859#: includes/admin/class-groups-list-table.php:345
    28482860#: includes/admin/class-groups-list-table.php:420
    2849 #: includes/class-entities.php:59
     2861#: includes/class-entities.php:61
    28502862#: modules/import-export/classes/import.php:168
    28512863#: modules/import-export/classes/import.php:211
     
    28932905#: includes/admin/class-header.php:55
    28942906#: includes/admin/class-header.php:61
    2895 #: includes/class-entities.php:57
    2896 #: includes/class-entities.php:61
     2907#: includes/class-entities.php:59
     2908#: includes/class-entities.php:63
    28972909#: views/admin/tables/groups/list-row-option-ads.php:39
    28982910msgid "New Ad"
     
    29082920
    29092921#: includes/admin/class-header.php:70
    2910 #: includes/class-entities.php:135
     2922#: includes/class-entities.php:137
    29112923#: views/admin/screens/groups.php:38
    29122924msgid "New Ad Group"
     
    30153027msgstr ""
    30163028
    3017 #: includes/class-entities.php:58
     3029#: includes/class-entities.php:60
    30183030msgid "Add New Ad"
    30193031msgstr ""
    30203032
    3021 #: includes/class-entities.php:60
     3033#: includes/class-entities.php:62
    30223034msgid "Edit Ad"
    30233035msgstr ""
    30243036
    3025 #: includes/class-entities.php:62
     3037#: includes/class-entities.php:64
    30263038msgid "View"
    30273039msgstr ""
    30283040
    3029 #: includes/class-entities.php:63
     3041#: includes/class-entities.php:65
    30303042msgid "View the Ad"
    30313043msgstr ""
    30323044
    3033 #: includes/class-entities.php:64
     3045#: includes/class-entities.php:66
    30343046msgid "Search Ads"
    30353047msgstr ""
    30363048
    3037 #: includes/class-entities.php:65
     3049#: includes/class-entities.php:67
    30383050msgid "No Ads found"
    30393051msgstr ""
    30403052
    3041 #: includes/class-entities.php:66
     3053#: includes/class-entities.php:68
    30423054msgid "No Ads found in Trash"
    30433055msgstr ""
    30443056
    3045 #: includes/class-entities.php:67
     3057#: includes/class-entities.php:69
    30463058msgid "Parent Ad"
    30473059msgstr ""
    30483060
    3049 #: includes/class-entities.php:127
     3061#: includes/class-entities.php:129
    30503062msgctxt "ad group general name"
    30513063msgid "Ad Groups & Rotations"
    30523064msgstr ""
    30533065
    3054 #: includes/class-entities.php:129
     3066#: includes/class-entities.php:131
    30553067msgid "Search Ad Groups"
    30563068msgstr ""
    30573069
    3058 #: includes/class-entities.php:130
     3070#: includes/class-entities.php:132
    30593071msgid "All Ad Groups"
    30603072msgstr ""
    30613073
    3062 #: includes/class-entities.php:131
     3074#: includes/class-entities.php:133
    30633075msgid "Parent Ad Groups"
    30643076msgstr ""
    30653077
    3066 #: includes/class-entities.php:132
     3078#: includes/class-entities.php:134
    30673079msgid "Parent Ad Groups:"
    30683080msgstr ""
    30693081
    3070 #: includes/class-entities.php:133
     3082#: includes/class-entities.php:135
    30713083msgid "Edit Ad Group"
    30723084msgstr ""
    30733085
    3074 #: includes/class-entities.php:134
     3086#: includes/class-entities.php:136
    30753087msgid "Update Ad Group"
    30763088msgstr ""
    30773089
    3078 #: includes/class-entities.php:136
     3090#: includes/class-entities.php:138
    30793091msgid "New Ad Groups Name"
    30803092msgstr ""
    30813093
    3082 #: includes/class-entities.php:137
     3094#: includes/class-entities.php:139
    30833095#: modules/import-export/views/page.php:24
    30843096msgid "Groups"
    30853097msgstr ""
    30863098
    3087 #: includes/class-entities.php:173
     3099#: includes/class-entities.php:175
    30883100msgid "Placements are customizable ad spots on your site. Use them to see and change all the assigned ads and groups on this page. Furthermore, you can set up exclusive features like Cache Busting, Lazy Loading, AdBlocker fallbacks, or Parallax effects."
    30893101msgstr ""
    30903102
    3091 #: includes/class-entities.php:182
     3103#: includes/class-entities.php:184
    30923104msgid "Ad Groups are a flexible method to bundle ads. Use them to create ad rotations, run split tests, and organize your ads in the backend. An ad can belong to multiple ad groups."
     3105msgstr ""
     3106
     3107#: includes/crons/class-license-reminder.php:48
     3108msgid "Reminder: Activate your Advanced Ads licenses for updates"
    30933109msgstr ""
    30943110
     
    43424358msgstr ""
    43434359
     4360#: templates/emails/license-reminder.php:10
     4361msgid "Hi there,"
     4362msgstr ""
     4363
     4364#. translators: %s: Website URL
     4365#: templates/emails/license-reminder.php:16
     4366msgid "This is a weekly reminder that one or more of your Advanced Ads add-ons on %s doesn’t have a license key enabled."
     4367msgstr ""
     4368
     4369#. translators: %1$s: Opening anchor tag, %2$s: Closing anchor tag
     4370#: templates/emails/license-reminder.php:26
     4371msgid "%1$sPlease visit the license page%2$s to make sure that all add-ons have valid licenses and that the keys are activated."
     4372msgstr ""
     4373
     4374#. translators: %1$s: Opening anchor tag, %2$s: Closing anchor tag
     4375#: templates/emails/license-reminder.php:37
     4376msgid "This email is sent in preparation for the upcoming Advanced Ads 2.0 update, to ensure compatibility and avoid potential issues caused by outdated plugin versions. %1$sRead more on the Advanced Ads website.%2$s"
     4377msgstr ""
     4378
     4379#. translators: %1$s: Opening anchor tag, %2$s: Closing anchor tag
     4380#: templates/emails/license-reminder.php:48
     4381msgid "%1$sYou can disable this reminder here.%2$s"
     4382msgstr ""
     4383
     4384#: templates/emails/license-reminder.php:55
     4385msgid "Kind regards"
     4386msgstr ""
     4387
     4388#: templates/emails/license-reminder.php:55
     4389msgid "The Advanced Ads team"
     4390msgstr ""
     4391
    43444392#: views/admin/feedback-disable.php:16
    43454393msgid "Why did you decide to disable Advanced Ads?"
  • advanced-ads/trunk/lib/composer/autoload_classmap.php

    r3145275 r3243197  
    5656    'AdvancedAds\\BuildTools\\Values\\Translation' => $vendorDir . '/advanced-ads/build-tools/src/Values/Translation.php',
    5757    'AdvancedAds\\Constants' => $baseDir . '/includes/class-constants.php',
     58    'AdvancedAds\\Crons\\License_Reminder' => $baseDir . '/includes/crons/class-license-reminder.php',
    5859    'AdvancedAds\\Entities' => $baseDir . '/includes/class-entities.php',
    5960    'AdvancedAds\\Groups\\Manager' => $baseDir . '/includes/groups/class-manager.php',
  • advanced-ads/trunk/lib/composer/autoload_static.php

    r3145275 r3243197  
    8686        'AdvancedAds\\BuildTools\\Values\\Translation' => __DIR__ . '/..' . '/advanced-ads/build-tools/src/Values/Translation.php',
    8787        'AdvancedAds\\Constants' => __DIR__ . '/../..' . '/includes/class-constants.php',
     88        'AdvancedAds\\Crons\\License_Reminder' => __DIR__ . '/../..' . '/includes/crons/class-license-reminder.php',
    8889        'AdvancedAds\\Entities' => __DIR__ . '/../..' . '/includes/class-entities.php',
    8990        'AdvancedAds\\Groups\\Manager' => __DIR__ . '/../..' . '/includes/groups/class-manager.php',
  • advanced-ads/trunk/modules/one-click/class-page-parser.php

    r3041809 r3243197  
    4747     * Hook into WordPress.
    4848     */
    49     public function hooks() {
     49    public function hooks(): void {
    5050        add_action( 'template_redirect', [ $this, 'start_buffer' ], -9999 );
    5151        add_action( 'wp_footer', [ $this, 'flush_page' ], 9999 );
  • advanced-ads/trunk/packages/composer/autoload_classmap.php

    r3145275 r3243197  
    1515    'AdvancedAds\\Admin\\Groups_List_Table' => $baseDir . '/includes/admin/class-groups-list-table.php',
    1616    'AdvancedAds\\Admin\\Header' => $baseDir . '/includes/admin/class-header.php',
     17    'AdvancedAds\\Admin\\License_Reminder' => $baseDir . '/includes/admin/class-license-reminder.php',
    1718    'AdvancedAds\\Admin\\Page_Quick_Edit' => $baseDir . '/includes/admin/class-page-quick-edit.php',
    1819    'AdvancedAds\\Admin\\Pages\\Ads' => $baseDir . '/includes/admin/pages/class-ads.php',
  • advanced-ads/trunk/packages/composer/autoload_static.php

    r3145275 r3243197  
    4444        'AdvancedAds\\Admin\\Groups_List_Table' => __DIR__ . '/../..' . '/includes/admin/class-groups-list-table.php',
    4545        'AdvancedAds\\Admin\\Header' => __DIR__ . '/../..' . '/includes/admin/class-header.php',
     46        'AdvancedAds\\Admin\\License_Reminder' => __DIR__ . '/../..' . '/includes/admin/class-license-reminder.php',
    4647        'AdvancedAds\\Admin\\Page_Quick_Edit' => __DIR__ . '/../..' . '/includes/admin/class-page-quick-edit.php',
    4748        'AdvancedAds\\Admin\\Pages\\Ads' => __DIR__ . '/../..' . '/includes/admin/pages/class-ads.php',
  • advanced-ads/trunk/readme.txt

    r3194748 r3243197  
    55Tested up to: 6.6
    66Requires PHP: 7.2
    7 Stable tag: 1.56.1
     7Stable tag: 1.56.2
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    357357== Changelog ==
    358358
     359= 1.56.2 (February 19, 2025) =
     360
     361- Fix: resolve an issue occurring when setting an expiration date
     362- Fix: update the licence status of premium plugins correctly
     363
    359364= 1.56.1 (November 22, 2024) =
    360365
  • advanced-ads/trunk/views/admin/screens/dashboard.php

    r3187581 r3243197  
    77 */
    88
    9 use AdvancedAds\Modules\ProductExperimentationFramework\Module;
    10 
    119?>
    1210<div class="wrap">
    1311    <div id="advads-overview">
    14         <?php Module::get_instance()->render( 'overview' ); ?>
    1512        <?php Advanced_Ads_Overview_Widgets_Callbacks::setup_overview_widgets(); ?>
    1613    </div>
  • advanced-ads/trunk/views/admin/screens/settings.php

    r2983598 r3243197  
    4343
    4444                    do_action( 'advanced-ads-settings-form', $_setting_tab_id, $_setting_tab );
    45                     if ( isset( $_setting_tab['group'] ) && 'advanced-ads-licenses' !== $_setting_tab['group'] ) {
     45                    if ( isset( $_setting_tab['group'] ) ) {
    4646                        submit_button( __( 'Save settings on this page', 'advanced-ads' ) );
    4747                    }
Note: See TracChangeset for help on using the changeset viewer.