Plugin Directory

Changeset 3254880


Ignore:
Timestamp:
03/12/2025 03:35:35 PM (12 months ago)
Author:
advancedads
Message:

Update to version 2.0.3 from GitHub

Location:
advanced-ads
Files:
16 edited
1 copied

Legend:

Unmodified
Added
Removed
  • advanced-ads/tags/2.0.3/admin/includes/class-notices.php

    r3253289 r3254880  
    208208        $options = $this->options();
    209209        $queue   = isset( $options['queue'] ) ? $options['queue'] : [];
     210        $closed  = isset( $options['closed'] ) ? $options['closed'] : [];
    210211
    211212        foreach ( $addons as $version => $slug ) {
     
    215216            }
    216217
    217             $notice = $slug.'_upgrade';
     218            $notice = $slug . '_upgrade';
    218219
    219220            if ( version_compare( $addon['version'], $version, '<=' ) ) {
    220                 if ( ! in_array( $notice, $queue, true ) ) {
     221                if ( ! in_array( $notice, $queue, true ) && ! array_key_exists( $notice, $closed ) ) {
    221222                    $this->notices[] = $notice;
    222223                }
     
    409410            include ADVADS_ABSPATH . $locate_tempalte;
    410411
    411 //          if ( self::MAX_NOTICES === ++$count ) {
    412 //              break;
    413 //          }
     412            // phpcs:disable
     413            // if ( self::MAX_NOTICES === ++$count ) {
     414            //  break;
     415            // }
     416            // phpcs:enable
    414417        }
    415418    }
  • advanced-ads/tags/2.0.3/advanced-ads.php

    r3254251 r3254880  
    1111 * @wordpress-plugin
    1212 * Plugin Name:       Advanced Ads
    13  * Version:           2.0.2
     13 * Version:           2.0.3
    1414 * Description:       Manage and optimize your ads in WordPress
    1515 * Plugin URI:        https://wpadvancedads.com
     
    3838
    3939define( 'ADVADS_FILE', __FILE__ );
    40 define( 'ADVADS_VERSION', '2.0.2' );
     40define( 'ADVADS_VERSION', '2.0.3' );
    4141
    4242// Load the autoloader.
  • advanced-ads/tags/2.0.3/assets/js/admin/screen-placements-listing.js

    r3253289 r3254880  
    1 (()=>{"use strict";var e={n:t=>{var a=t&&t.__esModule?()=>t.default:()=>t;return e.d(a,{a}),a},d:(t,a)=>{for(var d in a)e.o(a,d)&&!e.o(t,d)&&Object.defineProperty(t,d,{enumerable:!0,get:a[d]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=jQuery;var a=e.n(t),d=function(){a()(".search-box").toggle(),a()(".tablenav.top .alignleft.actions:not(.bulkactions)").toggle()};function n(){a()("#advads-show-filters").on("click",d),a()("#advads-reset-filters").length&&d()}var o=function(){["advads_frontend_action","advads_frontend_element","advads_frontend_picker","advads_prev_url","advads_frontend_pathtype","advads_frontend_boundary","advads_frontend_blog_id","advads_frontend_starttime"].forEach((function(e){return localStorage.removeItem(e)})),window.Advanced_Ads_Admin.set_cookie("advads_frontend_picker","",-1)};const i=wp.apiFetch;var c=e.n(i);function s(e,t){void 0===t&&(t=!0),a()(e).find("select,input,textarea").add('.submit-placement-form[data-id="'.concat(e.id.replace("advanced-ads-placement-form-",""),'"]')).prop("disabled",t)}function r(e){var t=a()(e).serialize();s(e),c()({path:"/advanced-ads/v1/placement",method:"PUT",data:{fields:t}}).then((function(t){if(s(e,!1),t.error)return s(e,!1),e.closest("dialog").close(),void window.advancedAds.notifications.addError(t.error);var d=e.closest("dialog");if(d.advadsTermination.resetInitialValues(),a()("#post-".concat(t.placement_data.id," .column-name .row-title")).text(t.title),a()("#post-".concat(t.placement_data.id," .column-ad_group .advads-placement-item-select")).val(t.item),wp.hooks.doAction("advanced-ads-placement-updated",t),t.reload)return localStorage.setItem("advadsUpdateMessage",JSON.stringify({type:"success",message:window.advadstxt.placement_forms.updated})),void window.location.reload();window.advancedAds.notifications.addSuccess(window.advadstxt.placement_forms.updated),d.close()}))}function l(e){var t=e.closest("dialog");if("function"==typeof window[t.closeValidation.function]&&!window[t.closeValidation.function](t.closeValidation.modal_id))return;var d=a()(e).serialize();s(e),c()({path:"/advanced-ads/v1/placement",method:"POST",data:{fields:d}}).then((function(t){s(e,!1),t.reload&&(localStorage.setItem("advadsUpdateMessage",JSON.stringify({type:"success",message:window.advadstxt.placement_forms.created})),window.location.reload())}))}a()(document).on("click",".submit-placement-edit",(function(){r(a()("#advanced-ads-placement-form-".concat(this.dataset.id))[0])})),a()(document).on("click","#submit-new-placement",(function(){l(a()("#advads-placements-new-form")[0])}));const m=wp.url;function f(e){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},f(e)}var p=function(e,t){var d=a()("#edit-".concat(e));d.find("fieldset:disabled").prop("disabled",!1),d.find('select[name="status"]').val(t.status),d.find('[name="post_title"]').val(t.title),d.find('[name="mm"]').val("01"),wp.hooks.doAction("advanced-ads-quick-edit-plaacement-fields-init",e,t)};const v=function(){var e=window.inlineEditPost.edit;window.inlineEditPost.edit=function(t){e.apply(this,arguments),"object"===f(t)&&function(e){c()({path:(0,m.addQueryArgs)("/advanced-ads/v1/placement",{id:e}),method:"GET"}).then((function(t){t.error||p(e,t)}))}(parseInt(this.getId(t),10))}};a()((function(){n(),function(){var e=localStorage.getItem("advads_frontend_element"),t=localStorage.getItem("advads_frontend_picker");if(e){var a=document.querySelector('[id="advads-frontend-element-'+t+'"]');if(a.querySelector(".advads-frontend-element").value=e,void 0!==localStorage.getItem("advads_frontend_action")){var d=a.closest("form"),n=new FormData(d);n.set("nonce",advadsglobal.ajax_nonce),n.set("ID",n.get("post_ID")),wp.ajax.post("advads-update-frontend-element",Object.fromEntries(n.entries())).then(o).fail((function(e){return console.error(e)}))}}Array.from(document.querySelectorAll(".advads-activate-frontend-picker")).forEach((function(e){e.addEventListener("click",(function(){localStorage.setItem("advads_frontend_picker",this.dataset.placementid),localStorage.setItem("advads_frontend_action",this.dataset.action),localStorage.setItem("advads_prev_url",window.location),localStorage.setItem("advads_frontend_pathtype",this.dataset.pathtype),localStorage.setItem("advads_frontend_boundary",this.dataset.boundary),localStorage.setItem("advads_frontend_blog_id",window.advancedAds.siteInfo.blogId),localStorage.setItem("advads_frontend_starttime",(new Date).getTime()),window.Advanced_Ads_Admin.set_cookie("advads_frontend_picker",this.dataset.placementid,null),this.dataset.boundary?window.location=window.advancedAds.content_placement_picker_url:window.location=window.advancedAds.siteInfo.homeUrl}))})),t&&(document.querySelector('[id="advads-frontend-element-'+t+'"]').querySelector(".advads-deactivate-frontend-picker").style.display="block"),Array.from(document.querySelectorAll(".advads-deactivate-frontend-picker")).forEach((function(e){e.addEventListener("click",(function(){o(),Array.from(document.querySelectorAll(".advads-deactivate-frontend-picker")).forEach((function(e){e.style.display="none"}))}))}))}(),a()(".js-update-placement-item").on("change",(function(){var e=a()(this),t=e.parent(),d=t.find(".advads-loader");t.find(".advads-error"),e.prop("disabled",!0),d.removeClass("hidden"),a().ajax({type:"POST",url:advancedAds.endpoints.ajaxUrl,data:{action:"advads-placement-update-item",placement_id:e.data("placement-id"),item_id:e.val()}}).always((function(){e.prop("disabled",!1),d.addClass("hidden")})).fail((function(e){window.advancedAds.notifications.addError(e.responseJSON.data.message)})).done((function(e){var d=e.data,n=(t.find(".advads-success-message"),a()("#advanced-ads-placement-form-"+d.placement_id));[t.find(".advads-placement-item-edit"),n.find(".advads-placement-item-edit")].forEach((function(e){e.attr("href",d.edit_href),e.css("display",""===d.edit_href?"none":"inline")})),n.find(".advads-placement-item-select").val(d.item_id),window.advancedAds.notifications.addSuccess(window.advadstxt.placement_forms.updated)}))})),wp.hooks.addFilter("advanced-ads-submit-modal-form","advancedAds",(function(e,t){return"advads-placements-new-form"===t.id?(l(t),!1):e})),wp.hooks.addFilter("advanced-ads-submit-modal-form","advancedAds",(function(e,t){return 0===t.id.indexOf("advanced-ads-placement-form-")?(r(t),!1):e})),a()('[id^="advanced-ads-placement-form-"]').each((function(){var e=this.id.replace("advanced-ads-placement-form-","");a()("#modal-placement-edit-".concat(e)).find(".tablenav.bottom").html('<button class="button button-primary submit-placement-edit" data-id="'.concat(e,'">').concat(advadstxt.close_save,"</button>"))})),a()("#modal-placement-new").find(".tablenav.bottom").html('<button class="button button-primary" id="submit-new-placement">'.concat(advadstxt.save_new_placement,"</button>")),v()})),a()(document).on("click",'.post-type-advanced_ads_plcmnt .wp-list-table [type="checkbox"]',(function(){a()(".post-type-advanced_ads_plcmnt .tablenav.bottom .bulkactions").toggleClass("fixed",0<a()('.post-type-advanced_ads_plcmnt .check-column [type="checkbox"]:checked').length)}))})();
     1(()=>{"use strict";var e={n:t=>{var a=t&&t.__esModule?()=>t.default:()=>t;return e.d(a,{a}),a},d:(t,a)=>{for(var d in a)e.o(a,d)&&!e.o(t,d)&&Object.defineProperty(t,d,{enumerable:!0,get:a[d]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=jQuery;var a=e.n(t),d=function(){a()(".search-box").toggle(),a()(".tablenav.top .alignleft.actions:not(.bulkactions)").toggle()};function n(){a()("#advads-show-filters").on("click",d),a()("#advads-reset-filters").length&&d()}var o=function(){["advads_frontend_action","advads_frontend_element","advads_frontend_picker","advads_prev_url","advads_frontend_pathtype","advads_frontend_boundary","advads_frontend_blog_id","advads_frontend_starttime"].forEach((function(e){return localStorage.removeItem(e)})),window.Advanced_Ads_Admin.set_cookie("advads_frontend_picker","",-1)};const c=wp.apiFetch;var i=e.n(c);function s(e,t){void 0===t&&(t=!0),a()(e).find("select,input,textarea").add('.submit-placement-form[data-id="'.concat(e.id.replace("advanced-ads-placement-form-",""),'"]')).prop("disabled",t)}function r(e){var t=a()(e).serialize();s(e),i()({path:"/advanced-ads/v1/placement",method:"PUT",data:{fields:t}}).then((function(t){if(s(e,!1),t.error)return s(e,!1),e.closest("dialog").close(),void window.advancedAds.notifications.addError(t.error);var d=e.closest("dialog");d.advadsTermination.resetInitialValues();var n=a()("#post-".concat(t.placement_data.id," .column-name .row-title"));(n.text(t.title),a()("#post-".concat(t.placement_data.id," .column-ad_group .advads-placement-item-select")).val(t.item),t.payload.post_status&&"draft"===t.payload.post_status)?n.parent().text().includes(advancedAds.placements.draft)||n.parent().append(a()('<strong>— <span class="post-state">'.concat(advancedAds.placements.draft,"</span></strong>"))):n.siblings().remove();if(wp.hooks.doAction("advanced-ads-placement-updated",t),t.reload)return localStorage.setItem("advadsUpdateMessage",JSON.stringify({type:"success",message:window.advadstxt.placement_forms.updated})),void window.location.reload();window.advancedAds.notifications.addSuccess(window.advadstxt.placement_forms.updated),d.close()}))}function l(e){var t=e.closest("dialog");if("function"==typeof window[t.closeValidation.function]&&!window[t.closeValidation.function](t.closeValidation.modal_id))return;var d=a()(e).serialize();s(e),i()({path:"/advanced-ads/v1/placement",method:"POST",data:{fields:d}}).then((function(t){s(e,!1),t.reload&&(localStorage.setItem("advadsUpdateMessage",JSON.stringify({type:"success",message:window.advadstxt.placement_forms.created})),window.location.reload())}))}a()(document).on("click",".submit-placement-edit",(function(){r(a()("#advanced-ads-placement-form-".concat(this.dataset.id))[0])})),a()(document).on("click","#submit-new-placement",(function(){l(a()("#advads-placements-new-form")[0])}));const m=wp.url;function p(e){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},p(e)}var f=function(e,t){var d=a()("#edit-".concat(e));d.find("fieldset:disabled").prop("disabled",!1),d.find('select[name="status"]').val(t.status),d.find('[name="post_title"]').val(t.title),d.find('[name="mm"]').val("01"),wp.hooks.doAction("advanced-ads-quick-edit-plaacement-fields-init",e,t)};const v=function(){var e=window.inlineEditPost.edit;window.inlineEditPost.edit=function(t){e.apply(this,arguments),"object"===p(t)&&function(e){i()({path:(0,m.addQueryArgs)("/advanced-ads/v1/placement",{id:e}),method:"GET"}).then((function(t){t.error||f(e,t)}))}(parseInt(this.getId(t),10))}};a()((function(){n(),function(){var e=localStorage.getItem("advads_frontend_element"),t=localStorage.getItem("advads_frontend_picker");if(e){var a=document.querySelector('[id="advads-frontend-element-'+t+'"]');if(a.querySelector(".advads-frontend-element").value=e,void 0!==localStorage.getItem("advads_frontend_action")){var d=a.closest("form"),n=new FormData(d);n.set("nonce",advadsglobal.ajax_nonce),n.set("ID",n.get("post_ID")),wp.ajax.post("advads-update-frontend-element",Object.fromEntries(n.entries())).then(o).fail((function(e){return console.error(e)}))}}Array.from(document.querySelectorAll(".advads-activate-frontend-picker")).forEach((function(e){e.addEventListener("click",(function(){localStorage.setItem("advads_frontend_picker",this.dataset.placementid),localStorage.setItem("advads_frontend_action",this.dataset.action),localStorage.setItem("advads_prev_url",window.location),localStorage.setItem("advads_frontend_pathtype",this.dataset.pathtype),localStorage.setItem("advads_frontend_boundary",this.dataset.boundary),localStorage.setItem("advads_frontend_blog_id",window.advancedAds.siteInfo.blogId),localStorage.setItem("advads_frontend_starttime",(new Date).getTime()),window.Advanced_Ads_Admin.set_cookie("advads_frontend_picker",this.dataset.placementid,null),this.dataset.boundary?window.location=window.advancedAds.content_placement_picker_url:window.location=window.advancedAds.siteInfo.homeUrl}))})),t&&(document.querySelector('[id="advads-frontend-element-'+t+'"]').querySelector(".advads-deactivate-frontend-picker").style.display="block"),Array.from(document.querySelectorAll(".advads-deactivate-frontend-picker")).forEach((function(e){e.addEventListener("click",(function(){o(),Array.from(document.querySelectorAll(".advads-deactivate-frontend-picker")).forEach((function(e){e.style.display="none"}))}))}))}(),a()(".js-update-placement-item").on("change",(function(){var e=a()(this),t=e.parent(),d=t.find(".advads-loader");t.find(".advads-error"),e.prop("disabled",!0),d.removeClass("hidden"),a().ajax({type:"POST",url:advancedAds.endpoints.ajaxUrl,data:{action:"advads-placement-update-item",placement_id:e.data("placement-id"),item_id:e.val()}}).always((function(){e.prop("disabled",!1),d.addClass("hidden")})).fail((function(e){window.advancedAds.notifications.addError(e.responseJSON.data.message)})).done((function(e){var d=e.data,n=(t.find(".advads-success-message"),a()("#advanced-ads-placement-form-"+d.placement_id));[t.find(".advads-placement-item-edit"),n.find(".advads-placement-item-edit")].forEach((function(e){e.attr("href",d.edit_href),e.css("display",""===d.edit_href?"none":"inline")})),n.find(".advads-placement-item-select").val(d.item_id),window.advancedAds.notifications.addSuccess(window.advadstxt.placement_forms.updated)}))})),wp.hooks.addFilter("advanced-ads-submit-modal-form","advancedAds",(function(e,t){return"advads-placements-new-form"===t.id?(l(t),!1):e})),wp.hooks.addFilter("advanced-ads-submit-modal-form","advancedAds",(function(e,t){return 0===t.id.indexOf("advanced-ads-placement-form-")?(r(t),!1):e})),a()('[id^="advanced-ads-placement-form-"]').each((function(){var e=this.id.replace("advanced-ads-placement-form-","");a()("#modal-placement-edit-".concat(e)).find(".tablenav.bottom").html('<button class="button button-primary submit-placement-edit" data-id="'.concat(e,'">').concat(advadstxt.close_save,"</button>"))})),a()("#modal-placement-new").find(".tablenav.bottom").html('<button class="button button-primary" id="submit-new-placement">'.concat(advadstxt.save_new_placement,"</button>")),v()})),a()(document).on("click",'.post-type-advanced_ads_plcmnt .wp-list-table [type="checkbox"]',(function(){a()(".post-type-advanced_ads_plcmnt .tablenav.bottom .bulkactions").toggleClass("fixed",0<a()('.post-type-advanced_ads_plcmnt .check-column [type="checkbox"]:checked').length)}))})();
  • advanced-ads/tags/2.0.3/assets/src/admin/screen-placements-listing/form-submission.js

    r3253289 r3254880  
    5252        const dialog = form.closest('dialog');
    5353        dialog.advadsTermination.resetInitialValues();
    54         jQuery(
     54        const rowTitle = jQuery(
    5555            `#post-${response.placement_data.id} .column-name .row-title`
    56         ).text(response.title);
     56        );
     57        rowTitle.text(response.title);
    5758        jQuery(
    5859            `#post-${response.placement_data.id} .column-ad_group .advads-placement-item-select`
    5960        ).val(response.item);
     61
     62        if (
     63            response.payload.post_status &&
     64            'draft' === response.payload.post_status
     65        ) {
     66            const rowParent = rowTitle.parent();
     67            if (!rowParent.text().includes(advancedAds.placements.draft)) {
     68                rowTitle
     69                    .parent()
     70                    .append(
     71                        jQuery(
     72                            `<strong>— <span class="post-state">${advancedAds.placements.draft}</span></strong>`
     73                        )
     74                    );
     75            }
     76        } else {
     77            rowTitle.siblings().remove();
     78        }
    6079
    6180        /**
     
    6685        if (response.reload) {
    6786            // Reload the page if needed.
     87            // eslint-disable-next-line no-undef
    6888            localStorage.setItem(
    6989                'advadsUpdateMessage',
     
    114134        if (response.reload) {
    115135            // Reload the page if needed.
     136            // eslint-disable-next-line no-undef
    116137            localStorage.setItem(
    117138                'advadsUpdateMessage',
  • advanced-ads/tags/2.0.3/includes/abstracts/abstract-ad.php

    r3253289 r3254880  
    10201020                }
    10211021
    1022                 if ( $this->is_parent_placement() && ! empty( $this->get_parent()->get_prop( 'placement_position' ) ) ) {
     1022                if ( $this->is_parent_placement() && 'default' !== $this->get_parent()->get_prop( 'placement_position' ) ) {
    10231023                    $use_position = true;
    10241024                    $position     = $this->get_parent()->get_prop( 'placement_position' );
     
    11741174                $wrapper['style']['margin-right'] = 'auto';
    11751175
    1176                 if ( empty( $this->get_width() ) || $use_position ) {
     1176                if ( empty( $this->get_width() ) || empty( $this->get_prop( 'add_wrapper_sizes' ) ) || $use_position ) {
    11771177                    $wrapper['style']['text-align'] = 'center';
    11781178                }
  • advanced-ads/tags/2.0.3/includes/admin/class-list-filters.php

    r3253289 r3254880  
    276276
    277277        if ( $per_page < count( $new_posts ) ) {
    278             $paged                  = Params::request( 'pages', 1, FILTER_VALIDATE_INT );
     278            $paged                  = Params::request( 'paged', 1, FILTER_VALIDATE_INT );
    279279            $total                  = count( $new_posts );
    280280            $new_posts              = array_slice( $new_posts, ( $paged - 1 ) * $per_page, $per_page );
  • advanced-ads/tags/2.0.3/includes/admin/class-placement-quick-edit.php

    r3253289 r3254880  
    4242     */
    4343    public function enqueue_scripts(): void {
    44         wp_advads()->json->add( 'placements', [ 'read_nonce' => wp_create_nonce( 'advads-read-placement' ) ] );
     44        wp_advads()->json->add(
     45            'placements',
     46            [
     47                'read_nonce' => wp_create_nonce( 'advads-read-placement' ),
     48                'draft'      => __( 'Draft', 'advanced-ads' ),
     49            ]
     50        );
    4551    }
    4652
  • advanced-ads/tags/2.0.3/readme.txt

    r3254251 r3254880  
    55Tested up to: 6.7
    66Requires PHP: 7.4
    7 Stable tag: 2.0.2
     7Stable tag: 2.0.3
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    357357== Changelog ==
    358358
     359= 2.0.3 (March 12, 2025) =
     360
     361- Improvement: reflect placement status changes immediately in the placement list
     362- Improvement: prevent plugin upgrade notice reappearing if already dismissed
     363- Fix: ensure ad centers when selected
     364- Fix: restore pagination functionality on ad list page
     365
    359366= 2.0.2 (March 11, 2025) =
    360367
  • advanced-ads/trunk/admin/includes/class-notices.php

    r3253289 r3254880  
    208208        $options = $this->options();
    209209        $queue   = isset( $options['queue'] ) ? $options['queue'] : [];
     210        $closed  = isset( $options['closed'] ) ? $options['closed'] : [];
    210211
    211212        foreach ( $addons as $version => $slug ) {
     
    215216            }
    216217
    217             $notice = $slug.'_upgrade';
     218            $notice = $slug . '_upgrade';
    218219
    219220            if ( version_compare( $addon['version'], $version, '<=' ) ) {
    220                 if ( ! in_array( $notice, $queue, true ) ) {
     221                if ( ! in_array( $notice, $queue, true ) && ! array_key_exists( $notice, $closed ) ) {
    221222                    $this->notices[] = $notice;
    222223                }
     
    409410            include ADVADS_ABSPATH . $locate_tempalte;
    410411
    411 //          if ( self::MAX_NOTICES === ++$count ) {
    412 //              break;
    413 //          }
     412            // phpcs:disable
     413            // if ( self::MAX_NOTICES === ++$count ) {
     414            //  break;
     415            // }
     416            // phpcs:enable
    414417        }
    415418    }
  • advanced-ads/trunk/advanced-ads.php

    r3254251 r3254880  
    1111 * @wordpress-plugin
    1212 * Plugin Name:       Advanced Ads
    13  * Version:           2.0.2
     13 * Version:           2.0.3
    1414 * Description:       Manage and optimize your ads in WordPress
    1515 * Plugin URI:        https://wpadvancedads.com
     
    3838
    3939define( 'ADVADS_FILE', __FILE__ );
    40 define( 'ADVADS_VERSION', '2.0.2' );
     40define( 'ADVADS_VERSION', '2.0.3' );
    4141
    4242// Load the autoloader.
  • advanced-ads/trunk/assets/js/admin/screen-placements-listing.js

    r3253289 r3254880  
    1 (()=>{"use strict";var e={n:t=>{var a=t&&t.__esModule?()=>t.default:()=>t;return e.d(a,{a}),a},d:(t,a)=>{for(var d in a)e.o(a,d)&&!e.o(t,d)&&Object.defineProperty(t,d,{enumerable:!0,get:a[d]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=jQuery;var a=e.n(t),d=function(){a()(".search-box").toggle(),a()(".tablenav.top .alignleft.actions:not(.bulkactions)").toggle()};function n(){a()("#advads-show-filters").on("click",d),a()("#advads-reset-filters").length&&d()}var o=function(){["advads_frontend_action","advads_frontend_element","advads_frontend_picker","advads_prev_url","advads_frontend_pathtype","advads_frontend_boundary","advads_frontend_blog_id","advads_frontend_starttime"].forEach((function(e){return localStorage.removeItem(e)})),window.Advanced_Ads_Admin.set_cookie("advads_frontend_picker","",-1)};const i=wp.apiFetch;var c=e.n(i);function s(e,t){void 0===t&&(t=!0),a()(e).find("select,input,textarea").add('.submit-placement-form[data-id="'.concat(e.id.replace("advanced-ads-placement-form-",""),'"]')).prop("disabled",t)}function r(e){var t=a()(e).serialize();s(e),c()({path:"/advanced-ads/v1/placement",method:"PUT",data:{fields:t}}).then((function(t){if(s(e,!1),t.error)return s(e,!1),e.closest("dialog").close(),void window.advancedAds.notifications.addError(t.error);var d=e.closest("dialog");if(d.advadsTermination.resetInitialValues(),a()("#post-".concat(t.placement_data.id," .column-name .row-title")).text(t.title),a()("#post-".concat(t.placement_data.id," .column-ad_group .advads-placement-item-select")).val(t.item),wp.hooks.doAction("advanced-ads-placement-updated",t),t.reload)return localStorage.setItem("advadsUpdateMessage",JSON.stringify({type:"success",message:window.advadstxt.placement_forms.updated})),void window.location.reload();window.advancedAds.notifications.addSuccess(window.advadstxt.placement_forms.updated),d.close()}))}function l(e){var t=e.closest("dialog");if("function"==typeof window[t.closeValidation.function]&&!window[t.closeValidation.function](t.closeValidation.modal_id))return;var d=a()(e).serialize();s(e),c()({path:"/advanced-ads/v1/placement",method:"POST",data:{fields:d}}).then((function(t){s(e,!1),t.reload&&(localStorage.setItem("advadsUpdateMessage",JSON.stringify({type:"success",message:window.advadstxt.placement_forms.created})),window.location.reload())}))}a()(document).on("click",".submit-placement-edit",(function(){r(a()("#advanced-ads-placement-form-".concat(this.dataset.id))[0])})),a()(document).on("click","#submit-new-placement",(function(){l(a()("#advads-placements-new-form")[0])}));const m=wp.url;function f(e){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},f(e)}var p=function(e,t){var d=a()("#edit-".concat(e));d.find("fieldset:disabled").prop("disabled",!1),d.find('select[name="status"]').val(t.status),d.find('[name="post_title"]').val(t.title),d.find('[name="mm"]').val("01"),wp.hooks.doAction("advanced-ads-quick-edit-plaacement-fields-init",e,t)};const v=function(){var e=window.inlineEditPost.edit;window.inlineEditPost.edit=function(t){e.apply(this,arguments),"object"===f(t)&&function(e){c()({path:(0,m.addQueryArgs)("/advanced-ads/v1/placement",{id:e}),method:"GET"}).then((function(t){t.error||p(e,t)}))}(parseInt(this.getId(t),10))}};a()((function(){n(),function(){var e=localStorage.getItem("advads_frontend_element"),t=localStorage.getItem("advads_frontend_picker");if(e){var a=document.querySelector('[id="advads-frontend-element-'+t+'"]');if(a.querySelector(".advads-frontend-element").value=e,void 0!==localStorage.getItem("advads_frontend_action")){var d=a.closest("form"),n=new FormData(d);n.set("nonce",advadsglobal.ajax_nonce),n.set("ID",n.get("post_ID")),wp.ajax.post("advads-update-frontend-element",Object.fromEntries(n.entries())).then(o).fail((function(e){return console.error(e)}))}}Array.from(document.querySelectorAll(".advads-activate-frontend-picker")).forEach((function(e){e.addEventListener("click",(function(){localStorage.setItem("advads_frontend_picker",this.dataset.placementid),localStorage.setItem("advads_frontend_action",this.dataset.action),localStorage.setItem("advads_prev_url",window.location),localStorage.setItem("advads_frontend_pathtype",this.dataset.pathtype),localStorage.setItem("advads_frontend_boundary",this.dataset.boundary),localStorage.setItem("advads_frontend_blog_id",window.advancedAds.siteInfo.blogId),localStorage.setItem("advads_frontend_starttime",(new Date).getTime()),window.Advanced_Ads_Admin.set_cookie("advads_frontend_picker",this.dataset.placementid,null),this.dataset.boundary?window.location=window.advancedAds.content_placement_picker_url:window.location=window.advancedAds.siteInfo.homeUrl}))})),t&&(document.querySelector('[id="advads-frontend-element-'+t+'"]').querySelector(".advads-deactivate-frontend-picker").style.display="block"),Array.from(document.querySelectorAll(".advads-deactivate-frontend-picker")).forEach((function(e){e.addEventListener("click",(function(){o(),Array.from(document.querySelectorAll(".advads-deactivate-frontend-picker")).forEach((function(e){e.style.display="none"}))}))}))}(),a()(".js-update-placement-item").on("change",(function(){var e=a()(this),t=e.parent(),d=t.find(".advads-loader");t.find(".advads-error"),e.prop("disabled",!0),d.removeClass("hidden"),a().ajax({type:"POST",url:advancedAds.endpoints.ajaxUrl,data:{action:"advads-placement-update-item",placement_id:e.data("placement-id"),item_id:e.val()}}).always((function(){e.prop("disabled",!1),d.addClass("hidden")})).fail((function(e){window.advancedAds.notifications.addError(e.responseJSON.data.message)})).done((function(e){var d=e.data,n=(t.find(".advads-success-message"),a()("#advanced-ads-placement-form-"+d.placement_id));[t.find(".advads-placement-item-edit"),n.find(".advads-placement-item-edit")].forEach((function(e){e.attr("href",d.edit_href),e.css("display",""===d.edit_href?"none":"inline")})),n.find(".advads-placement-item-select").val(d.item_id),window.advancedAds.notifications.addSuccess(window.advadstxt.placement_forms.updated)}))})),wp.hooks.addFilter("advanced-ads-submit-modal-form","advancedAds",(function(e,t){return"advads-placements-new-form"===t.id?(l(t),!1):e})),wp.hooks.addFilter("advanced-ads-submit-modal-form","advancedAds",(function(e,t){return 0===t.id.indexOf("advanced-ads-placement-form-")?(r(t),!1):e})),a()('[id^="advanced-ads-placement-form-"]').each((function(){var e=this.id.replace("advanced-ads-placement-form-","");a()("#modal-placement-edit-".concat(e)).find(".tablenav.bottom").html('<button class="button button-primary submit-placement-edit" data-id="'.concat(e,'">').concat(advadstxt.close_save,"</button>"))})),a()("#modal-placement-new").find(".tablenav.bottom").html('<button class="button button-primary" id="submit-new-placement">'.concat(advadstxt.save_new_placement,"</button>")),v()})),a()(document).on("click",'.post-type-advanced_ads_plcmnt .wp-list-table [type="checkbox"]',(function(){a()(".post-type-advanced_ads_plcmnt .tablenav.bottom .bulkactions").toggleClass("fixed",0<a()('.post-type-advanced_ads_plcmnt .check-column [type="checkbox"]:checked').length)}))})();
     1(()=>{"use strict";var e={n:t=>{var a=t&&t.__esModule?()=>t.default:()=>t;return e.d(a,{a}),a},d:(t,a)=>{for(var d in a)e.o(a,d)&&!e.o(t,d)&&Object.defineProperty(t,d,{enumerable:!0,get:a[d]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=jQuery;var a=e.n(t),d=function(){a()(".search-box").toggle(),a()(".tablenav.top .alignleft.actions:not(.bulkactions)").toggle()};function n(){a()("#advads-show-filters").on("click",d),a()("#advads-reset-filters").length&&d()}var o=function(){["advads_frontend_action","advads_frontend_element","advads_frontend_picker","advads_prev_url","advads_frontend_pathtype","advads_frontend_boundary","advads_frontend_blog_id","advads_frontend_starttime"].forEach((function(e){return localStorage.removeItem(e)})),window.Advanced_Ads_Admin.set_cookie("advads_frontend_picker","",-1)};const c=wp.apiFetch;var i=e.n(c);function s(e,t){void 0===t&&(t=!0),a()(e).find("select,input,textarea").add('.submit-placement-form[data-id="'.concat(e.id.replace("advanced-ads-placement-form-",""),'"]')).prop("disabled",t)}function r(e){var t=a()(e).serialize();s(e),i()({path:"/advanced-ads/v1/placement",method:"PUT",data:{fields:t}}).then((function(t){if(s(e,!1),t.error)return s(e,!1),e.closest("dialog").close(),void window.advancedAds.notifications.addError(t.error);var d=e.closest("dialog");d.advadsTermination.resetInitialValues();var n=a()("#post-".concat(t.placement_data.id," .column-name .row-title"));(n.text(t.title),a()("#post-".concat(t.placement_data.id," .column-ad_group .advads-placement-item-select")).val(t.item),t.payload.post_status&&"draft"===t.payload.post_status)?n.parent().text().includes(advancedAds.placements.draft)||n.parent().append(a()('<strong>— <span class="post-state">'.concat(advancedAds.placements.draft,"</span></strong>"))):n.siblings().remove();if(wp.hooks.doAction("advanced-ads-placement-updated",t),t.reload)return localStorage.setItem("advadsUpdateMessage",JSON.stringify({type:"success",message:window.advadstxt.placement_forms.updated})),void window.location.reload();window.advancedAds.notifications.addSuccess(window.advadstxt.placement_forms.updated),d.close()}))}function l(e){var t=e.closest("dialog");if("function"==typeof window[t.closeValidation.function]&&!window[t.closeValidation.function](t.closeValidation.modal_id))return;var d=a()(e).serialize();s(e),i()({path:"/advanced-ads/v1/placement",method:"POST",data:{fields:d}}).then((function(t){s(e,!1),t.reload&&(localStorage.setItem("advadsUpdateMessage",JSON.stringify({type:"success",message:window.advadstxt.placement_forms.created})),window.location.reload())}))}a()(document).on("click",".submit-placement-edit",(function(){r(a()("#advanced-ads-placement-form-".concat(this.dataset.id))[0])})),a()(document).on("click","#submit-new-placement",(function(){l(a()("#advads-placements-new-form")[0])}));const m=wp.url;function p(e){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},p(e)}var f=function(e,t){var d=a()("#edit-".concat(e));d.find("fieldset:disabled").prop("disabled",!1),d.find('select[name="status"]').val(t.status),d.find('[name="post_title"]').val(t.title),d.find('[name="mm"]').val("01"),wp.hooks.doAction("advanced-ads-quick-edit-plaacement-fields-init",e,t)};const v=function(){var e=window.inlineEditPost.edit;window.inlineEditPost.edit=function(t){e.apply(this,arguments),"object"===p(t)&&function(e){i()({path:(0,m.addQueryArgs)("/advanced-ads/v1/placement",{id:e}),method:"GET"}).then((function(t){t.error||f(e,t)}))}(parseInt(this.getId(t),10))}};a()((function(){n(),function(){var e=localStorage.getItem("advads_frontend_element"),t=localStorage.getItem("advads_frontend_picker");if(e){var a=document.querySelector('[id="advads-frontend-element-'+t+'"]');if(a.querySelector(".advads-frontend-element").value=e,void 0!==localStorage.getItem("advads_frontend_action")){var d=a.closest("form"),n=new FormData(d);n.set("nonce",advadsglobal.ajax_nonce),n.set("ID",n.get("post_ID")),wp.ajax.post("advads-update-frontend-element",Object.fromEntries(n.entries())).then(o).fail((function(e){return console.error(e)}))}}Array.from(document.querySelectorAll(".advads-activate-frontend-picker")).forEach((function(e){e.addEventListener("click",(function(){localStorage.setItem("advads_frontend_picker",this.dataset.placementid),localStorage.setItem("advads_frontend_action",this.dataset.action),localStorage.setItem("advads_prev_url",window.location),localStorage.setItem("advads_frontend_pathtype",this.dataset.pathtype),localStorage.setItem("advads_frontend_boundary",this.dataset.boundary),localStorage.setItem("advads_frontend_blog_id",window.advancedAds.siteInfo.blogId),localStorage.setItem("advads_frontend_starttime",(new Date).getTime()),window.Advanced_Ads_Admin.set_cookie("advads_frontend_picker",this.dataset.placementid,null),this.dataset.boundary?window.location=window.advancedAds.content_placement_picker_url:window.location=window.advancedAds.siteInfo.homeUrl}))})),t&&(document.querySelector('[id="advads-frontend-element-'+t+'"]').querySelector(".advads-deactivate-frontend-picker").style.display="block"),Array.from(document.querySelectorAll(".advads-deactivate-frontend-picker")).forEach((function(e){e.addEventListener("click",(function(){o(),Array.from(document.querySelectorAll(".advads-deactivate-frontend-picker")).forEach((function(e){e.style.display="none"}))}))}))}(),a()(".js-update-placement-item").on("change",(function(){var e=a()(this),t=e.parent(),d=t.find(".advads-loader");t.find(".advads-error"),e.prop("disabled",!0),d.removeClass("hidden"),a().ajax({type:"POST",url:advancedAds.endpoints.ajaxUrl,data:{action:"advads-placement-update-item",placement_id:e.data("placement-id"),item_id:e.val()}}).always((function(){e.prop("disabled",!1),d.addClass("hidden")})).fail((function(e){window.advancedAds.notifications.addError(e.responseJSON.data.message)})).done((function(e){var d=e.data,n=(t.find(".advads-success-message"),a()("#advanced-ads-placement-form-"+d.placement_id));[t.find(".advads-placement-item-edit"),n.find(".advads-placement-item-edit")].forEach((function(e){e.attr("href",d.edit_href),e.css("display",""===d.edit_href?"none":"inline")})),n.find(".advads-placement-item-select").val(d.item_id),window.advancedAds.notifications.addSuccess(window.advadstxt.placement_forms.updated)}))})),wp.hooks.addFilter("advanced-ads-submit-modal-form","advancedAds",(function(e,t){return"advads-placements-new-form"===t.id?(l(t),!1):e})),wp.hooks.addFilter("advanced-ads-submit-modal-form","advancedAds",(function(e,t){return 0===t.id.indexOf("advanced-ads-placement-form-")?(r(t),!1):e})),a()('[id^="advanced-ads-placement-form-"]').each((function(){var e=this.id.replace("advanced-ads-placement-form-","");a()("#modal-placement-edit-".concat(e)).find(".tablenav.bottom").html('<button class="button button-primary submit-placement-edit" data-id="'.concat(e,'">').concat(advadstxt.close_save,"</button>"))})),a()("#modal-placement-new").find(".tablenav.bottom").html('<button class="button button-primary" id="submit-new-placement">'.concat(advadstxt.save_new_placement,"</button>")),v()})),a()(document).on("click",'.post-type-advanced_ads_plcmnt .wp-list-table [type="checkbox"]',(function(){a()(".post-type-advanced_ads_plcmnt .tablenav.bottom .bulkactions").toggleClass("fixed",0<a()('.post-type-advanced_ads_plcmnt .check-column [type="checkbox"]:checked').length)}))})();
  • advanced-ads/trunk/assets/src/admin/screen-placements-listing/form-submission.js

    r3253289 r3254880  
    5252        const dialog = form.closest('dialog');
    5353        dialog.advadsTermination.resetInitialValues();
    54         jQuery(
     54        const rowTitle = jQuery(
    5555            `#post-${response.placement_data.id} .column-name .row-title`
    56         ).text(response.title);
     56        );
     57        rowTitle.text(response.title);
    5758        jQuery(
    5859            `#post-${response.placement_data.id} .column-ad_group .advads-placement-item-select`
    5960        ).val(response.item);
     61
     62        if (
     63            response.payload.post_status &&
     64            'draft' === response.payload.post_status
     65        ) {
     66            const rowParent = rowTitle.parent();
     67            if (!rowParent.text().includes(advancedAds.placements.draft)) {
     68                rowTitle
     69                    .parent()
     70                    .append(
     71                        jQuery(
     72                            `<strong>— <span class="post-state">${advancedAds.placements.draft}</span></strong>`
     73                        )
     74                    );
     75            }
     76        } else {
     77            rowTitle.siblings().remove();
     78        }
    6079
    6180        /**
     
    6685        if (response.reload) {
    6786            // Reload the page if needed.
     87            // eslint-disable-next-line no-undef
    6888            localStorage.setItem(
    6989                'advadsUpdateMessage',
     
    114134        if (response.reload) {
    115135            // Reload the page if needed.
     136            // eslint-disable-next-line no-undef
    116137            localStorage.setItem(
    117138                'advadsUpdateMessage',
  • advanced-ads/trunk/includes/abstracts/abstract-ad.php

    r3253289 r3254880  
    10201020                }
    10211021
    1022                 if ( $this->is_parent_placement() && ! empty( $this->get_parent()->get_prop( 'placement_position' ) ) ) {
     1022                if ( $this->is_parent_placement() && 'default' !== $this->get_parent()->get_prop( 'placement_position' ) ) {
    10231023                    $use_position = true;
    10241024                    $position     = $this->get_parent()->get_prop( 'placement_position' );
     
    11741174                $wrapper['style']['margin-right'] = 'auto';
    11751175
    1176                 if ( empty( $this->get_width() ) || $use_position ) {
     1176                if ( empty( $this->get_width() ) || empty( $this->get_prop( 'add_wrapper_sizes' ) ) || $use_position ) {
    11771177                    $wrapper['style']['text-align'] = 'center';
    11781178                }
  • advanced-ads/trunk/includes/admin/class-list-filters.php

    r3253289 r3254880  
    276276
    277277        if ( $per_page < count( $new_posts ) ) {
    278             $paged                  = Params::request( 'pages', 1, FILTER_VALIDATE_INT );
     278            $paged                  = Params::request( 'paged', 1, FILTER_VALIDATE_INT );
    279279            $total                  = count( $new_posts );
    280280            $new_posts              = array_slice( $new_posts, ( $paged - 1 ) * $per_page, $per_page );
  • advanced-ads/trunk/includes/admin/class-placement-quick-edit.php

    r3253289 r3254880  
    4242     */
    4343    public function enqueue_scripts(): void {
    44         wp_advads()->json->add( 'placements', [ 'read_nonce' => wp_create_nonce( 'advads-read-placement' ) ] );
     44        wp_advads()->json->add(
     45            'placements',
     46            [
     47                'read_nonce' => wp_create_nonce( 'advads-read-placement' ),
     48                'draft'      => __( 'Draft', 'advanced-ads' ),
     49            ]
     50        );
    4551    }
    4652
  • advanced-ads/trunk/readme.txt

    r3254251 r3254880  
    55Tested up to: 6.7
    66Requires PHP: 7.4
    7 Stable tag: 2.0.2
     7Stable tag: 2.0.3
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    357357== Changelog ==
    358358
     359= 2.0.3 (March 12, 2025) =
     360
     361- Improvement: reflect placement status changes immediately in the placement list
     362- Improvement: prevent plugin upgrade notice reappearing if already dismissed
     363- Fix: ensure ad centers when selected
     364- Fix: restore pagination functionality on ad list page
     365
    359366= 2.0.2 (March 11, 2025) =
    360367
Note: See TracChangeset for help on using the changeset viewer.