Changeset 3408231
- Timestamp:
- 12/02/2025 04:00:51 PM (5 weeks ago)
- Location:
- ad-commander
- Files:
-
- 8 edited
- 1 copied
-
tags/1.1.23 (copied) (copied from ad-commander/trunk)
-
tags/1.1.23/ad-commander.php (modified) (2 diffs)
-
tags/1.1.23/includes/AdCommander.php (modified) (1 diff)
-
tags/1.1.23/includes/Admin.php (modified) (7 diffs)
-
tags/1.1.23/readme.txt (modified) (2 diffs)
-
trunk/ad-commander.php (modified) (2 diffs)
-
trunk/includes/AdCommander.php (modified) (1 diff)
-
trunk/includes/Admin.php (modified) (7 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
ad-commander/tags/1.1.23/ad-commander.php
r3406912 r3408231 4 4 * Plugin URI: https://wpadcommander.com 5 5 * 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.2 26 * Version: 1.1.23 7 7 * Author: Wild Operation 8 8 * Author URI: https://wildoperation.com … … 14 14 * @subpackage Ad Commander - Banner & Ad Manager 15 15 * @since 1.0.0 16 * @version 1.1.2 216 * @version 1.1.23 17 17 */ 18 18 -
ad-commander/tags/1.1.23/includes/AdCommander.php
r3406912 r3408231 13 13 */ 14 14 public static function version() { 15 return '1.1.2 2';15 return '1.1.23'; 16 16 } 17 17 -
ad-commander/tags/1.1.23/includes/Admin.php
r3406912 r3408231 1796 1796 1797 1797 if ( $current_value || $status ) { 1798 1799 1798 if ( $status === 'pending' || $status === 'processing' ) { 1800 1799 $message = '<span class="adcmdr-loader adcmdr-show"></span>' . esc_html__( 'License update is pending...', 'ad-commander' ); … … 1806 1805 /* translators: %1$s: anchor tag with URL, %2$s call to action text, %3$s: close anchor tag */ 1807 1806 $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' ) . ' >', '</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() ) ) { 1809 1808 $clr = 'no'; 1810 1809 /* translators: %1$s: anchor tag with URL, %2$s call to action text, %3$s: close anchor tag */ 1811 1810 $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' ) . ' >', '</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() ) ) { 1813 1812 $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() ) ) { 1815 1814 /* translators: %1$s: response code */ 1816 1815 $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 ) ); … … 2460 2459 <div class="adcmdr-btn-group adcmdr-btn-group--center"> 2461 2460 <a class="button button-primary" id="adcmdr-adsense-connect" href="#" 2462 <?php2463 if ( $adsense_connected ) :2464 ?>2461 <?php 2462 if ( $adsense_connected ) : 2463 ?> 2465 2464 disabled<?php endif; ?>><?php esc_html_e( 'Connect AdSense', 'ad-commander' ); ?></a> 2466 2465 <?php if ( $adsense_connected ) : ?> … … 2471 2470 2472 2471 <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' ) . ' ></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' ) . ' ></a>', array( 'adcmdr-metaitem__warning' ), array( 'display' => false ) ); 2489 } 2490 2490 } 2491 2491 } 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 ?> 2515 2514 </div> 2516 2515 <?php … … 2753 2752 2754 2753 $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 ) . 2762 2760 $this->end_div( array( 'display' => false ) ) . 2761 $this->end_div( array( 'display' => false ) ) . 2763 2762 $this->end_div( array( 'display' => false ) ); 2764 2763 } … … 2779 2778 2780 2779 $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' ) ) . 2787 2785 $this->end_div( array( 'display' => false ) ) . 2786 $this->end_div( array( 'display' => false ) ) . 2788 2787 $this->end_div( array( 'display' => false ) ); 2789 2788 } … … 2795 2794 2796 2795 $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' ) ) . 2803 2801 $this->end_div( array( 'display' => false ) ) . 2802 $this->end_div( array( 'display' => false ) ) . 2804 2803 $this->end_div( array( 'display' => false ) ); 2805 2804 } -
ad-commander/tags/1.1.23/readme.txt
r3406912 r3408231 4 4 Requires at least: 6.2 5 5 Tested up to: 6.9 6 Stable tag: 1.1.2 26 Stable tag: 1.1.23 7 7 Requires PHP: 7.4 8 8 License: GPLv3 … … 119 119 120 120 == Changelog == 121 = 1.1.23 = 122 * Fixes potential error on license page if Pro user hasn't yet updated 123 121 124 = 1.1.22 = 122 125 * WordPress 6.9 compatibility -
ad-commander/trunk/ad-commander.php
r3406912 r3408231 4 4 * Plugin URI: https://wpadcommander.com 5 5 * 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.2 26 * Version: 1.1.23 7 7 * Author: Wild Operation 8 8 * Author URI: https://wildoperation.com … … 14 14 * @subpackage Ad Commander - Banner & Ad Manager 15 15 * @since 1.0.0 16 * @version 1.1.2 216 * @version 1.1.23 17 17 */ 18 18 -
ad-commander/trunk/includes/AdCommander.php
r3406912 r3408231 13 13 */ 14 14 public static function version() { 15 return '1.1.2 2';15 return '1.1.23'; 16 16 } 17 17 -
ad-commander/trunk/includes/Admin.php
r3406912 r3408231 1796 1796 1797 1797 if ( $current_value || $status ) { 1798 1799 1798 if ( $status === 'pending' || $status === 'processing' ) { 1800 1799 $message = '<span class="adcmdr-loader adcmdr-show"></span>' . esc_html__( 'License update is pending...', 'ad-commander' ); … … 1806 1805 /* translators: %1$s: anchor tag with URL, %2$s call to action text, %3$s: close anchor tag */ 1807 1806 $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' ) . ' >', '</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() ) ) { 1809 1808 $clr = 'no'; 1810 1809 /* translators: %1$s: anchor tag with URL, %2$s call to action text, %3$s: close anchor tag */ 1811 1810 $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' ) . ' >', '</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() ) ) { 1813 1812 $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() ) ) { 1815 1814 /* translators: %1$s: response code */ 1816 1815 $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 ) ); … … 2460 2459 <div class="adcmdr-btn-group adcmdr-btn-group--center"> 2461 2460 <a class="button button-primary" id="adcmdr-adsense-connect" href="#" 2462 <?php2463 if ( $adsense_connected ) :2464 ?>2461 <?php 2462 if ( $adsense_connected ) : 2463 ?> 2465 2464 disabled<?php endif; ?>><?php esc_html_e( 'Connect AdSense', 'ad-commander' ); ?></a> 2466 2465 <?php if ( $adsense_connected ) : ?> … … 2471 2470 2472 2471 <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' ) . ' ></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' ) . ' ></a>', array( 'adcmdr-metaitem__warning' ), array( 'display' => false ) ); 2489 } 2490 2490 } 2491 2491 } 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 ?> 2515 2514 </div> 2516 2515 <?php … … 2753 2752 2754 2753 $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 ) . 2762 2760 $this->end_div( array( 'display' => false ) ) . 2761 $this->end_div( array( 'display' => false ) ) . 2763 2762 $this->end_div( array( 'display' => false ) ); 2764 2763 } … … 2779 2778 2780 2779 $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' ) ) . 2787 2785 $this->end_div( array( 'display' => false ) ) . 2786 $this->end_div( array( 'display' => false ) ) . 2788 2787 $this->end_div( array( 'display' => false ) ); 2789 2788 } … … 2795 2794 2796 2795 $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' ) ) . 2803 2801 $this->end_div( array( 'display' => false ) ) . 2802 $this->end_div( array( 'display' => false ) ) . 2804 2803 $this->end_div( array( 'display' => false ) ); 2805 2804 } -
ad-commander/trunk/readme.txt
r3406912 r3408231 4 4 Requires at least: 6.2 5 5 Tested up to: 6.9 6 Stable tag: 1.1.2 26 Stable tag: 1.1.23 7 7 Requires PHP: 7.4 8 8 License: GPLv3 … … 119 119 120 120 == Changelog == 121 = 1.1.23 = 122 * Fixes potential error on license page if Pro user hasn't yet updated 123 121 124 = 1.1.22 = 122 125 * WordPress 6.9 compatibility
Note: See TracChangeset
for help on using the changeset viewer.