Plugin Directory

Changeset 3408231


Ignore:
Timestamp:
12/02/2025 04:00:51 PM (5 weeks ago)
Author:
wildoperation
Message:

Update to version 1.1.23 from GitHub

Location:
ad-commander
Files:
8 edited
1 copied

Legend:

Unmodified
Added
Removed
  • ad-commander/tags/1.1.23/ad-commander.php

    r3406912 r3408231  
    44 * Plugin URI:      https://wpadcommander.com
    55 * Description:     Insert, schedule and track custom advertising banners or script ads from AdSense, Amazon, and other affiliate networks into your site.
    6  * Version:         1.1.22
     6 * Version:         1.1.23
    77 * Author:          Wild Operation
    88 * Author URI:      https://wildoperation.com
     
    1414 * @subpackage Ad Commander - Banner & Ad Manager
    1515 * @since 1.0.0
    16  * @version 1.1.22
     16 * @version 1.1.23
    1717 */
    1818
  • ad-commander/tags/1.1.23/includes/AdCommander.php

    r3406912 r3408231  
    1313     */
    1414    public static function version() {
    15         return '1.1.22';
     15        return '1.1.23';
    1616    }
    1717
  • ad-commander/tags/1.1.23/includes/Admin.php

    r3406912 r3408231  
    17961796
    17971797            if ( $current_value || $status ) {
    1798 
    17991798                if ( $status === 'pending' || $status === 'processing' ) {
    18001799                    $message = '<span class="adcmdr-loader adcmdr-show"></span>' . esc_html__( 'License update is pending...', 'ad-commander' );
     
    18061805                    /* translators: %1$s: anchor tag with URL, %2$s call to action text, %3$s: close anchor tag */
    18071806                    $message = '<i class="dashicons dashicons-no"></i> ' . sprintf( esc_html__( 'License key expired - %1$s%2$s%3$s', 'ad-commander' ), '<a href="' . esc_url( self::renew_license_url() ) . '" target="_blank">', esc_html__( 'Renew your license', 'ad-commander' ) . ' &gt;', '</a>' );
    1808                 } elseif ( in_array( $status, License::no_seats_license_statuses() ) ) {
     1807                } elseif ( method_exists( License::class, 'no_seats_license_statuses' ) && in_array( $status, License::no_seats_license_statuses() ) ) {
    18091808                    $clr = 'no';
    18101809                    /* translators: %1$s: anchor tag with URL, %2$s call to action text, %3$s: close anchor tag */
    18111810                    $message = '<i class="dashicons dashicons-no"></i> ' . sprintf( esc_html__( 'License has no remaining activations - %1$s%2$s%3$s', 'ad-commander' ), '<a href="' . esc_url( self::pro_upgrade_url() ) . '" target="_blank">', esc_html__( 'Purchase a new license', 'ad-commander' ) . ' &gt;', '</a>' );
    1812                 } elseif ( in_array( $status, License::invalid_license_statuses() ) ) {
     1811                } elseif ( method_exists( License::class, 'invalid_license_statuses' ) && in_array( $status, License::invalid_license_statuses() ) ) {
    18131812                    $clr = 'no';
    1814                     if ( in_array( $status, License::connection_error_statuses() ) ) {
     1813                    if ( method_exists( License::class, 'connection_error_statuses' ) && in_array( $status, License::connection_error_statuses() ) ) {
    18151814                        /* translators: %1$s: response code */
    18161815                        $message = '<i class="dashicons dashicons-no"></i> ' . sprintf( esc_html__( 'License key could not be validated (response: %1$s)', 'ad-commander' ), sanitize_text_field( $status ) );
     
    24602459        <div class="adcmdr-btn-group adcmdr-btn-group--center">
    24612460            <a class="button button-primary" id="adcmdr-adsense-connect" href="#"
    2462             <?php
    2463             if ( $adsense_connected ) :
    2464                 ?>
     2461        <?php
     2462        if ( $adsense_connected ) :
     2463            ?>
    24652464                disabled<?php endif; ?>><?php esc_html_e( 'Connect AdSense', 'ad-commander' ); ?></a>
    24662465            <?php if ( $adsense_connected ) : ?>
     
    24712470
    24722471        <div class="adcmdr-settings-secondary adcmdr-settings-secondary--adsense">
    2473         <?php
    2474         $pub_label       = esc_html__( 'Publisher ID', 'ad-commander' );
    2475         $account_message = '';
    2476 
    2477         if ( ! $adsense_connected ) {
    2478             $this->sf()->message( esc_html__( 'Or enter your publisher ID manually for limited functionality.', 'ad-commander' ) );
    2479         } elseif ( $adsense_connected && $pub_id ) {
    2480             $adsense_api = AdminAdSense::get_adsense_api_account();
    2481 
    2482             if ( isset( $adsense_api['accounts'][ $pub_id ] ) && isset( $adsense_api['accounts'][ $pub_id ]['account_details'] ) ) {
    2483                 $pub_label .= ' <strong>(' . '<a href="' . esc_url( AdminAdSense::adsense_dashboard_url( $pub_id, false ) ) . '" target="_blank" rel="noopener noreferrer">' . esc_html( $adsense_api['accounts'][ $pub_id ]['account_details']['account_name'] ) . '</a>)</strong>';
    2484             }
    2485 
    2486             if ( ! Options::instance()->get( 'disable_adsense_account_alerts', 'adsense', true ) ) {
    2487                 $alerts = AdminNotifications::instance()->test_adsense_alerts();
    2488                 if ( $alerts && ! empty( $alerts ) ) {
    2489                     $account_message = $this->info( '<i class="dashicons dashicons-warning"></i> ' . '<a href="' . esc_url( admin_url( self::admin_path() ) ) . '">' . esc_html__( 'View account alerts', 'ad-commander' ) . ' &gt;</a>', array( 'adcmdr-metaitem__warning' ), array( 'display' => false ) );
     2472            <?php
     2473            $pub_label       = esc_html__( 'Publisher ID', 'ad-commander' );
     2474            $account_message = '';
     2475
     2476            if ( ! $adsense_connected ) {
     2477                $this->sf()->message( esc_html__( 'Or enter your publisher ID manually for limited functionality.', 'ad-commander' ) );
     2478            } elseif ( $adsense_connected && $pub_id ) {
     2479                $adsense_api = AdminAdSense::get_adsense_api_account();
     2480
     2481                if ( isset( $adsense_api['accounts'][ $pub_id ] ) && isset( $adsense_api['accounts'][ $pub_id ]['account_details'] ) ) {
     2482                    $pub_label .= ' <strong>(' . '<a href="' . esc_url( AdminAdSense::adsense_dashboard_url( $pub_id, false ) ) . '" target="_blank" rel="noopener noreferrer">' . esc_html( $adsense_api['accounts'][ $pub_id ]['account_details']['account_name'] ) . '</a>)</strong>';
     2483                }
     2484
     2485                if ( ! Options::instance()->get( 'disable_adsense_account_alerts', 'adsense', true ) ) {
     2486                    $alerts = AdminNotifications::instance()->test_adsense_alerts();
     2487                    if ( $alerts && ! empty( $alerts ) ) {
     2488                        $account_message = $this->info( '<i class="dashicons dashicons-warning"></i> ' . '<a href="' . esc_url( admin_url( self::admin_path() ) ) . '">' . esc_html__( 'View account alerts', 'ad-commander' ) . ' &gt;</a>', array( 'adcmdr-metaitem__warning' ), array( 'display' => false ) );
     2489                    }
    24902490                }
    24912491            }
    2492         }
    2493 
    2494         $pub_label .= esc_html_x( ':', 'After publisher ID label', 'ad-commander' );
    2495 
    2496         $id = array( $this->sf()->key( 'adsense' ) => 'adsense_account' );
    2497         $this->sf()->label( $id, $pub_label );
    2498         echo '<br />';
    2499         $this->sf()->input(
    2500             $id,
    2501             $pub_id,
    2502             'text',
    2503             array(
    2504                 'placeholder' => 'pub-XXXXXXXXXX',
    2505                 'readonly'    => (bool) $adsense_connected,
    2506             )
    2507         );
    2508 
    2509         if ( ! $adsense_connected && $pub_id && ! AdSense::instance()->is_publisher_id_valid( $pub_id ) ) {
    2510             $this->info( esc_html__( 'Your publisher ID appears to be an invalid format. It should start with pub-', 'ad-commander' ), array( 'adcmdr-metaitem__error' ) );
    2511         }
    2512 
    2513         echo wp_kses_post( $account_message );
    2514         ?>
     2492
     2493            $pub_label .= esc_html_x( ':', 'After publisher ID label', 'ad-commander' );
     2494
     2495            $id = array( $this->sf()->key( 'adsense' ) => 'adsense_account' );
     2496            $this->sf()->label( $id, $pub_label );
     2497            echo '<br />';
     2498            $this->sf()->input(
     2499                $id,
     2500                $pub_id,
     2501                'text',
     2502                array(
     2503                    'placeholder' => 'pub-XXXXXXXXXX',
     2504                    'readonly'    => (bool) $adsense_connected,
     2505                )
     2506            );
     2507
     2508            if ( ! $adsense_connected && $pub_id && ! AdSense::instance()->is_publisher_id_valid( $pub_id ) ) {
     2509                $this->info( esc_html__( 'Your publisher ID appears to be an invalid format. It should start with pub-', 'ad-commander' ), array( 'adcmdr-metaitem__error' ) );
     2510            }
     2511
     2512            echo wp_kses_post( $account_message );
     2513            ?>
    25152514        </div>
    25162515        <?php
     
    27532752
    27542753            $html .= $this->start_div( Util::ns( 'addons' ), array( 'display' => false ) ) .
    2755                 $this->start_div( array( Util::ns( 'addon-features' ), Util::ns( 'pro-features' ) ), array( 'display' => false ) ) .
    2756                     Html::h3( AdCommander::title() . ' Pro' ) .
    2757                     Html::ul( $lis, Util::ns( 'addon' ) ) .
    2758                     $this->start_div( 'adcmdr-btn-group', array( 'display' => false ) ) .
    2759                     Html::abtn( self::pro_upgrade_url( array( 'utm_medium' => 'button' ) ), __( 'Upgrade to Pro', 'ad-commander' ) ) .
    2760                     Html::abtn( AdCommander::public_site_url( '', array( 'utm_medium' => 'button' ) ), 'Learn more', '_blank', true ) .
    2761                     $this->end_div( array( 'display' => false ) ) .
     2754            $this->start_div( array( Util::ns( 'addon-features' ), Util::ns( 'pro-features' ) ), array( 'display' => false ) ) .
     2755                Html::h3( AdCommander::title() . ' Pro' ) .
     2756                Html::ul( $lis, Util::ns( 'addon' ) ) .
     2757                $this->start_div( 'adcmdr-btn-group', array( 'display' => false ) ) .
     2758                Html::abtn( self::pro_upgrade_url( array( 'utm_medium' => 'button' ) ), __( 'Upgrade to Pro', 'ad-commander' ) ) .
     2759                Html::abtn( AdCommander::public_site_url( '', array( 'utm_medium' => 'button' ) ), 'Learn more', '_blank', true ) .
    27622760                $this->end_div( array( 'display' => false ) ) .
     2761            $this->end_div( array( 'display' => false ) ) .
    27632762            $this->end_div( array( 'display' => false ) );
    27642763        }
     
    27792778
    27802779            $html .= $this->start_div( Util::ns( 'addons' ), array( 'display' => false ) ) .
    2781                 $this->start_div( Util::ns( 'addon-features' ), array( 'display' => false ) ) .
    2782                     Html::h3( __( 'Ad Commander Tools', 'ad-commander' ) ) .
    2783                     Html::ul( $lis, Util::ns( 'addon' ) ) .
    2784                     $this->start_div( 'adcmdr-btn-group', array( 'display' => false ) ) .
    2785                     Html::abtn( AddonBridge::addon_url( 'tools' ), __( 'Download Add-on', 'ad-commander' ) ) .
    2786                     $this->end_div( array( 'display' => false ) ) .
     2780            $this->start_div( Util::ns( 'addon-features' ), array( 'display' => false ) ) .
     2781                Html::h3( __( 'Ad Commander Tools', 'ad-commander' ) ) .
     2782                Html::ul( $lis, Util::ns( 'addon' ) ) .
     2783                $this->start_div( 'adcmdr-btn-group', array( 'display' => false ) ) .
     2784                Html::abtn( AddonBridge::addon_url( 'tools' ), __( 'Download Add-on', 'ad-commander' ) ) .
    27872785                $this->end_div( array( 'display' => false ) ) .
     2786            $this->end_div( array( 'display' => false ) ) .
    27882787            $this->end_div( array( 'display' => false ) );
    27892788        }
     
    27952794
    27962795            $html .= $this->start_div( Util::ns( 'addons' ), array( 'display' => false ) ) .
    2797                 $this->start_div( Util::ns( 'addon-features' ), array( 'display' => false ) ) .
    2798                     Html::h3( __( 'Screen Stay Awake', 'ad-commander' ) ) .
    2799                     Html::p( $p ) .
    2800                     $this->start_div( 'adcmdr-btn-group', array( 'display' => false ) ) .
    2801                     Html::abtn( AddonBridge::addon_url( 'scrnsa' ), __( 'Download Plugin', 'ad-commander' ) ) .
    2802                     $this->end_div( array( 'display' => false ) ) .
     2796            $this->start_div( Util::ns( 'addon-features' ), array( 'display' => false ) ) .
     2797                Html::h3( __( 'Screen Stay Awake', 'ad-commander' ) ) .
     2798                Html::p( $p ) .
     2799                $this->start_div( 'adcmdr-btn-group', array( 'display' => false ) ) .
     2800                Html::abtn( AddonBridge::addon_url( 'scrnsa' ), __( 'Download Plugin', 'ad-commander' ) ) .
    28032801                $this->end_div( array( 'display' => false ) ) .
     2802            $this->end_div( array( 'display' => false ) ) .
    28042803            $this->end_div( array( 'display' => false ) );
    28052804        }
  • ad-commander/tags/1.1.23/readme.txt

    r3406912 r3408231  
    44Requires at least: 6.2
    55Tested up to: 6.9
    6 Stable tag: 1.1.22
     6Stable tag: 1.1.23
    77Requires PHP: 7.4
    88License: GPLv3
     
    119119
    120120== Changelog ==
     121= 1.1.23 =
     122* Fixes potential error on license page if Pro user hasn't yet updated
     123
    121124= 1.1.22 =
    122125* WordPress 6.9 compatibility
  • ad-commander/trunk/ad-commander.php

    r3406912 r3408231  
    44 * Plugin URI:      https://wpadcommander.com
    55 * Description:     Insert, schedule and track custom advertising banners or script ads from AdSense, Amazon, and other affiliate networks into your site.
    6  * Version:         1.1.22
     6 * Version:         1.1.23
    77 * Author:          Wild Operation
    88 * Author URI:      https://wildoperation.com
     
    1414 * @subpackage Ad Commander - Banner & Ad Manager
    1515 * @since 1.0.0
    16  * @version 1.1.22
     16 * @version 1.1.23
    1717 */
    1818
  • ad-commander/trunk/includes/AdCommander.php

    r3406912 r3408231  
    1313     */
    1414    public static function version() {
    15         return '1.1.22';
     15        return '1.1.23';
    1616    }
    1717
  • ad-commander/trunk/includes/Admin.php

    r3406912 r3408231  
    17961796
    17971797            if ( $current_value || $status ) {
    1798 
    17991798                if ( $status === 'pending' || $status === 'processing' ) {
    18001799                    $message = '<span class="adcmdr-loader adcmdr-show"></span>' . esc_html__( 'License update is pending...', 'ad-commander' );
     
    18061805                    /* translators: %1$s: anchor tag with URL, %2$s call to action text, %3$s: close anchor tag */
    18071806                    $message = '<i class="dashicons dashicons-no"></i> ' . sprintf( esc_html__( 'License key expired - %1$s%2$s%3$s', 'ad-commander' ), '<a href="' . esc_url( self::renew_license_url() ) . '" target="_blank">', esc_html__( 'Renew your license', 'ad-commander' ) . ' &gt;', '</a>' );
    1808                 } elseif ( in_array( $status, License::no_seats_license_statuses() ) ) {
     1807                } elseif ( method_exists( License::class, 'no_seats_license_statuses' ) && in_array( $status, License::no_seats_license_statuses() ) ) {
    18091808                    $clr = 'no';
    18101809                    /* translators: %1$s: anchor tag with URL, %2$s call to action text, %3$s: close anchor tag */
    18111810                    $message = '<i class="dashicons dashicons-no"></i> ' . sprintf( esc_html__( 'License has no remaining activations - %1$s%2$s%3$s', 'ad-commander' ), '<a href="' . esc_url( self::pro_upgrade_url() ) . '" target="_blank">', esc_html__( 'Purchase a new license', 'ad-commander' ) . ' &gt;', '</a>' );
    1812                 } elseif ( in_array( $status, License::invalid_license_statuses() ) ) {
     1811                } elseif ( method_exists( License::class, 'invalid_license_statuses' ) && in_array( $status, License::invalid_license_statuses() ) ) {
    18131812                    $clr = 'no';
    1814                     if ( in_array( $status, License::connection_error_statuses() ) ) {
     1813                    if ( method_exists( License::class, 'connection_error_statuses' ) && in_array( $status, License::connection_error_statuses() ) ) {
    18151814                        /* translators: %1$s: response code */
    18161815                        $message = '<i class="dashicons dashicons-no"></i> ' . sprintf( esc_html__( 'License key could not be validated (response: %1$s)', 'ad-commander' ), sanitize_text_field( $status ) );
     
    24602459        <div class="adcmdr-btn-group adcmdr-btn-group--center">
    24612460            <a class="button button-primary" id="adcmdr-adsense-connect" href="#"
    2462             <?php
    2463             if ( $adsense_connected ) :
    2464                 ?>
     2461        <?php
     2462        if ( $adsense_connected ) :
     2463            ?>
    24652464                disabled<?php endif; ?>><?php esc_html_e( 'Connect AdSense', 'ad-commander' ); ?></a>
    24662465            <?php if ( $adsense_connected ) : ?>
     
    24712470
    24722471        <div class="adcmdr-settings-secondary adcmdr-settings-secondary--adsense">
    2473         <?php
    2474         $pub_label       = esc_html__( 'Publisher ID', 'ad-commander' );
    2475         $account_message = '';
    2476 
    2477         if ( ! $adsense_connected ) {
    2478             $this->sf()->message( esc_html__( 'Or enter your publisher ID manually for limited functionality.', 'ad-commander' ) );
    2479         } elseif ( $adsense_connected && $pub_id ) {
    2480             $adsense_api = AdminAdSense::get_adsense_api_account();
    2481 
    2482             if ( isset( $adsense_api['accounts'][ $pub_id ] ) && isset( $adsense_api['accounts'][ $pub_id ]['account_details'] ) ) {
    2483                 $pub_label .= ' <strong>(' . '<a href="' . esc_url( AdminAdSense::adsense_dashboard_url( $pub_id, false ) ) . '" target="_blank" rel="noopener noreferrer">' . esc_html( $adsense_api['accounts'][ $pub_id ]['account_details']['account_name'] ) . '</a>)</strong>';
    2484             }
    2485 
    2486             if ( ! Options::instance()->get( 'disable_adsense_account_alerts', 'adsense', true ) ) {
    2487                 $alerts = AdminNotifications::instance()->test_adsense_alerts();
    2488                 if ( $alerts && ! empty( $alerts ) ) {
    2489                     $account_message = $this->info( '<i class="dashicons dashicons-warning"></i> ' . '<a href="' . esc_url( admin_url( self::admin_path() ) ) . '">' . esc_html__( 'View account alerts', 'ad-commander' ) . ' &gt;</a>', array( 'adcmdr-metaitem__warning' ), array( 'display' => false ) );
     2472            <?php
     2473            $pub_label       = esc_html__( 'Publisher ID', 'ad-commander' );
     2474            $account_message = '';
     2475
     2476            if ( ! $adsense_connected ) {
     2477                $this->sf()->message( esc_html__( 'Or enter your publisher ID manually for limited functionality.', 'ad-commander' ) );
     2478            } elseif ( $adsense_connected && $pub_id ) {
     2479                $adsense_api = AdminAdSense::get_adsense_api_account();
     2480
     2481                if ( isset( $adsense_api['accounts'][ $pub_id ] ) && isset( $adsense_api['accounts'][ $pub_id ]['account_details'] ) ) {
     2482                    $pub_label .= ' <strong>(' . '<a href="' . esc_url( AdminAdSense::adsense_dashboard_url( $pub_id, false ) ) . '" target="_blank" rel="noopener noreferrer">' . esc_html( $adsense_api['accounts'][ $pub_id ]['account_details']['account_name'] ) . '</a>)</strong>';
     2483                }
     2484
     2485                if ( ! Options::instance()->get( 'disable_adsense_account_alerts', 'adsense', true ) ) {
     2486                    $alerts = AdminNotifications::instance()->test_adsense_alerts();
     2487                    if ( $alerts && ! empty( $alerts ) ) {
     2488                        $account_message = $this->info( '<i class="dashicons dashicons-warning"></i> ' . '<a href="' . esc_url( admin_url( self::admin_path() ) ) . '">' . esc_html__( 'View account alerts', 'ad-commander' ) . ' &gt;</a>', array( 'adcmdr-metaitem__warning' ), array( 'display' => false ) );
     2489                    }
    24902490                }
    24912491            }
    2492         }
    2493 
    2494         $pub_label .= esc_html_x( ':', 'After publisher ID label', 'ad-commander' );
    2495 
    2496         $id = array( $this->sf()->key( 'adsense' ) => 'adsense_account' );
    2497         $this->sf()->label( $id, $pub_label );
    2498         echo '<br />';
    2499         $this->sf()->input(
    2500             $id,
    2501             $pub_id,
    2502             'text',
    2503             array(
    2504                 'placeholder' => 'pub-XXXXXXXXXX',
    2505                 'readonly'    => (bool) $adsense_connected,
    2506             )
    2507         );
    2508 
    2509         if ( ! $adsense_connected && $pub_id && ! AdSense::instance()->is_publisher_id_valid( $pub_id ) ) {
    2510             $this->info( esc_html__( 'Your publisher ID appears to be an invalid format. It should start with pub-', 'ad-commander' ), array( 'adcmdr-metaitem__error' ) );
    2511         }
    2512 
    2513         echo wp_kses_post( $account_message );
    2514         ?>
     2492
     2493            $pub_label .= esc_html_x( ':', 'After publisher ID label', 'ad-commander' );
     2494
     2495            $id = array( $this->sf()->key( 'adsense' ) => 'adsense_account' );
     2496            $this->sf()->label( $id, $pub_label );
     2497            echo '<br />';
     2498            $this->sf()->input(
     2499                $id,
     2500                $pub_id,
     2501                'text',
     2502                array(
     2503                    'placeholder' => 'pub-XXXXXXXXXX',
     2504                    'readonly'    => (bool) $adsense_connected,
     2505                )
     2506            );
     2507
     2508            if ( ! $adsense_connected && $pub_id && ! AdSense::instance()->is_publisher_id_valid( $pub_id ) ) {
     2509                $this->info( esc_html__( 'Your publisher ID appears to be an invalid format. It should start with pub-', 'ad-commander' ), array( 'adcmdr-metaitem__error' ) );
     2510            }
     2511
     2512            echo wp_kses_post( $account_message );
     2513            ?>
    25152514        </div>
    25162515        <?php
     
    27532752
    27542753            $html .= $this->start_div( Util::ns( 'addons' ), array( 'display' => false ) ) .
    2755                 $this->start_div( array( Util::ns( 'addon-features' ), Util::ns( 'pro-features' ) ), array( 'display' => false ) ) .
    2756                     Html::h3( AdCommander::title() . ' Pro' ) .
    2757                     Html::ul( $lis, Util::ns( 'addon' ) ) .
    2758                     $this->start_div( 'adcmdr-btn-group', array( 'display' => false ) ) .
    2759                     Html::abtn( self::pro_upgrade_url( array( 'utm_medium' => 'button' ) ), __( 'Upgrade to Pro', 'ad-commander' ) ) .
    2760                     Html::abtn( AdCommander::public_site_url( '', array( 'utm_medium' => 'button' ) ), 'Learn more', '_blank', true ) .
    2761                     $this->end_div( array( 'display' => false ) ) .
     2754            $this->start_div( array( Util::ns( 'addon-features' ), Util::ns( 'pro-features' ) ), array( 'display' => false ) ) .
     2755                Html::h3( AdCommander::title() . ' Pro' ) .
     2756                Html::ul( $lis, Util::ns( 'addon' ) ) .
     2757                $this->start_div( 'adcmdr-btn-group', array( 'display' => false ) ) .
     2758                Html::abtn( self::pro_upgrade_url( array( 'utm_medium' => 'button' ) ), __( 'Upgrade to Pro', 'ad-commander' ) ) .
     2759                Html::abtn( AdCommander::public_site_url( '', array( 'utm_medium' => 'button' ) ), 'Learn more', '_blank', true ) .
    27622760                $this->end_div( array( 'display' => false ) ) .
     2761            $this->end_div( array( 'display' => false ) ) .
    27632762            $this->end_div( array( 'display' => false ) );
    27642763        }
     
    27792778
    27802779            $html .= $this->start_div( Util::ns( 'addons' ), array( 'display' => false ) ) .
    2781                 $this->start_div( Util::ns( 'addon-features' ), array( 'display' => false ) ) .
    2782                     Html::h3( __( 'Ad Commander Tools', 'ad-commander' ) ) .
    2783                     Html::ul( $lis, Util::ns( 'addon' ) ) .
    2784                     $this->start_div( 'adcmdr-btn-group', array( 'display' => false ) ) .
    2785                     Html::abtn( AddonBridge::addon_url( 'tools' ), __( 'Download Add-on', 'ad-commander' ) ) .
    2786                     $this->end_div( array( 'display' => false ) ) .
     2780            $this->start_div( Util::ns( 'addon-features' ), array( 'display' => false ) ) .
     2781                Html::h3( __( 'Ad Commander Tools', 'ad-commander' ) ) .
     2782                Html::ul( $lis, Util::ns( 'addon' ) ) .
     2783                $this->start_div( 'adcmdr-btn-group', array( 'display' => false ) ) .
     2784                Html::abtn( AddonBridge::addon_url( 'tools' ), __( 'Download Add-on', 'ad-commander' ) ) .
    27872785                $this->end_div( array( 'display' => false ) ) .
     2786            $this->end_div( array( 'display' => false ) ) .
    27882787            $this->end_div( array( 'display' => false ) );
    27892788        }
     
    27952794
    27962795            $html .= $this->start_div( Util::ns( 'addons' ), array( 'display' => false ) ) .
    2797                 $this->start_div( Util::ns( 'addon-features' ), array( 'display' => false ) ) .
    2798                     Html::h3( __( 'Screen Stay Awake', 'ad-commander' ) ) .
    2799                     Html::p( $p ) .
    2800                     $this->start_div( 'adcmdr-btn-group', array( 'display' => false ) ) .
    2801                     Html::abtn( AddonBridge::addon_url( 'scrnsa' ), __( 'Download Plugin', 'ad-commander' ) ) .
    2802                     $this->end_div( array( 'display' => false ) ) .
     2796            $this->start_div( Util::ns( 'addon-features' ), array( 'display' => false ) ) .
     2797                Html::h3( __( 'Screen Stay Awake', 'ad-commander' ) ) .
     2798                Html::p( $p ) .
     2799                $this->start_div( 'adcmdr-btn-group', array( 'display' => false ) ) .
     2800                Html::abtn( AddonBridge::addon_url( 'scrnsa' ), __( 'Download Plugin', 'ad-commander' ) ) .
    28032801                $this->end_div( array( 'display' => false ) ) .
     2802            $this->end_div( array( 'display' => false ) ) .
    28042803            $this->end_div( array( 'display' => false ) );
    28052804        }
  • ad-commander/trunk/readme.txt

    r3406912 r3408231  
    44Requires at least: 6.2
    55Tested up to: 6.9
    6 Stable tag: 1.1.22
     6Stable tag: 1.1.23
    77Requires PHP: 7.4
    88License: GPLv3
     
    119119
    120120== Changelog ==
     121= 1.1.23 =
     122* Fixes potential error on license page if Pro user hasn't yet updated
     123
    121124= 1.1.22 =
    122125* WordPress 6.9 compatibility
Note: See TracChangeset for help on using the changeset viewer.