Changeset 3254880
- Timestamp:
- 03/12/2025 03:35:35 PM (12 months ago)
- Location:
- advanced-ads
- Files:
-
- 16 edited
- 1 copied
-
tags/2.0.3 (copied) (copied from advanced-ads/trunk)
-
tags/2.0.3/admin/includes/class-notices.php (modified) (3 diffs)
-
tags/2.0.3/advanced-ads.php (modified) (2 diffs)
-
tags/2.0.3/assets/js/admin/screen-placements-listing.js (modified) (1 diff)
-
tags/2.0.3/assets/src/admin/screen-placements-listing/form-submission.js (modified) (3 diffs)
-
tags/2.0.3/includes/abstracts/abstract-ad.php (modified) (2 diffs)
-
tags/2.0.3/includes/admin/class-list-filters.php (modified) (1 diff)
-
tags/2.0.3/includes/admin/class-placement-quick-edit.php (modified) (1 diff)
-
tags/2.0.3/readme.txt (modified) (2 diffs)
-
trunk/admin/includes/class-notices.php (modified) (3 diffs)
-
trunk/advanced-ads.php (modified) (2 diffs)
-
trunk/assets/js/admin/screen-placements-listing.js (modified) (1 diff)
-
trunk/assets/src/admin/screen-placements-listing/form-submission.js (modified) (3 diffs)
-
trunk/includes/abstracts/abstract-ad.php (modified) (2 diffs)
-
trunk/includes/admin/class-list-filters.php (modified) (1 diff)
-
trunk/includes/admin/class-placement-quick-edit.php (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
advanced-ads/tags/2.0.3/admin/includes/class-notices.php
r3253289 r3254880 208 208 $options = $this->options(); 209 209 $queue = isset( $options['queue'] ) ? $options['queue'] : []; 210 $closed = isset( $options['closed'] ) ? $options['closed'] : []; 210 211 211 212 foreach ( $addons as $version => $slug ) { … … 215 216 } 216 217 217 $notice = $slug .'_upgrade';218 $notice = $slug . '_upgrade'; 218 219 219 220 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 ) ) { 221 222 $this->notices[] = $notice; 222 223 } … … 409 410 include ADVADS_ABSPATH . $locate_tempalte; 410 411 411 // if ( self::MAX_NOTICES === ++$count ) { 412 // break; 413 // } 412 // phpcs:disable 413 // if ( self::MAX_NOTICES === ++$count ) { 414 // break; 415 // } 416 // phpcs:enable 414 417 } 415 418 } -
advanced-ads/tags/2.0.3/advanced-ads.php
r3254251 r3254880 11 11 * @wordpress-plugin 12 12 * Plugin Name: Advanced Ads 13 * Version: 2.0. 213 * Version: 2.0.3 14 14 * Description: Manage and optimize your ads in WordPress 15 15 * Plugin URI: https://wpadvancedads.com … … 38 38 39 39 define( 'ADVADS_FILE', __FILE__ ); 40 define( 'ADVADS_VERSION', '2.0. 2' );40 define( 'ADVADS_VERSION', '2.0.3' ); 41 41 42 42 // 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 52 52 const dialog = form.closest('dialog'); 53 53 dialog.advadsTermination.resetInitialValues(); 54 jQuery(54 const rowTitle = jQuery( 55 55 `#post-${response.placement_data.id} .column-name .row-title` 56 ).text(response.title); 56 ); 57 rowTitle.text(response.title); 57 58 jQuery( 58 59 `#post-${response.placement_data.id} .column-ad_group .advads-placement-item-select` 59 60 ).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 } 60 79 61 80 /** … … 66 85 if (response.reload) { 67 86 // Reload the page if needed. 87 // eslint-disable-next-line no-undef 68 88 localStorage.setItem( 69 89 'advadsUpdateMessage', … … 114 134 if (response.reload) { 115 135 // Reload the page if needed. 136 // eslint-disable-next-line no-undef 116 137 localStorage.setItem( 117 138 'advadsUpdateMessage', -
advanced-ads/tags/2.0.3/includes/abstracts/abstract-ad.php
r3253289 r3254880 1020 1020 } 1021 1021 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' ) ) { 1023 1023 $use_position = true; 1024 1024 $position = $this->get_parent()->get_prop( 'placement_position' ); … … 1174 1174 $wrapper['style']['margin-right'] = 'auto'; 1175 1175 1176 if ( empty( $this->get_width() ) || $use_position ) {1176 if ( empty( $this->get_width() ) || empty( $this->get_prop( 'add_wrapper_sizes' ) ) || $use_position ) { 1177 1177 $wrapper['style']['text-align'] = 'center'; 1178 1178 } -
advanced-ads/tags/2.0.3/includes/admin/class-list-filters.php
r3253289 r3254880 276 276 277 277 if ( $per_page < count( $new_posts ) ) { 278 $paged = Params::request( 'page s', 1, FILTER_VALIDATE_INT );278 $paged = Params::request( 'paged', 1, FILTER_VALIDATE_INT ); 279 279 $total = count( $new_posts ); 280 280 $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 42 42 */ 43 43 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 ); 45 51 } 46 52 -
advanced-ads/tags/2.0.3/readme.txt
r3254251 r3254880 5 5 Tested up to: 6.7 6 6 Requires PHP: 7.4 7 Stable tag: 2.0. 27 Stable tag: 2.0.3 8 8 License: GPLv2 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 357 357 == Changelog == 358 358 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 359 366 = 2.0.2 (March 11, 2025) = 360 367 -
advanced-ads/trunk/admin/includes/class-notices.php
r3253289 r3254880 208 208 $options = $this->options(); 209 209 $queue = isset( $options['queue'] ) ? $options['queue'] : []; 210 $closed = isset( $options['closed'] ) ? $options['closed'] : []; 210 211 211 212 foreach ( $addons as $version => $slug ) { … … 215 216 } 216 217 217 $notice = $slug .'_upgrade';218 $notice = $slug . '_upgrade'; 218 219 219 220 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 ) ) { 221 222 $this->notices[] = $notice; 222 223 } … … 409 410 include ADVADS_ABSPATH . $locate_tempalte; 410 411 411 // if ( self::MAX_NOTICES === ++$count ) { 412 // break; 413 // } 412 // phpcs:disable 413 // if ( self::MAX_NOTICES === ++$count ) { 414 // break; 415 // } 416 // phpcs:enable 414 417 } 415 418 } -
advanced-ads/trunk/advanced-ads.php
r3254251 r3254880 11 11 * @wordpress-plugin 12 12 * Plugin Name: Advanced Ads 13 * Version: 2.0. 213 * Version: 2.0.3 14 14 * Description: Manage and optimize your ads in WordPress 15 15 * Plugin URI: https://wpadvancedads.com … … 38 38 39 39 define( 'ADVADS_FILE', __FILE__ ); 40 define( 'ADVADS_VERSION', '2.0. 2' );40 define( 'ADVADS_VERSION', '2.0.3' ); 41 41 42 42 // 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 52 52 const dialog = form.closest('dialog'); 53 53 dialog.advadsTermination.resetInitialValues(); 54 jQuery(54 const rowTitle = jQuery( 55 55 `#post-${response.placement_data.id} .column-name .row-title` 56 ).text(response.title); 56 ); 57 rowTitle.text(response.title); 57 58 jQuery( 58 59 `#post-${response.placement_data.id} .column-ad_group .advads-placement-item-select` 59 60 ).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 } 60 79 61 80 /** … … 66 85 if (response.reload) { 67 86 // Reload the page if needed. 87 // eslint-disable-next-line no-undef 68 88 localStorage.setItem( 69 89 'advadsUpdateMessage', … … 114 134 if (response.reload) { 115 135 // Reload the page if needed. 136 // eslint-disable-next-line no-undef 116 137 localStorage.setItem( 117 138 'advadsUpdateMessage', -
advanced-ads/trunk/includes/abstracts/abstract-ad.php
r3253289 r3254880 1020 1020 } 1021 1021 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' ) ) { 1023 1023 $use_position = true; 1024 1024 $position = $this->get_parent()->get_prop( 'placement_position' ); … … 1174 1174 $wrapper['style']['margin-right'] = 'auto'; 1175 1175 1176 if ( empty( $this->get_width() ) || $use_position ) {1176 if ( empty( $this->get_width() ) || empty( $this->get_prop( 'add_wrapper_sizes' ) ) || $use_position ) { 1177 1177 $wrapper['style']['text-align'] = 'center'; 1178 1178 } -
advanced-ads/trunk/includes/admin/class-list-filters.php
r3253289 r3254880 276 276 277 277 if ( $per_page < count( $new_posts ) ) { 278 $paged = Params::request( 'page s', 1, FILTER_VALIDATE_INT );278 $paged = Params::request( 'paged', 1, FILTER_VALIDATE_INT ); 279 279 $total = count( $new_posts ); 280 280 $new_posts = array_slice( $new_posts, ( $paged - 1 ) * $per_page, $per_page ); -
advanced-ads/trunk/includes/admin/class-placement-quick-edit.php
r3253289 r3254880 42 42 */ 43 43 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 ); 45 51 } 46 52 -
advanced-ads/trunk/readme.txt
r3254251 r3254880 5 5 Tested up to: 6.7 6 6 Requires PHP: 7.4 7 Stable tag: 2.0. 27 Stable tag: 2.0.3 8 8 License: GPLv2 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 357 357 == Changelog == 358 358 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 359 366 = 2.0.2 (March 11, 2025) = 360 367
Note: See TracChangeset
for help on using the changeset viewer.