Plugin Directory

Changeset 3391038


Ignore:
Timestamp:
11/06/2025 11:03:37 AM (5 weeks ago)
Author:
pcarvalho
Message:

Version 1.4.11

Location:
interactive-globes/trunk
Files:
31 added
11 deleted
49 edited

Legend:

Unmodified
Added
Removed
  • interactive-globes/trunk/README.txt

    r3323046 r3391038  
    55Tested up to: 6.8
    66Requires PHP: 7.0
    7 Stable tag: 1.4.8
     7Stable tag: 1.4.7
    88Donate link: https://wpinteractiveglobes.com/
    99License: GPLv2 or later
     
    7777
    7878== Changelog ==
     79
     80= 1.4.11 =
     81
     82 - New: Graticules can now be costumized for Color, Opacity, Thickness and Altitude
     83 - New: Add quick edit to dotlabel
     84 - New: Add cpts to new cpt list filter
     85 - Fix: Improve naming for parent globe select
     86 - Fix: Admin col for cpt html
     87
     88= 1.4.10 =
     89 - New: Also stop auto rotate when regions are hovered
     90 - Maintenance: dependencies updated
     91
     92= 1.4.9 =
     93 - Fix: rework the enqueue process
     94 - Fix: rework the feature process to have less boilerplate
     95 - Fix: move some classes to framework
     96 - Fix: cpt globe options
     97 - Fix: Update cpt labels
     98 - Fix: Add responsive widths to content areas, closes
     99 - Fix: Responsive css rules for content left/right missing
    79100
    80101= 1.4.8 =
  • interactive-globes/trunk/dist/assets/css/public/itt-globes-style.min.css

    r3263746 r3391038  
    1 .itt_globe_wrapper{margin:0 auto;width:100%}.itt_globe_aspect_ratio{height:0;position:relative;width:100%}.itt_globe{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0;width:100%}.itt_globe_tooltip{box-shadow:0 3px 15px rgba(0,0,0,.2);padding:8px}.itt_globe_html_marker,.itt_globe_tooltip{background:#fff;border-radius:3px;color:#000}.itt_globe_html_marker{box-shadow:0 3px 6px rgba(0,0,0,.2);font-size:.75em;padding:2px 4px}.gbtn.disabled.glightbox-button-hidden{display:none}.itt_globe_display_content_left,.itt_globe_display_content_right{align-content:normal;align-items:normal;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.itt_globe_display_content_left .itt_globe_container,.itt_globe_display_content_right .itt_globe_container{width:68%}.itt_globe_display_content_left .itt_globe_content_left,.itt_globe_display_content_right .itt_globe_content_right{width:30%}.itt_globe_display_content_right.itt_globe_display_content_left .itt_globe_container{width:50%}.itt_globe_display_content_right.itt_globe_display_content_left .itt_globe_content_left,.itt_globe_display_content_right.itt_globe_display_content_left .itt_globe_content_right{width:22%}.itt_globe_display_content_left .itt_globe_container,.itt_globe_display_content_right .itt_globe_container{flex-grow:1}.itt_globe_display_content_above .itt_globe_content_above,.itt_globe_display_content_below .itt_globe_content_below{flex-basis:100%;width:100%}.itt_globe_content{padding:1%}.itt-globe-region-counter{font-size:1.1em;margin:0 auto;text-align:center;width:100%}@media only screen and (max-width:768px){.itt_globe_container,.itt_globe_content,.itt_globe_display_content_left .itt_globe_content_left,.itt_globe_display_content_right .itt_globe_content_right{width:100%}.itt_globe_display_content_left{display:flex;flex-direction:column-reverse}.itt_globe_display_content_left .itt_globe_container,.itt_globe_display_content_right .itt_globe_container{width:100%}}
     1.itt_globe_wrapper{margin:0 auto;width:100%}.itt_globe_aspect_ratio{height:0;position:relative;width:100%}.itt_globe{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0;width:100%}.itt_globe_tooltip{box-shadow:0 3px 15px rgba(0,0,0,.2);padding:8px}.itt_globe_html_marker,.itt_globe_tooltip{background:#fff;border-radius:3px;color:#000}.itt_globe_html_marker{box-shadow:0 3px 6px rgba(0,0,0,.2);font-size:.75em;padding:2px 4px}.gbtn.disabled.glightbox-button-hidden{display:none}.itt_globe_display_content_left,.itt_globe_display_content_right{align-content:normal;align-items:normal;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.itt_globe_display_content_left .itt_globe_container,.itt_globe_display_content_right .itt_globe_container{width:68%}.itt_globe_display_content_left .itt_globe_content_left,.itt_globe_display_content_right .itt_globe_content_right{width:30%}.itt_globe_display_content_right.itt_globe_display_content_left .itt_globe_container{width:50%}.itt_globe_display_content_right.itt_globe_display_content_left .itt_globe_content_left,.itt_globe_display_content_right.itt_globe_display_content_left .itt_globe_content_right{width:22%}.itt_globe_display_content_left .itt_globe_container,.itt_globe_display_content_right .itt_globe_container{flex-grow:1}.itt_globe_display_content_above .itt_globe_content_above,.itt_globe_display_content_below .itt_globe_content_below{flex-basis:100%;width:100%}.itt_globe_content{padding:1%}.itt-globe-region-counter{font-size:1.1em;margin:0 auto;text-align:center;width:100%}@media only screen and (max-width:768px){.itt_globe_display_content_left{display:flex}.itt_globe_container,.itt_globe_content,.itt_globe_display_content_left .itt_globe_container,.itt_globe_display_content_left .itt_globe_content_left,.itt_globe_display_content_right .itt_globe_container,.itt_globe_display_content_right .itt_globe_content_right,.itt_globe_display_content_right.itt_globe_display_content_left .itt_globe_container,.itt_globe_display_content_right.itt_globe_display_content_left .itt_globe_content_left,.itt_globe_display_content_right.itt_globe_display_content_left .itt_globe_content_right{width:100%}}
  • interactive-globes/trunk/dist/assets/js/admin/admin.min.js

    r3263746 r3391038  
    1 const globe_ut_prepareURL=function(e){if("string"!=typeof e)return e;var t;(e=e.replace(/&amp;/gi,"&")).replace(/&#(\d+);/g,(function(e,t){return String.fromCharCode(t)}));try{t=new URL(e)}catch(e){t=!1}return t&&![null,"http:","https:","mailto:","tel:"].includes(t.protocol)?(console.log("URL protocol not allowed"),""):e};function setupClickEvent(e,t,i){let n={arcLines:"arcLineDefaults",points:"pointDefaults",dotLabels:"labelDefaults",regions:"regionDefaults",html:"htmlDefaults"};if("regions"===i.type&&(i={...i.properties}),new URLSearchParams(window.location.search).has("debug")&&console.debug(i),"default"===i.action&&(i.action=t[n[i.type]].action),"none"===i.action)return;const o=i.action;o&&"function"==typeof window.ittGlobes.clickActions[o]&&window.ittGlobes.clickActions[o](e,t,i),ittGlobeData.isAdmin||("open_url"!==i.action&&"open_url_new"!==i.action||(i.content=globe_ut_prepareURL(i.content)),"open_url"===i.action&&""!==i.content?document.location=i.content:"open_url_new"===i.action&&""!==i.content&&window.open(i.content))}function addShortcodeCopyEvent(){document.getElementById("ittglobe-copy-button").addEventListener("click",(function(){const e=document.getElementById("meta_box_shortcode-code");if(navigator.clipboard)navigator.clipboard.writeText(e.innerText);else{var t=document.createRange();t.selectNode(e),window.getSelection().removeAllRanges(),window.getSelection().addRange(t),document.execCommand("copy"),window.getSelection().removeAllRanges()}this.classList.remove("dashicons-admin-page"),this.classList.add("dashicons-yes"),setTimeout((()=>{this.classList.remove("dashicons-yes"),this.classList.add("dashicons-admin-page")}),2e3)}))}let ittGlobesAdmin={preview:{},globeMeta:{},cptTabIndex:{itt_globe_point:2,itt_globe_dotlabel:3,itt_globe_html:4,itt_globe_region:5,itt_globe_line:6}};ittGlobesAdmin.globeMeta=function(){let e=document.querySelector(".js-itt-globe-render");if(e&&e.dataset.globe_meta)try{return JSON.parse(e.dataset.globe_meta)}catch(e){return console.error("Error parsing globe meta data:",e),{}}return{}}(),ittGlobesAdmin.init=function(){ittGlobesAdmin.buildPreview(),ittGlobesAdmin.setupGlobeReady(),ittGlobesAdmin.setMeta()},ittGlobesAdmin.setMeta=function(){let e=document.querySelector(".itt_globe_render");e&&(ittGlobesAdmin.meta=e.dataset.globe_meta)},ittGlobesAdmin.round=function(e){return Math.round(100*e)/100},ittGlobesAdmin.setupGlobeReady=function(){document.addEventListener("adminGlobeReady",(function(){let e=Object.values(ittGlobes.globesIndex)[0];const t=JSON.parse(ittGlobesAdmin.meta);ittGlobesAdmin.preview.centerCoordinates={lat:0,lng:0,altitude:1.7},e.ringColor((()=>e=>`rgba(255,100,50,${1-e})`)).ringMaxRadius(3.5).ringAltitude(.006).ringPropagationSpeed(5).ringRepeatPeriod(400/3);const i=e.onGlobeClick();e.onGlobeClick((function(t,n){i&&i(t,n),t.latitude=ittGlobesAdmin.round(t.lat),t.longitude=ittGlobesAdmin.round(t.lng);const o={lat:t.lat,lng:t.lng};e.ringsData([...e.ringsData(),o]),setTimeout((()=>e.ringsData(e.ringsData().filter((e=>e!==o)))),400),ittGlobesAdmin.preview.clickedCoordinates=t,delete ittGlobesAdmin.preview.clickedElement,delete ittGlobesAdmin.preview.clickedDataset,ittGlobesAdmin.updateClickedPreviewInfo()}));const n=e.onZoom();e.onZoom((function(e){n&&n(e),ittGlobesAdmin.preview.centerCoordinates=e,ittGlobesAdmin.updateCenterPreviewInfo()})),e.onPointClick((function(i,n,o){ittGlobesAdmin.preview.clickedElement=Object.assign({},i),ittGlobesAdmin.preview.clickedElement.type="Point",ittGlobesAdmin.preview.clickedElement.post_type="itt_globe_point",delete ittGlobesAdmin.preview.clickedElement.__threeObj,delete ittGlobesAdmin.preview.clickedCoordinates,delete ittGlobesAdmin.preview.clickedDataset,ittGlobesAdmin.updateClickedPreviewInfo(),setupClickEvent(e,t,i)})),e.onLabelClick((function(i,n,o){ittGlobesAdmin.preview.clickedElement=Object.assign({},i),ittGlobesAdmin.preview.clickedElement.type="Dot Label",ittGlobesAdmin.preview.clickedElement.post_type="itt_globe_dotlabel",delete ittGlobesAdmin.preview.clickedElement.__threeObj,delete ittGlobesAdmin.preview.clickedCoordinates,delete ittGlobesAdmin.preview.clickedDataset,ittGlobesAdmin.updateClickedPreviewInfo(),setupClickEvent(e,t,i)}))}))},ittGlobesAdmin.setCenter=function(e){if(e.target){document.getElementsByName("globe_info[altitudeOptions][altitude]")[0].value=e.target.dataset.altitude,document.getElementsByName("globe_info[centerCoordinates][latitude]")[0].value=e.target.dataset.lat,document.getElementsByName("globe_info[centerCoordinates][longitude]")[0].value=e.target.dataset.lng,ittGlobesAdmin.onChange(),e.target.innerHTML=itt_admin_labels.newCenterSaved,e.target.setAttribute("disabled","disabled"),setTimeout((function(){e.target.innerHTML=itt_admin_labels.setInitialCenter,e.target.removeAttribute("disabled")}),2e3)}},ittGlobesAdmin.updateClickedPreviewInfo=function(){let e=ittGlobesAdmin.preview;if(void 0!==e.clickedCoordinates){ittGlobesAdmin.infoContainer.querySelector("#itt_globe_preview_data_clicked .itt_globe_preview_title").innerHTML="Clicked Location";let t=ittGlobesAdmin.infoContainer.querySelector("#itt_globe_preview_data_clicked .inside .itt_globe_preview_data"),i='<span class="ittglobe_lat_s">Lat: </span><span class="ittglobe_lat">'+e.clickedCoordinates.latitude+'</span><span class="ittglobe_lng_s">Long: </span><span class="ittglobe_lng">'+e.clickedCoordinates.longitude+"</span>";t.innerHTML=i,ittGlobesAdmin.infoContainer.querySelector("#itt_globe_preview_data_clicked .itt_globe_preview_action_edit").style.display="none";let n=ittGlobesAdmin.infoContainer.querySelector("#itt_globe_preview_data_clicked .inside .itt_globe_preview_action_add_new"),o=n.dataset.latitude,l=n.dataset.longitude;Object.keys(n.dataset).forEach((e=>{delete n.dataset[e]})),n.dataset.prevlatitude=o,n.dataset.prevlongitude=l,n.dataset.latitude=e.clickedCoordinates.latitude,n.dataset.longitude=e.clickedCoordinates.longitude,void 0!==ittGlobesAdmin.preview.clickedDataset&&(Object.keys(ittGlobesAdmin.preview.clickedDataset).forEach((e=>{n.dataset[e]=ittGlobesAdmin.preview.clickedDataset[e]})),delete ittGlobesAdmin.preview.clickedDataset),n.style.display="inline-block"}if(void 0!==e.clickedElement){ittGlobesAdmin.infoContainer.querySelector("#itt_globe_preview_data_clicked .itt_globe_preview_title").innerHTML="Clicked "+e.clickedElement.type+" : "+e.clickedElement.title;let t=ittGlobesAdmin.infoContainer.querySelector("#itt_globe_preview_data_clicked .inside .itt_globe_preview_data"),i='<span class="ittglobe_lat_s">Lat: </span><span class="ittglobe_lat">'+ittGlobesAdmin.round(e.clickedElement.coordinates.latitude)+'</span><span class="ittglobe_lng_s">Long: </span><span class="ittglobe_lng">'+ittGlobesAdmin.round(e.clickedElement.coordinates.longitude)+"</span>";if(t.innerHTML=i,"itt_globe_point"===e.clickedElement.post_type||"itt_globe_dotlabel"===e.clickedElement.post_type||void 0!==e.clickedElement.post_id){let t=ittGlobesAdmin.infoContainer.querySelector("#itt_globe_preview_data_clicked .itt_globe_preview_action_edit");t.dataset.id=e.clickedElement.post_id?e.clickedElement.post_id:e.clickedElement.id,t.dataset.post_type=e.clickedElement.post_type,t.style.display="inline-block";let i=ittGlobesAdmin.infoContainer.querySelector("#itt_globe_preview_data_clicked .inside .itt_globe_preview_action_add_new");i.style.display="inline-block",i.dataset.prevlatitude=i.dataset.latitude,i.dataset.prevlongitude=i.dataset.longitude,i.dataset.latitude=ittGlobesAdmin.round(e.clickedElement.coordinates.latitude),i.dataset.longitude=ittGlobesAdmin.round(e.clickedElement.coordinates.longitude)}}},ittGlobesAdmin.updateCenterPreviewInfo=function(){let e=ittGlobesAdmin.preview;e.centerCoordinates.latitude=ittGlobesAdmin.round(ittGlobesAdmin.preview.centerCoordinates.lat),e.centerCoordinates.longitude=ittGlobesAdmin.round(ittGlobesAdmin.preview.centerCoordinates.lng),e.centerCoordinates.altitude=ittGlobesAdmin.round(ittGlobesAdmin.preview.centerCoordinates.altitude);let t=ittGlobesAdmin.infoContainer.querySelector("#itt_globe_preview_data_center .inside .itt_globe_preview_data"),i='<span class="ittglobe_lat_s">Lat: </span><span class="ittglobe_lat">'+e.centerCoordinates.latitude+'</span><span class="ittglobe_lng_s">Long: </span><span class="ittglobe_lng">'+e.centerCoordinates.longitude+'</span><span class="ittglobe_altitude_s">Altitude/Scale: </span><span class="ittglobe_altitude">'+e.centerCoordinates.altitude+"</span>";ittGlobesAdmin.setCenterButton.dataset.lat=e.centerCoordinates.lat,ittGlobesAdmin.setCenterButton.dataset.lng=e.centerCoordinates.lng,ittGlobesAdmin.setCenterButton.dataset.altitude=e.centerCoordinates.altitude,t.innerHTML=i},ittGlobesAdmin.buildPreview=function(){let e=".itt_globe_info input, .itt_globe_info select, .itt_globe_info textarea",t=document.querySelectorAll(e);t.forEach((function(e){e.onchange=ittGlobesAdmin.onChange})),document.querySelectorAll(".csf-cloneable-add").forEach((function(i){i.addEventListener("click",(function(i){t.forEach((function(e){e.onchange=null})),setTimeout((function(){t=document.querySelectorAll(e),t.forEach((function(e){e.onchange=ittGlobesAdmin.onChange}))}),500)}))}));let i=void 0===ittGlobesAdmin.globeMeta.altitudeOptions?ittGlobesAdmin.globeMeta.altitude:ittGlobesAdmin.globeMeta.altitudeOptions.altitude;ittGlobesAdmin.preview.centerCoordinates={lat:void 0===ittGlobesAdmin.globeMeta.centerCoordinates?0:ittGlobesAdmin.globeMeta.centerCoordinates.latitude,lng:void 0===ittGlobesAdmin.globeMeta.centerCoordinates?0:ittGlobesAdmin.globeMeta.centerCoordinates.longitude,altitude:void 0===i?1.7:i};let n=document.getElementsByClassName("itt_globe_preview_info");n.length<1?ittGlobesAdmin.infoContainer=null:(ittGlobesAdmin.infoContainer=n[0],ittGlobesAdmin.setCenterButton=document.querySelector(".itt_globe_preview_info #itt_globe_preview_data_center .itt_globe_preview_action button"),ittGlobesAdmin.setCenterButton.addEventListener("click",ittGlobesAdmin.setCenter),ittGlobesAdmin.updateCenterPreviewInfo())},ittGlobesAdmin.onChange=function(){let e=document.querySelector(".itt_globe_preview");e instanceof HTMLElement&&e.classList.add("itt_globe_preview_needs_update")},ittGlobesAdmin.addNew=function(e){if(e){let t=document.getElementById("post_ID").value;console.log("Add new "+JSON.stringify(e.dataset)+" dataType:"+e.value+" parentGlobe: "+t);let i=ittGlobesAdmin.cptTabIndex[e.value],n=document.querySelectorAll(".csf-nav-metabox ul li a");if(n&&n[i].click(),"undefined"!=typeof addNew){let i=[];for(const t in e.dataset)e.dataset.hasOwnProperty(t)&&i.push([t,e.dataset[t]]);i.push(["post_type",e.value]),i.push(["parent_id",t]),addNew(e.value,t,i),e.value=""}else console.log("something went wrong")}},ittGlobesAdmin.edit=function(e){if(e&&(console.log("edit "+JSON.stringify(e.dataset)),"undefined"!=typeof editEntry)){let t=[];for(const i in e.dataset)e.dataset.hasOwnProperty(i)&&t.push([i,e.dataset[i]]);let i=ittGlobesAdmin.cptTabIndex[e.dataset.post_type],n=document.querySelectorAll(".csf-nav-metabox ul li a");n&&n[i].click();let o=document.getElementById("post_ID").value;editEntry(e.dataset.post_type,e.dataset.id,o,t)}},ittGlobesAdmin.init(),window.ittGlobesAdmin=ittGlobesAdmin,addShortcodeCopyEvent();export{ittGlobesAdmin};
     1const globe_ut_prepareURL=function(e){if("string"!=typeof e)return e;var t;(e=e.replace(/&amp;/gi,"&")).replace(/&#(\d+);/g,(function(e,t){return String.fromCharCode(t)}));try{t=new URL(e)}catch(e){t=!1}return t&&![null,"http:","https:","mailto:","tel:"].includes(t.protocol)?(console.log("URL protocol not allowed"),""):e};function setupClickEvent(e,t,i){let n={arcLines:"arcLineDefaults",points:"pointDefaults",dotLabels:"labelDefaults",regions:"regionDefaults",html:"htmlDefaults"};if("regions"===i.type&&(i={...i.properties}),new URLSearchParams(window.location.search).has("debug")&&console.debug(i),"default"===i.action&&(i.action=t[n[i.type]].action),"none"===i.action)return;const o=i.action;o&&"function"==typeof window.ittGlobes.clickActions[o]&&window.ittGlobes.clickActions[o](e,t,i),ittGlobeData.isAdmin||("open_url"!==i.action&&"open_url_new"!==i.action||(i.content=globe_ut_prepareURL(i.content)),"open_url"===i.action&&""!==i.content?document.location=i.content:"open_url_new"===i.action&&""!==i.content&&window.open(i.content))}function addShortcodeCopyEvent(){document.getElementById("ittglobe-copy-button").addEventListener("click",(function(){const e=document.getElementById("meta_box_shortcode-code");if(navigator.clipboard)navigator.clipboard.writeText(e.innerText);else{var t=document.createRange();t.selectNode(e),window.getSelection().removeAllRanges(),window.getSelection().addRange(t),document.execCommand("copy"),window.getSelection().removeAllRanges()}this.classList.remove("dashicons-admin-page"),this.classList.add("dashicons-yes"),setTimeout((()=>{this.classList.remove("dashicons-yes"),this.classList.add("dashicons-admin-page")}),2e3)}))}let ittGlobesAdmin={preview:{},globeMeta:{},cptTabIndex:{itt_globe_point:2,itt_globe_dotlabel:3,itt_globe_html:4,itt_globe_region:5,itt_globe_line:6}};ittGlobesAdmin.globeMeta=function(){let e=document.querySelector(".js-itt-globe-render");if(e&&e.dataset.globe_meta)try{return JSON.parse(e.dataset.globe_meta)}catch(e){return console.error("Error parsing globe meta data:",e),{}}return{}}(),ittGlobesAdmin.init=function(){ittGlobesAdmin.buildPreview(),ittGlobesAdmin.setupGlobeReady(),ittGlobesAdmin.setMeta()},ittGlobesAdmin.setMeta=function(){let e=document.querySelector(".itt_globe_render");e&&(ittGlobesAdmin.meta=e.dataset.globe_meta)},ittGlobesAdmin.round=function(e){return Math.round(100*e)/100},ittGlobesAdmin.setupGlobeReady=function(){document.addEventListener("adminGlobeReady",(function(){let e=Object.values(ittGlobes.globesIndex)[0];const t=JSON.parse(ittGlobesAdmin.meta);ittGlobesAdmin.preview.centerCoordinates={lat:0,lng:0,altitude:1.7},e.ringColor((()=>e=>`rgba(255,100,50,${1-e})`)).ringMaxRadius(3.5).ringAltitude(.006).ringPropagationSpeed(5).ringRepeatPeriod(400/3);const i=e.onGlobeClick();e.onGlobeClick((function(t,n){i&&i(t,n),t.latitude=ittGlobesAdmin.round(t.lat),t.longitude=ittGlobesAdmin.round(t.lng);const o={lat:t.lat,lng:t.lng};e.ringsData([...e.ringsData(),o]),setTimeout((()=>e.ringsData(e.ringsData().filter((e=>e!==o)))),400),ittGlobesAdmin.preview.clickedCoordinates=t,delete ittGlobesAdmin.preview.clickedElement,delete ittGlobesAdmin.preview.clickedDataset,ittGlobesAdmin.updateClickedPreviewInfo()}));const n=e.onZoom();e.onZoom((function(e){n&&n(e),ittGlobesAdmin.preview.centerCoordinates=e,ittGlobesAdmin.updateCenterPreviewInfo()})),e.onPointClick((function(i,n,o){ittGlobesAdmin.preview.clickedElement=Object.assign({},i),ittGlobesAdmin.preview.clickedElement.type="Point",ittGlobesAdmin.preview.clickedElement.post_type="itt_globe_point",delete ittGlobesAdmin.preview.clickedElement.__threeObj,delete ittGlobesAdmin.preview.clickedCoordinates,delete ittGlobesAdmin.preview.clickedDataset,ittGlobesAdmin.updateClickedPreviewInfo(),setupClickEvent(e,t,i)})),e.onLabelClick((function(i,n,o){ittGlobesAdmin.preview.clickedElement=Object.assign({},i),ittGlobesAdmin.preview.clickedElement.type="Dot Label",ittGlobesAdmin.preview.clickedElement.post_type="itt_globe_dotlabel",delete ittGlobesAdmin.preview.clickedElement.__threeObj,delete ittGlobesAdmin.preview.clickedCoordinates,delete ittGlobesAdmin.preview.clickedDataset,ittGlobesAdmin.updateClickedPreviewInfo(),setupClickEvent(e,t,i)}))}))},ittGlobesAdmin.setCenter=function(e){if(e.target){document.getElementsByName("globe_info[altitudeOptions][altitude]")[0].value=e.target.dataset.altitude,document.getElementsByName("globe_info[centerCoordinates][latitude]")[0].value=e.target.dataset.lat,document.getElementsByName("globe_info[centerCoordinates][longitude]")[0].value=e.target.dataset.lng,ittGlobesAdmin.onChange(),e.target.innerHTML=itt_admin_labels.newCenterSaved,e.target.setAttribute("disabled","disabled"),setTimeout((function(){e.target.innerHTML=itt_admin_labels.setInitialCenter,e.target.removeAttribute("disabled")}),2e3)}},ittGlobesAdmin.updateClickedPreviewInfo=function(){let e=ittGlobesAdmin.preview;if(void 0!==e.clickedCoordinates){ittGlobesAdmin.infoContainer.querySelector("#itt_globe_preview_data_clicked .itt_globe_preview_title").innerHTML="Clicked Location";let t=ittGlobesAdmin.infoContainer.querySelector("#itt_globe_preview_data_clicked .inside .itt_globe_preview_data"),i='<span class="ittglobe_lat_s">Lat: </span><span class="ittglobe_lat">'+e.clickedCoordinates.latitude+'</span><span class="ittglobe_lng_s">Long: </span><span class="ittglobe_lng">'+e.clickedCoordinates.longitude+"</span>";t.innerHTML=i,ittGlobesAdmin.infoContainer.querySelector("#itt_globe_preview_data_clicked .itt_globe_preview_action_edit").style.display="none";let n=ittGlobesAdmin.infoContainer.querySelector("#itt_globe_preview_data_clicked .inside .itt_globe_preview_action_add_new"),o=n.dataset.latitude,l=n.dataset.longitude;Object.keys(n.dataset).forEach((e=>{delete n.dataset[e]})),n.dataset.prevlatitude=o,n.dataset.prevlongitude=l,n.dataset.latitude=e.clickedCoordinates.latitude,n.dataset.longitude=e.clickedCoordinates.longitude,void 0!==ittGlobesAdmin.preview.clickedDataset&&(Object.keys(ittGlobesAdmin.preview.clickedDataset).forEach((e=>{n.dataset[e]=ittGlobesAdmin.preview.clickedDataset[e]})),delete ittGlobesAdmin.preview.clickedDataset),n.style.display="inline-block"}if(void 0!==e.clickedElement){ittGlobesAdmin.infoContainer.querySelector("#itt_globe_preview_data_clicked .itt_globe_preview_title").innerHTML="Clicked "+e.clickedElement.type+" : "+e.clickedElement.title;let t=ittGlobesAdmin.infoContainer.querySelector("#itt_globe_preview_data_clicked .inside .itt_globe_preview_data"),i='<span class="ittglobe_lat_s">Lat: </span><span class="ittglobe_lat">'+ittGlobesAdmin.round(e.clickedElement.coordinates.latitude)+'</span><span class="ittglobe_lng_s">Long: </span><span class="ittglobe_lng">'+ittGlobesAdmin.round(e.clickedElement.coordinates.longitude)+"</span>";if(t.innerHTML=i,"itt_globe_point"===e.clickedElement.post_type||"itt_globe_dotlabel"===e.clickedElement.post_type||void 0!==e.clickedElement.post_id){let t=ittGlobesAdmin.infoContainer.querySelector("#itt_globe_preview_data_clicked .itt_globe_preview_action_edit");t.dataset.id=e.clickedElement.post_id?e.clickedElement.post_id:e.clickedElement.id,t.dataset.post_type=e.clickedElement.post_type,t.style.display="inline-block";let i=ittGlobesAdmin.infoContainer.querySelector("#itt_globe_preview_data_clicked .inside .itt_globe_preview_action_add_new");i.style.display="inline-block",i.dataset.prevlatitude=i.dataset.latitude,i.dataset.prevlongitude=i.dataset.longitude,i.dataset.latitude=ittGlobesAdmin.round(e.clickedElement.coordinates.latitude),i.dataset.longitude=ittGlobesAdmin.round(e.clickedElement.coordinates.longitude)}}},ittGlobesAdmin.updateCenterPreviewInfo=function(){let e=ittGlobesAdmin.preview;e.centerCoordinates.latitude=ittGlobesAdmin.round(ittGlobesAdmin.preview.centerCoordinates.lat),e.centerCoordinates.longitude=ittGlobesAdmin.round(ittGlobesAdmin.preview.centerCoordinates.lng),e.centerCoordinates.altitude=ittGlobesAdmin.round(ittGlobesAdmin.preview.centerCoordinates.altitude);let t=ittGlobesAdmin.infoContainer.querySelector("#itt_globe_preview_data_center .inside .itt_globe_preview_data"),i='<span class="ittglobe_lat_s">Lat: </span><span class="ittglobe_lat">'+e.centerCoordinates.latitude+'</span><span class="ittglobe_lng_s">Long: </span><span class="ittglobe_lng">'+e.centerCoordinates.longitude+'</span><span class="ittglobe_altitude_s">Altitude/Scale: </span><span class="ittglobe_altitude">'+e.centerCoordinates.altitude+"</span>";ittGlobesAdmin.setCenterButton.dataset.lat=e.centerCoordinates.lat,ittGlobesAdmin.setCenterButton.dataset.lng=e.centerCoordinates.lng,ittGlobesAdmin.setCenterButton.dataset.altitude=e.centerCoordinates.altitude,t.innerHTML=i},ittGlobesAdmin.buildPreview=function(){let e=".itt_globe_info input, .itt_globe_info select, .itt_globe_info textarea",t=document.querySelectorAll(e);t.forEach((function(e){e.onchange=ittGlobesAdmin.onChange})),document.querySelectorAll(".csf-cloneable-add").forEach((function(i){i.addEventListener("click",(function(i){t.forEach((function(e){e.onchange=null})),setTimeout((function(){t=document.querySelectorAll(e),t.forEach((function(e){e.onchange=ittGlobesAdmin.onChange}))}),500)}))}));let i=void 0===ittGlobesAdmin.globeMeta.altitudeOptions?ittGlobesAdmin.globeMeta.altitude:ittGlobesAdmin.globeMeta.altitudeOptions.altitude;ittGlobesAdmin.preview.centerCoordinates={lat:void 0===ittGlobesAdmin.globeMeta.centerCoordinates?0:ittGlobesAdmin.globeMeta.centerCoordinates.latitude,lng:void 0===ittGlobesAdmin.globeMeta.centerCoordinates?0:ittGlobesAdmin.globeMeta.centerCoordinates.longitude,altitude:void 0===i?1.7:i};let n=document.getElementsByClassName("itt_globe_preview_info");n.length<1?ittGlobesAdmin.infoContainer=null:(ittGlobesAdmin.infoContainer=n[0],ittGlobesAdmin.setCenterButton=document.querySelector(".itt_globe_preview_info #itt_globe_preview_data_center .itt_globe_preview_action button"),ittGlobesAdmin.setCenterButton.addEventListener("click",ittGlobesAdmin.setCenter),ittGlobesAdmin.updateCenterPreviewInfo())},ittGlobesAdmin.onChange=function(){let e=document.querySelector(".itt_globe_preview");e instanceof HTMLElement&&e.classList.add("itt_globe_preview_needs_update")},ittGlobesAdmin.addNew=function(e){if(e){let t=document.getElementById("post_ID").value;console.debug("Add new "+JSON.stringify(e.dataset)+" dataType:"+e.value+" parentGlobe: "+t);let i=ittGlobesAdmin.cptTabIndex[e.value],n=document.querySelectorAll(".csf-nav-metabox ul li a");if(n&&n[i].click(),"undefined"!=typeof addNew){let i=[];for(const t in e.dataset)e.dataset.hasOwnProperty(t)&&i.push([t,e.dataset[t]]);i.push(["post_type",e.value]),i.push(["parent_id",t]),addNew(e.value,t,i),e.value=""}else console.debug("something went wrong")}},ittGlobesAdmin.edit=function(e){if(e&&(console.debug("edit "+JSON.stringify(e.dataset)),"undefined"!=typeof editEntry)){let t=[];for(const i in e.dataset)e.dataset.hasOwnProperty(i)&&t.push([i,e.dataset[i]]);let i=ittGlobesAdmin.cptTabIndex[e.dataset.post_type],n=document.querySelectorAll(".csf-nav-metabox ul li a");n&&n[i].click();let o=document.getElementById("post_ID").value;editEntry(e.dataset.post_type,e.dataset.id,o,t)}},ittGlobesAdmin.init(),window.ittGlobesAdmin=ittGlobesAdmin,addShortcodeCopyEvent();export{ittGlobesAdmin};
  • interactive-globes/trunk/dist/assets/js/admin/cpt-modal-events.min.js

    r3263746 r3391038  
    1 function jsonToObject(t){const e={};for(let n=0;n<t.length;n++){setObjectValue(e,t[n][0],t[n][1])}return e}function setObjectValue(t,e,n){const r=e.split("[").map((t=>t.replace("]","")));let a=t;for(let t=0;t<r.length;t++){const e=r[t];t===r.length-1?a[e]=n:(a[e]||(a[e]={}),a=a[e])}}async function submit_unserialized(t,e,n){try{const r=itt_globe_rest.url+t+"/"+e,a=await fetch(r,{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":itt_globe_rest.nonce},body:JSON.stringify(n)});if(!a.ok)throw new Error("Network response was not OK");return await a.json()}catch(t){console.error("There has been a problem with your fetch operation:",t)}}async function submit_data_as_meta(t,e,n){let r={meta:n};return await submit_unserialized(t,e,r)}async function submit_unserialized_meta_objet(t,e,n){const r={};for(let a in n)if(n.hasOwnProperty(a)){if("object"!=typeof n[a]||null===n[a])return r[a]=n[a],await submit_data_as_meta(t,e,r);submit_unserialized_meta_objet(t,e,n[a])}}async function submit_meta(t,e,n,r){const a=[],o=Array.from(n),s={};o.forEach((([t,e])=>{t=t.replace("[]",""),s[t]?(Array.isArray(s[t])||(s[t]=[s[t]]),s[t].push(e)):s[t]=e}));const i=Object.entries(s);return console.log(o),console.log(i),Object.entries(r).forEach((async function(n){var r=n[0],o=n[1];if(void 0!==o.args){if("unserialize"===o.args.data_type){let n=jsonToObject(i.filter((([t])=>t.startsWith(r))));a.push(submit_unserialized_meta_objet(t,e,n))}if("serialize"===o.args.data_type){let n=jsonToObject(i.filter((([t])=>t.startsWith(r))));a.push(submit_data_as_meta(t,e,n))}}})),await Promise.all(a),!0}async function submit_cpt(t){const e=t.get("cpt_post_id");0==e&&(e=null);const n=t.get("relationship_parent_id");let r=Array.from(t).filter((([t])=>t.includes(itt_globe_meta.relationship_key)));r.length>0&&r[0].hasOwnProperty(0)&&r[0].hasOwnProperty(1)&&""===r[0][1]&&t.set(r[0][0],n);let a=t.get("extra_values");a=JSON.parse(a);let o=t.get("cpt_meta_boxes");o=JSON.parse(o);const s=t.get("post_type");if(!s)return;const i=a.map((async n=>{let r={};return r[n]=t.get(n),r.status="publish",await submit_unserialized(s,e,r)})),l=await Promise.all(i);if(l.length>0){const n=l[0];0==e&&void 0!==n.id&&(e=n.id),await submit_meta(s,e,t,o)}return e}async function saveModal(t){const e=document.querySelector("#"+t+"_modal iframe");if(!e)return null;let n=e.contentWindow.document.getElementById("cpt-post"),r=new FormData(n);try{return await submit_cpt(r)}catch(t){console.error("Error:",t)}}function notifyParent(t,e){let n={message:t,params:e};window.parent.postMessage(n,"*")}document.addEventListener("DOMContentLoaded",(function(){document.querySelectorAll(".js-modal-save").forEach((function(t){t.addEventListener("click",(function(t){t.preventDefault();let e=null;const n=this.getAttribute("data-post_type"),r=this.getAttribute("data-parent_id");this.innerHTML="Saving...",this.setAttribute("disabled","disabled"),saveModal(n).then((a=>void 0===a?null:(e=a,notifyParent("refresh-cpt-list",{post_type:n,parent_id:r}),t.target.innerHTML="Save",t.target.removeAttribute("disabled"),closeModal(n),e))).catch((t=>(console.error("Error processing items:",t),notifyParent("form-with-error",{error:t,post_type:n}),null)))}))}))}));
     1function jsonToObject(t){const e={};for(let n=0;n<t.length;n++){setObjectValue(e,t[n][0],t[n][1])}return e}function setObjectValue(t,e,n){const r=e.split("[").map((t=>t.replace("]","")));let a=t;for(let t=0;t<r.length;t++){const e=r[t];t===r.length-1?a[e]=n:(a[e]||(a[e]={}),a=a[e])}}async function submit_unserialized(t,e,n){try{const r=itt_globe_rest.url+t+"/"+e,a=await fetch(r,{method:"POST",headers:{"Content-Type":"application/json","X-WP-Nonce":itt_globe_rest.nonce},body:JSON.stringify(n)});if(!a.ok)throw new Error("Network response was not OK");return await a.json()}catch(t){console.error("There has been a problem with your fetch operation:",t)}}async function submit_data_as_meta(t,e,n){let r={meta:n};return await submit_unserialized(t,e,r)}async function submit_unserialized_meta_objet(t,e,n){const r={};for(let a in n)if(n.hasOwnProperty(a)){if("object"!=typeof n[a]||null===n[a])return r[a]=n[a],await submit_data_as_meta(t,e,r);submit_unserialized_meta_objet(t,e,n[a])}}async function submit_meta(t,e,n,r){const a=[],s=Array.from(n),i={};s.forEach((([t,e])=>{t=t.replace("[]",""),i[t]?(Array.isArray(i[t])||(i[t]=[i[t]]),i[t].push(e)):i[t]=e}));const o=Object.entries(i);return Object.entries(r).forEach((async function(n){var r=n[0],s=n[1];if(void 0!==s.args){if("unserialize"===s.args.data_type){let n=jsonToObject(o.filter((([t])=>t.startsWith(r))));a.push(submit_unserialized_meta_objet(t,e,n))}if("serialize"===s.args.data_type){let n=jsonToObject(o.filter((([t])=>t.startsWith(r))));a.push(submit_data_as_meta(t,e,n))}}})),await Promise.all(a),!0}async function submit_cpt(t){const e=t.get("cpt_post_id");0==e&&(e=null);const n=t.get("relationship_parent_id");let r=Array.from(t).filter((([t])=>t.includes(itt_globe_meta.relationship_key)));r.length>0&&r[0].hasOwnProperty(0)&&r[0].hasOwnProperty(1)&&""===r[0][1]&&t.set(r[0][0],n);let a=t.get("extra_values");a=JSON.parse(a);let s=t.get("cpt_meta_boxes");s=JSON.parse(s);const i=t.get("post_type");if(!i)return;const o=a.map((async n=>{let r={};return r[n]=t.get(n),r.status="publish",await submit_unserialized(i,e,r)})),l=await Promise.all(o);if(l.length>0){const n=l[0];0==e&&void 0!==n.id&&(e=n.id),await submit_meta(i,e,t,s)}return e}async function saveModal(t){const e=document.querySelector("#"+t+"_modal iframe");if(!e)return null;let n=e.contentWindow.document.getElementById("cpt-post"),r=new FormData(n);try{return await submit_cpt(r)}catch(t){console.error("Error:",t)}}function notifyParent(t,e){let n={message:t,params:e};window.parent.postMessage(n,"*")}document.addEventListener("DOMContentLoaded",(function(){document.querySelectorAll(".js-modal-save").forEach((function(t){t.addEventListener("click",(function(t){t.preventDefault();let e=null;const n=this.getAttribute("data-post_type"),r=this.getAttribute("data-parent_id");this.innerHTML="Saving...",this.setAttribute("disabled","disabled"),saveModal(n).then((a=>void 0===a?null:(e=a,notifyParent("refresh-cpt-list",{post_type:n,parent_id:r}),t.target.innerHTML="Save",t.target.removeAttribute("disabled"),closeModal(n),e))).catch((t=>(console.error("Error processing items:",t),notifyParent("form-with-error",{error:t,post_type:n}),null)))}))}))}));
  • interactive-globes/trunk/dist/assets/js/public/globe.min.js

    r3265122 r3391038  
    1 function setupTooltip(t,e){let o=t.tooltipContent??"";return void 0!==e&&"{tooltipContent}"!==e&&e.length>0&&(o=e.replace(/\{([^}]+)\}/g,(function(e,o){const i=o.split(".");let n=t;for(let t=0;t<i.length;t++)n=n?n[i[t]]:void 0;return void 0!==n?n:""}))),""!==o&&(o='<div class="itt_globe_'+t.globe_id+' itt_globe_tooltip">'+o+"</div>"),o}const globe_ut_prepareURL=function(t){if("string"!=typeof t)return t;var e;(t=t.replace(/&amp;/gi,"&")).replace(/&#(\d+);/g,(function(t,e){return String.fromCharCode(e)}));try{e=new URL(t)}catch(t){e=!1}return e&&![null,"http:","https:","mailto:","tel:"].includes(e.protocol)?(console.log("URL protocol not allowed"),""):t},globe_ut_prepareData=function(t){t.hasOwnProperty("dotLabels")&&t.dotLabels||(t.dotlabels=[]),t.hasOwnProperty("points")&&t.points||(t.points=[]);let e={showGraticules:!1,backgroundColor:"transparent",atmosphere:{enabled:!1,atmosphereColor:null,atmosphereAltitude:null},globeImage:"earth-day.jpg"};if((0===Object.keys(t).length||t.emptyPreview)&&Object.assign(t,e),t.pointOfView={lat:0,lng:0,altitude:1.5},t.centerCoordinates){let e=void 0!==t.altitudeOptions?t.altitudeOptions.altitude:t.altitude;t.pointOfView.lat=globe_ut_float(t.centerCoordinates.latitude),t.pointOfView.lng=globe_ut_float(t.centerCoordinates.longitude),t.pointOfView.altitude=globe_ut_float(e)}return t},globe_ut_setupData=function(t,e){for(const o in e){let i=e[o];t[o]&&Array.isArray(t[o])&&t[o].map((function(e){(void 0===e.useCustom||void 0!==e.useCustom&&!globe_ut_bool(e.useCustom))&&Object.assign(e,t[i]),Array.isArray(e.action)&&(e.action=e.action[0]),t[i]&&e.action&&"default"===e.action&&(e.action=t[i].action)}))}},globe_ut_prepareViewport=function(t,e){var o=t.closest(".itt_globe_aspect_ratio");window.innerWidth<=780&&void 0!==e.paddingTop&&""!==e.paddingTop?o.style.paddingTop=String(e.paddingTopMobile)+"%":o.style.paddingTop=String(e.paddingTop)+"%"},globe_ut_float=function(t){var e=parseFloat(t);return isNaN(e)?0:e},globe_ut_bool=function(t){return 0!==Number(t)&&"false"!==t&&void 0!==t},globe_ut_prepare_coordinates=function(t,e){return void 0!==e.coordinates&&e.coordinates[t]?parseFloat(e.coordinates[t]):void 0!==e[t]&&parseFloat(e[t])};function setupClickEvent(t,e,o){let i={arcLines:"arcLineDefaults",points:"pointDefaults",dotLabels:"labelDefaults",regions:"regionDefaults",html:"htmlDefaults"};if("regions"===o.type&&(o={...o.properties}),new URLSearchParams(window.location.search).has("debug")&&console.debug(o),"default"===o.action&&(o.action=e[i[o.type]].action),"none"===o.action)return;const n=o.action;n&&"function"==typeof window.ittGlobes.clickActions[n]&&window.ittGlobes.clickActions[n](t,e,o),ittGlobeData.isAdmin||("open_url"!==o.action&&"open_url_new"!==o.action||(o.content=globe_ut_prepareURL(o.content)),"open_url"===o.action&&""!==o.content?document.location=o.content:"open_url_new"===o.action&&""!==o.content&&window.open(o.content))}function setupHoverEvent(t,e,o,i){let n=t.meta;if("regions"===i)t.polygonCapColor((function(t){return void 0===e||e&&void 0===e.properties?t.properties.color?t.properties.color:n.regionDefaults.inactive:t===e||t.properties.originalId&&e&&e.properties&&e.properties.id&&t.properties.originalId.includes(e.properties.id)||t.properties.originalId&&e&&e.properties&&Array.isArray(e.properties.id)&&e.properties.id.includes(t.properties.id)?t.properties.hover:t.properties.color?t.properties.color:n.regionDefaults.inactive}));else if("pin"===i||"marker"===i){if(e){const t=parseInt(e.hover.replace("#","0x"),16);parseInt(e.color.replace("#","0x"),16);let o=e.__threeObjObject?e.__threeObjObject:e.__threeObj;"pin"===i?o.children[0].children.forEach((e=>{e.material.color.setHex(t)})):"marker"===i&&o.children[0].material.color.setHex(t)}if(o&&o!==e){const t=parseInt(o.color.replace("#","0x"),16);let e=o.__threeObjObject?o.__threeObjObject:o.__threeObj;"pin"===i?e.children[0].children.forEach((e=>{e.material.color.setHex(t)})):"marker"===i&&"marker"===o.type&&e.children[0].material.color.setHex(t)}void 0!==n.rotate&&globe_ut_bool(n.rotate.enabled)&&(t.controls().autoRotate=!e)}else t.labelColor((function(t){return e&&t.id===e.id?t.hover:t.color})),t.pointColor((function(t){return e&&t.id===e.id?t.hover:t.color})),void 0!==n.rotate&&globe_ut_bool(n.rotate.enabled)&&(t.controls().autoRotate=!e);return t}function addPointsLayer(t,e){t.pointsData(e.points).pointLat((t=>globe_ut_prepare_coordinates("latitude",t))).pointLng((t=>globe_ut_prepare_coordinates("longitude",t))).pointRadius((t=>t.radius/10)).pointAltitude((t=>t.altitude/100)).pointColor((t=>t.color)).pointResolution(20),t.pointLabel((function(t){let o=e.tooltipTemplate??"{tooltipContent}";return e.pointsTooltipTemplate&&(o=e.pointsTooltipTemplate),setupTooltip(t,o)})),t.onPointClick((function(o){setupClickEvent(t,e,o)})),t.onPointHover((function(e){setupHoverEvent(t,e,"point")})),t.onObjectClick((function(o){setupClickEvent(t,e,o)}))}function addLabelsLayer(t,e){if(t.labelsData(e.dotLabels).labelLat((t=>globe_ut_prepare_coordinates("latitude",t))).labelLng((t=>globe_ut_prepare_coordinates("longitude",t))).labelText((t=>t.title&&t.title.trim()?t.title:"_")).labelAltitude((t=>t.altitude/100)).labelSize((t=>t.size/10)).labelColor((t=>t.color)).labelResolution(20).labelIncludeDot((t=>globe_ut_bool(t.includeDot))).labelDotRadius((t=>t.radius/10)).labelDotOrientation((t=>t.dotOrientation)),e.labelFont&&"default"!==e.labelFont){let o=ittGlobeData.assetsUrl+"fonts/"+e.labelFont+".json";fetch(o).then((t=>t.json())).then((e=>{t.labelTypeFace(e)})).catch((t=>{console.error("Fetch error:",t)}))}t.labelLabel((function(t){let o=e.tooltipTemplate??"{tooltipContent}";return e.dotLabelsTooltipTemplate&&(o=e.dotLabelsTooltipTemplate),setupTooltip(t,o)})),t.onLabelClick((function(o,i,n){setupClickEvent(t,e,o)})),t.onLabelHover((function(e){setupHoverEvent(t,e,"label")}))}function setupResizeEvent(t,e,o){var i=e.closest(".itt_globe_aspect_ratio");window.addEventListener("resize",(function(){window.innerWidth<=780&&void 0!==o.paddingTop&&""!==o.paddingTop?i.style.paddingTop=String(o.paddingTopMobile)+"%":i.style.paddingTop=String(o.paddingTop)+"%",t.width()!==e.offsetWidth&&t.width(e.offsetWidth).height(e.offsetHeight)}))}function setupInteractions(t,e){if(void 0!==e.interactions&&(t.controls().enableZoom=globe_ut_bool(e.interactions.zoom),t.controls().enablePan=globe_ut_bool(e.interactions.pan),t.controls().enableRotate=globe_ut_bool(e.interactions.pan)),void 0===e.interactions||globe_ut_bool(e.interactions.zoom)){let e=0;const o=300;t.onGlobeClick((function(i,n){const l=(new Date).getTime();if(l-e<o){let e=t.pointOfView();e.altitude=.6*e.altitude,e.lat=i.lat,e.lng=i.lng,t.pointOfView(e,800)}e=l}))}}function setupZoomEvent(t){let e=t.meta;t.onZoom((function(o){if(e.altitudeOptions){const i=parseFloat(e.altitudeOptions.minAltitude),n=parseFloat(e.altitudeOptions.maxAltitude);!isNaN(i)&&0!==i&&o.altitude<i?t.pointOfView({...o,altitude:i}):!isNaN(n)&&0!==n&&o.altitude>n&&t.pointOfView({...o,altitude:n})}}))}let ittGlobes={globes:[],globesIndex:{},clickActions:{},init:function(){if("undefined"==typeof Globe)return void console.error("Globe lib not loaded properly");let t=document.getElementsByClassName("js-itt-globe-render");for(const e of t){if(!e.dataset.hasOwnProperty("globe_id"))continue;let t=0;try{t=parseInt(JSON.parse(e.dataset.globe_id))}catch(t){continue}if(void 0!==ittGlobes.globesIndex[t])continue;if(!e.dataset.hasOwnProperty("globe_meta"))continue;let o={};try{o=JSON.parse(e.dataset.globe_meta)}catch(t){o={}}create_globe(t,o)}}};var create_globe=function(t,e){let o=document.getElementById("itt_globe_"+t);globe_ut_prepareData(e),globe_ut_setupData(e,{points:"pointDefaults",dotLabels:"labelDefaults"}),globe_ut_prepareViewport(o,e);let i={rendererConfig:{antialias:!0,alpha:!0},waitForGlobeReady:!0,animateIn:void 0===e.animateIn||globe_ut_bool(e.animateIn)},n=Globe(i)(document.getElementById("itt_globe_"+t));n.meta=e,"transparent"===e.backgroundColor&&(e.backgroundColor="rgba(0,0,0,0)"),null!==e.globeImage&&""!==e.globeImage&&"earth-hollow"!==e.globeImage&&"noImage"!==e.globeImage&&"customImage"!==e.globeImage&&n.globeImageUrl(ittGlobeData.imagesUrl+e.globeImage),n.backgroundColor(e.backgroundColor).width(o.offsetWidth).height(o.offsetHeight).showGraticules(globe_ut_bool(e.showGraticules)).showAtmosphere(globe_ut_bool(e.atmosphere.enabled)).atmosphereColor(e.atmosphere.atmosphereColor).atmosphereAltitude(e.atmosphere.atmosphereAltitude).pointOfView(e.pointOfView),setupInteractions(n,e),setupResizeEvent(n,o,e),setupZoomEvent(n),ittGlobeData.isAdmin&&n.onGlobeReady((function(){const t=new Event("adminGlobeReady");document.dispatchEvent(t)})),e.points&&addPointsLayer(n,e),e.dotLabels&&addLabelsLayer(n,e),n.setupClickEvent=setupClickEvent,n.setupHoverEvent=setupHoverEvent,ittGlobes.globes.push(n),ittGlobes.globesIndex[t]=n,e.altitudeOptions&&(n.altitudeOptions=e.altitudeOptions)};ittGlobes.init(),window.ittGlobes=ittGlobes;export{ittGlobes};
     1function setupTooltip(t,e){let o=t.tooltipContent??"";return void 0!==e&&"{tooltipContent}"!==e&&e.length>0&&(o=e.replace(/\{([^}]+)\}/g,(function(e,o){const i=o.split(".");let n=t;for(let t=0;t<i.length;t++)n=n?n[i[t]]:void 0;return void 0!==n?n:""}))),""!==o&&(o='<div class="itt_globe_'+t.globe_id+' itt_globe_tooltip">'+o+"</div>"),o}const globe_ut_prepareURL=function(t){if("string"!=typeof t)return t;var e;(t=t.replace(/&amp;/gi,"&")).replace(/&#(\d+);/g,(function(t,e){return String.fromCharCode(e)}));try{e=new URL(t)}catch(t){e=!1}return e&&![null,"http:","https:","mailto:","tel:"].includes(e.protocol)?(console.log("URL protocol not allowed"),""):t},globe_ut_prepareData=function(t){t.hasOwnProperty("dotLabels")&&t.dotLabels||(t.dotlabels=[]),t.hasOwnProperty("points")&&t.points||(t.points=[]);let e={showGraticules:!1,backgroundColor:"transparent",atmosphere:{enabled:!1,atmosphereColor:null,atmosphereAltitude:null},globeImage:"earth-day.jpg"};if((0===Object.keys(t).length||t.emptyPreview)&&Object.assign(t,e),t.pointOfView={lat:0,lng:0,altitude:1.5},t.centerCoordinates){let e=void 0!==t.altitudeOptions?t.altitudeOptions.altitude:t.altitude;t.pointOfView.lat=globe_ut_float(t.centerCoordinates.latitude),t.pointOfView.lng=globe_ut_float(t.centerCoordinates.longitude),t.pointOfView.altitude=globe_ut_float(e)}return t},globe_ut_setupData=function(t,e){for(const o in e){let i=e[o];t[o]&&Array.isArray(t[o])&&t[o].map((function(e){(void 0===e.useCustom||void 0!==e.useCustom&&!globe_ut_bool(e.useCustom))&&Object.assign(e,t[i]),Array.isArray(e.action)&&(e.action=e.action[0]),t[i]&&e.action&&"default"===e.action&&(e.action=t[i].action)}))}},globe_ut_prepareViewport=function(t,e){var o=t.closest(".itt_globe_aspect_ratio");window.innerWidth<=780&&void 0!==e.paddingTop&&""!==e.paddingTop?o.style.paddingTop=String(e.paddingTopMobile)+"%":o.style.paddingTop=String(e.paddingTop)+"%"},globe_ut_float=function(t){var e=parseFloat(t);return isNaN(e)?0:e},globe_ut_bool=function(t){return 0!==Number(t)&&"false"!==t&&void 0!==t},globe_ut_prepare_coordinates=function(t,e){return void 0!==e.coordinates&&e.coordinates[t]?parseFloat(e.coordinates[t]):void 0!==e[t]&&parseFloat(e[t])};function setupClickEvent(t,e,o){let i={arcLines:"arcLineDefaults",points:"pointDefaults",dotLabels:"labelDefaults",regions:"regionDefaults",html:"htmlDefaults"};if("regions"===o.type&&(o={...o.properties}),new URLSearchParams(window.location.search).has("debug")&&console.debug(o),"default"===o.action&&(o.action=e[i[o.type]].action),"none"===o.action)return;const n=o.action;n&&"function"==typeof window.ittGlobes.clickActions[n]&&window.ittGlobes.clickActions[n](t,e,o),ittGlobeData.isAdmin||("open_url"!==o.action&&"open_url_new"!==o.action||(o.content=globe_ut_prepareURL(o.content)),"open_url"===o.action&&""!==o.content?document.location=o.content:"open_url_new"===o.action&&""!==o.content&&window.open(o.content))}function setupHoverEvent(t,e,o,i){let n=t.meta;if("regions"===i)void 0!==n.rotate&&globe_ut_bool(n.rotate.enabled)&&(t.controls().autoRotate=!e),t.polygonCapColor((function(t){return void 0===e||e&&void 0===e.properties?t.properties.color?t.properties.color:n.regionDefaults.inactive:t===e||t.properties.originalId&&e&&e.properties&&e.properties.id&&t.properties.originalId.includes(e.properties.id)||t.properties.originalId&&e&&e.properties&&Array.isArray(e.properties.id)&&e.properties.id.includes(t.properties.id)?t.properties.hover:t.properties.color?t.properties.color:n.regionDefaults.inactive}));else if("pin"===i||"marker"===i){if(e){const t=parseInt(e.hover.replace("#","0x"),16);parseInt(e.color.replace("#","0x"),16);let o=e.__threeObjObject?e.__threeObjObject:e.__threeObj;"pin"===i?o.children[0].children.forEach((e=>{e.material.color.setHex(t)})):"marker"===i&&o.children[0].material.color.setHex(t)}if(o&&o!==e){const t=parseInt(o.color.replace("#","0x"),16);let e=o.__threeObjObject?o.__threeObjObject:o.__threeObj;"pin"===i?e.children[0].children.forEach((e=>{e.material.color.setHex(t)})):"marker"===i&&"marker"===o.type&&e.children[0].material.color.setHex(t)}void 0!==n.rotate&&globe_ut_bool(n.rotate.enabled)&&(t.controls().autoRotate=!e)}else t.labelColor((function(t){return e&&t.id===e.id?t.hover:t.color})),t.pointColor((function(t){return e&&t.id===e.id?t.hover:t.color})),void 0!==n.rotate&&globe_ut_bool(n.rotate.enabled)&&(t.controls().autoRotate=!e);return t}function addPointsLayer(t,e){t.pointsData(e.points).pointLat((t=>globe_ut_prepare_coordinates("latitude",t))).pointLng((t=>globe_ut_prepare_coordinates("longitude",t))).pointRadius((t=>t.radius/10)).pointAltitude((t=>t.altitude/100)).pointColor((t=>t.color)).pointResolution(20),t.pointLabel((function(t){let o=e.tooltipTemplate??"{tooltipContent}";return e.pointsTooltipTemplate&&(o=e.pointsTooltipTemplate),setupTooltip(t,o)})),t.onPointClick((function(o){setupClickEvent(t,e,o)})),t.onPointHover((function(e){setupHoverEvent(t,e,"point")})),t.onObjectClick((function(o){setupClickEvent(t,e,o)}))}function addLabelsLayer(t,e){if(t.labelsData(e.dotLabels).labelLat((t=>globe_ut_prepare_coordinates("latitude",t))).labelLng((t=>globe_ut_prepare_coordinates("longitude",t))).labelText((t=>t.title&&t.title.trim()?t.title:"_")).labelAltitude((t=>t.altitude/100)).labelSize((t=>t.size/10)).labelColor((t=>t.color)).labelResolution(20).labelIncludeDot((t=>globe_ut_bool(t.includeDot))).labelDotRadius((t=>t.radius/10)).labelDotOrientation((t=>t.dotOrientation)),e.labelFont&&"default"!==e.labelFont){let o=ittGlobeData.assetsUrl+"fonts/"+e.labelFont+".json";fetch(o).then((t=>t.json())).then((e=>{t.labelTypeFace(e)})).catch((t=>{console.error("Fetch error:",t)}))}t.labelLabel((function(t){let o=e.tooltipTemplate??"{tooltipContent}";return e.dotLabelsTooltipTemplate&&(o=e.dotLabelsTooltipTemplate),setupTooltip(t,o)})),t.onLabelClick((function(o,i,n){setupClickEvent(t,e,o)})),t.onLabelHover((function(e){setupHoverEvent(t,e,"label")}))}function setupResizeEvent(t,e,o){var i=e.closest(".itt_globe_aspect_ratio");window.addEventListener("resize",(function(){window.innerWidth<=780&&void 0!==o.paddingTop&&""!==o.paddingTop?i.style.paddingTop=String(o.paddingTopMobile)+"%":i.style.paddingTop=String(o.paddingTop)+"%",t.width()!==e.offsetWidth&&t.width(e.offsetWidth).height(e.offsetHeight)}))}function setupInteractions(t,e){if(void 0!==e.interactions&&(t.controls().enableZoom=globe_ut_bool(e.interactions.zoom),t.controls().enablePan=globe_ut_bool(e.interactions.pan),t.controls().enableRotate=globe_ut_bool(e.interactions.pan)),void 0===e.interactions||globe_ut_bool(e.interactions.zoom)){let e=0;const o=300;t.onGlobeClick((function(i,n){const l=(new Date).getTime();if(l-e<o){let e=t.pointOfView();e.altitude=.6*e.altitude,e.lat=i.lat,e.lng=i.lng,t.pointOfView(e,800)}e=l}))}}function setupZoomEvent(t){let e=t.meta;t.onZoom((function(o){if(e.altitudeOptions){const i=parseFloat(e.altitudeOptions.minAltitude),n=parseFloat(e.altitudeOptions.maxAltitude);!isNaN(i)&&0!==i&&o.altitude<i?t.pointOfView({...o,altitude:i}):!isNaN(n)&&0!==n&&o.altitude>n&&t.pointOfView({...o,altitude:n})}}))}let ittGlobes={globes:[],globesIndex:{},clickActions:{},init:function(){if("undefined"==typeof Globe)return void console.error("Globe lib not loaded properly");let t=document.getElementsByClassName("js-itt-globe-render");for(const e of t){if(!e.dataset.hasOwnProperty("globe_id"))continue;let t=0;try{t=parseInt(JSON.parse(e.dataset.globe_id))}catch(t){continue}if(void 0!==ittGlobes.globesIndex[t])continue;if(!e.dataset.hasOwnProperty("globe_meta"))continue;let o={};try{o=JSON.parse(e.dataset.globe_meta)}catch(t){o={}}create_globe(t,o)}}};var create_globe=function(t,e){let o=document.getElementById("itt_globe_"+t);globe_ut_prepareData(e),globe_ut_setupData(e,{points:"pointDefaults",dotLabels:"labelDefaults"}),globe_ut_prepareViewport(o,e);let i={rendererConfig:{antialias:!0,alpha:!0},waitForGlobeReady:!0,animateIn:void 0===e.animateIn||globe_ut_bool(e.animateIn)},n=Globe(i)(document.getElementById("itt_globe_"+t));n.meta=e,"transparent"===e.backgroundColor&&(e.backgroundColor="rgba(0,0,0,0)"),null!==e.globeImage&&""!==e.globeImage&&"earth-hollow"!==e.globeImage&&"noImage"!==e.globeImage&&"customImage"!==e.globeImage&&n.globeImageUrl(ittGlobeData.imagesUrl+e.globeImage),n.backgroundColor(e.backgroundColor).width(o.offsetWidth).height(o.offsetHeight).showGraticules(globe_ut_bool(e.showGraticules)&&!globe_ut_bool(e.graticules?.useLargeLinesGraticules)).showAtmosphere(globe_ut_bool(e.atmosphere.enabled)).atmosphereColor(e.atmosphere.atmosphereColor).atmosphereAltitude(e.atmosphere.atmosphereAltitude).pointOfView(e.pointOfView),setupInteractions(n,e),setupResizeEvent(n,o,e),setupZoomEvent(n),ittGlobeData.isAdmin&&n.onGlobeReady((function(){const t=new Event("adminGlobeReady");document.dispatchEvent(t)})),e.points&&addPointsLayer(n,e),e.dotLabels&&addLabelsLayer(n,e),n.setupClickEvent=setupClickEvent,n.setupHoverEvent=setupHoverEvent,ittGlobes.globes.push(n),ittGlobes.globesIndex[t]=n,e.altitudeOptions&&(n.altitudeOptions=e.altitudeOptions)};ittGlobes.init(),window.ittGlobes=ittGlobes;export{ittGlobes};
  • interactive-globes/trunk/interactive-globes.php

    r3284516 r3391038  
    77 * Plugin URI:        https://wpinteractiveglobes.com/
    88 * Description:       Create interactive geographic globes. Color full regions or create markers on specific locations that will have information on hover and can also have actions on click. This plugin uses the online globe.gl library to generate the maps.
    9  * Version:           1.4.8
     9 * Version:           1.4.11
    1010 * Requires PHP:      7.0
    1111 * Author:            Interactive Globes
     
    1818
    1919use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Core as FrameworkCore;
    20 use Saltus\WP\Plugin\InteractiveGlobes\Project;
     20use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Infrastructure\Plugin\Project;
    2121use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Infrastructure\Container\ServiceContainer;
    2222
     
    9292global $ig_fs;
    9393// Freemius logic
    94 if ( isset( $ig_fs ) && $ig_fs ) {
     94if ( isset( $ig_fs ) && is_callable( $ig_fs ) ) {
    9595    $ig_fs()->set_basename( true, __FILE__ );
    9696    return;
     
    174174$services_container = new ServiceContainer();
    175175
    176 $project = new Project( 'interactive-globes', '1.4.8', __FILE__ );
     176$project = new Project( 'interactive-globes', '1.4.11', __FILE__ );
    177177
    178178// Initialize plugin
  • interactive-globes/trunk/languages/interactive-globes.pot

    r3274545 r3391038  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Interactive Globes 1.4.8\n"
     5"Project-Id-Version: Interactive Globes 1.4.10\n"
    66"Report-Msgid-Bugs-To: https://saltus.dev/\n"
    7 "POT-Creation-Date: 2025-04-16 08:53:01+00:00\n"
     7"POT-Creation-Date: 2025-07-06 13:57:21+00:00\n"
    88"MIME-Version: 1.0\n"
    99"Content-Type: text/plain; charset=utf-8\n"
     
    2525"X-Generator: grunt-wp-i18n 1.0.3\n"
    2626
     27#: del-extra/DisplayContentLightbox copy.php:13
     28#: src/Features/ClickActions/DisplayContentLightbox.php:35
     29msgid "Display content in a Lightbox"
     30msgstr ""
     31
     32#: del-extra/del-QuickEdit/QuickEdit.php:70
     33msgid "Globe id"
     34msgstr ""
     35
    2736#: interactive-globes.php:77
    2837msgid "The premium version of the plugin has been deactivated to avoid conflicts"
    2938msgstr ""
    3039
    31 #: src/Features/ClickActions/DisplayContentAbove.php:21
    32 #: src/Features/ClickActions/DisplayContentBelow.php:21
    33 #: src/Features/ClickActions/DisplayContentLeft.php:21
    34 #: src/Features/ClickActions/DisplayContentRight.php:21
     40#: src/Features/ClickActions/DisplayContentAbove.php:15
     41msgid "Display content above"
     42msgstr ""
     43
     44#: src/Features/ClickActions/DisplayContentBelow.php:15
    3545msgid "Display content below"
    3646msgstr ""
    3747
    38 #: src/Features/ClickActions/DisplayContentAbove.php:26
    39 #: src/Features/ClickActions/DisplayContentBelow.php:26
    40 #: src/Features/ClickActions/DisplayContentBelowScroll.php:18
    41 #: src/Features/ClickActions/DisplayContentLeft.php:26
    42 #: src/Features/ClickActions/DisplayContentRight.php:26
     48#: src/Features/ClickActions/DisplayContentBelowScroll.php:15
    4349msgid "Display content below & scroll"
    4450msgstr ""
    4551
    46 #: src/Features/ClickActions/DisplayContentAbove.php:31
    47 #: src/Features/ClickActions/DisplayContentBelow.php:31
    48 #: src/Features/ClickActions/DisplayContentLeft.php:31
    49 #: src/Features/ClickActions/DisplayContentRight.php:31
    50 msgid "Display content above"
    51 msgstr ""
    52 
    53 #: src/Features/ClickActions/DisplayContentAbove.php:36
    54 #: src/Features/ClickActions/DisplayContentBelow.php:36
    55 #: src/Features/ClickActions/DisplayContentLeft.php:36
    56 #: src/Features/ClickActions/DisplayContentRight.php:36
     52#: src/Features/ClickActions/DisplayContentLeft.php:14
     53msgid "Display content left"
     54msgstr ""
     55
     56#: src/Features/ClickActions/DisplayContentRight.php:17
    5757msgid "Display content right"
    5858msgstr ""
    5959
    60 #: src/Features/ClickActions/DisplayContentAbove.php:41
    61 #: src/Features/ClickActions/DisplayContentBelow.php:41
    62 #: src/Features/ClickActions/DisplayContentLeft.php:41
    63 #: src/Features/ClickActions/DisplayContentRight.php:41
    64 msgid "Display content left"
    65 msgstr ""
    66 
    67 #: src/Features/ClickActions/DisplayContentAbove.php:46
    68 #: src/Features/ClickActions/DisplayContentBelow.php:46
    69 #: src/Features/ClickActions/DisplayContentLeft.php:46
    70 #: src/Features/ClickActions/DisplayContentRight.php:46
    71 msgid "Display content"
    72 msgstr ""
    73 
    74 #: src/Features/ClickActions/DisplayContentLightbox.php:16
    75 msgid "Display content in a Lightbox"
    76 msgstr ""
    77 
    78 #: src/Features/ClickActions/DisplayIframeLightbox.php:16
     60#: src/Features/ClickActions/DisplayIframeLightbox.php:40
    7961msgid "Display URL in a Lightbox (iframe)"
    8062msgstr ""
    8163
    82 #: src/Features/CptManager/CptManagerCore.php:104
     64#: src/Features/CptManager/CptManagerCore.php:141
    8365msgid "Add title"
    8466msgstr ""
     
    9981
    10082#: src/Features/DotLabel/DotLabelProMeta.php:29
    101 #: src/models/01-globe-dotlabel.php:156 src/models/02-globe-point.php:146
    102 #: src/models/03-globe-line.php:161 src/models/04-globe-region.php:223
    103 #: src/models/06-globe-html.php:145
     83#: src/models/01-globe-dotlabel.php:157 src/models/02-globe-point.php:155
     84#: src/models/03-globe-line.php:170 src/models/04-globe-region.php:232
     85#: src/models/06-globe-html.php:162
    10486msgid "Details"
    10587msgstr ""
    10688
    10789#: src/Features/DotLabel/DotLabelProMeta.php:33
    108 #: src/Features/Point/PointProMeta.php:33 src/models/03-globe-line.php:269
    109 #: src/models/04-globe-region.php:253 src/models/06-globe-html.php:198
     90#: src/Features/Point/PointProMeta.php:30 src/models/03-globe-line.php:278
     91#: src/models/04-globe-region.php:262 src/models/06-globe-html.php:215
    11092msgid "Customize"
    11193msgstr ""
    11294
    11395#: src/Features/DotLabel/DotLabelProMeta.php:39
    114 #: src/Features/Point/PointProMeta.php:37 src/models/03-globe-line.php:274
    115 #: src/models/04-globe-region.php:258 src/models/06-globe-html.php:203
     96#: src/Features/Point/PointProMeta.php:34 src/models/03-globe-line.php:283
     97#: src/models/04-globe-region.php:267 src/models/06-globe-html.php:220
    11698msgid "Use Custom Options"
    11799msgstr ""
    118100
    119101#: src/Features/DotLabel/DotLabelProMeta.php:40
    120 #: src/Features/Point/PointProMeta.php:38 src/models/03-globe-line.php:275
    121 #: src/models/04-globe-region.php:259
     102#: src/Features/Point/PointProMeta.php:35 src/models/03-globe-line.php:284
     103#: src/models/04-globe-region.php:268
    122104msgid "Define custom colors and actions."
    123105msgstr ""
    124106
    125107#: src/Features/DotLabel/DotLabelProMeta.php:45
    126 #: src/Features/Point/PointProMeta.php:43
     108#: src/Features/Point/PointProMeta.php:40
    127109#: src/Services/Model/Base/MetaDotLabel.php:105
    128110#: src/Services/Model/Base/MetaPoint.php:104
    129111#: src/Services/Model/Pro/MetaHTML.php:50
    130112#: src/Services/Model/Pro/MetaRegions.php:71 src/models/00-globe-pro.php:186
    131 #: src/models/00-globe-pro.php:232 src/models/04-globe-region.php:264
    132 #: src/models/06-globe-html.php:209
     113#: src/models/00-globe-pro.php:232 src/models/04-globe-region.php:273
     114#: src/models/06-globe-html.php:226
    133115msgid "Click Action"
    134116msgstr ""
    135117
    136118#: src/Features/DotLabel/DotLabelProMeta.php:55
    137 #: src/Features/Point/PointProMeta.php:96 src/Services/Model/Base/Meta.php:130
     119#: src/Features/Point/PointProMeta.php:93 src/Services/Model/Base/Meta.php:134
    138120#: src/Services/Model/Base/MetaDotLabel.php:115
    139121#: src/Services/Model/Base/MetaPoint.php:125
    140 #: src/Services/Model/Pro/MetaLines.php:76 src/models/00-globe-pro.php:203
    141 #: src/models/00-globe-pro.php:242 src/models/03-globe-line.php:326
     122#: src/Services/Model/Pro/MetaLines.php:77 src/models/00-globe-pro.php:203
     123#: src/models/00-globe-pro.php:242 src/models/03-globe-line.php:335
    142124msgid "Altitude"
    143125msgstr ""
     
    149131
    150132#: src/Features/DotLabel/DotLabelProMeta.php:67
    151 #: src/Features/Point/PointProMeta.php:101
     133#: src/Features/Point/PointProMeta.php:98
    152134#: src/Services/Model/Base/MetaDotLabel.php:125
    153135#: src/Services/Model/Base/MetaPoint.php:129
    154136#: src/Services/Model/Pro/MetaRegions.php:78 src/models/00-globe-pro.php:208
    155 #: src/models/00-globe-pro.php:254 src/models/04-globe-region.php:272
     137#: src/models/00-globe-pro.php:254 src/models/04-globe-region.php:281
    156138msgid "Fill Color"
    157139msgstr ""
    158140
    159141#: src/Features/DotLabel/DotLabelProMeta.php:73
    160 #: src/Features/Point/PointProMeta.php:107
     142#: src/Features/Point/PointProMeta.php:104
    161143#: src/Services/Model/Base/MetaDotLabel.php:130
    162144#: src/Services/Model/Base/MetaPoint.php:134
    163145#: src/Services/Model/Pro/MetaRegions.php:83 src/models/00-globe-pro.php:133
    164146#: src/models/00-globe-pro.php:214 src/models/00-globe-pro.php:260
    165 #: src/models/04-globe-region.php:278
     147#: src/models/04-globe-region.php:287
    166148msgid "Hover Color"
    167149msgstr ""
     
    209191msgstr ""
    210192
    211 #: src/Features/Meta/MetaCore.php:140
     193#: src/Features/Meta/MetaCore.php:170
    212194msgid "Copy to clipboard"
    213195msgstr ""
    214196
    215 #: src/Features/Meta/MetaCore.php:184
     197#: src/Features/Meta/MetaCore.php:214
    216198msgid "Add new"
    217199msgstr ""
    218200
    219 #: src/Features/Meta/MetaCore.php:351
     201#: src/Features/Meta/MetaCore.php:381
    220202#: src/Services/Model/Base/MetaDotLabel.php:44
    221203#: src/Services/Model/Base/MetaPoint.php:44
     
    223205msgstr ""
    224206
    225 #: src/Features/Meta/MetaCore.php:352
     207#: src/Features/Meta/MetaCore.php:382
    226208msgid "Actions"
    227209msgstr ""
    228210
    229 #: src/Features/Meta/MetaCore.php:362
     211#: src/Features/Meta/MetaCore.php:392
    230212msgid "(no title)"
    231213msgstr ""
    232214
    233 #: src/Features/Point/PointProMeta.php:51
     215#: src/Features/Point/PointProMeta.php:48
    234216#: src/Services/Model/Pro/MetaLayers.php:53
    235217#: src/Services/Model/Pro/MetaPoint.php:16
    236 #: src/Services/Model/Pro/MetaRegions.php:30 src/models/03-globe-line.php:167
     218#: src/Services/Model/Pro/MetaRegions.php:30 src/models/03-globe-line.php:176
    237219msgid "Type"
    238220msgstr ""
    239221
    240 #: src/Features/Point/PointProMeta.php:53
     222#: src/Features/Point/PointProMeta.php:50
    241223#: src/Services/Model/Pro/MetaPoint.php:19
    242224msgid "Cylinder (default)"
    243225msgstr ""
    244226
    245 #: src/Features/Point/PointProMeta.php:54
     227#: src/Features/Point/PointProMeta.php:51
    246228#: src/Services/Model/Pro/MetaPoint.php:20
    247229msgid "Pin"
    248230msgstr ""
    249231
    250 #: src/Features/Point/PointProMeta.php:55
    251 #: src/Services/Model/Pro/MetaPoint.php:21 src/models/02-globe-point.php:68
    252 #: src/models/02-globe-point.php:70
     232#: src/Features/Point/PointProMeta.php:52
     233#: src/Services/Model/Pro/MetaPoint.php:21 src/models/02-globe-point.php:77
     234#: src/models/02-globe-point.php:79
    253235msgid "Marker"
    254236msgstr ""
    255237
    256 #: src/Features/Point/PointProMeta.php:56
     238#: src/Features/Point/PointProMeta.php:53
    257239#: src/Services/Model/Pro/MetaPoint.php:22
    258240#: src/Services/Model/Pro/MetaPoint.php:31
     
    260242msgstr ""
    261243
    262 #: src/Features/Point/PointProMeta.php:57
     244#: src/Features/Point/PointProMeta.php:54
    263245#: src/Services/Model/Pro/MetaPoint.php:23
    264246msgid "Flag"
    265247msgstr ""
    266248
    267 #: src/Features/Point/PointProMeta.php:65
     249#: src/Features/Point/PointProMeta.php:62
    268250msgid "Preview Image"
    269251msgstr ""
    270252
    271 #: src/Features/Point/PointProMeta.php:70
     253#: src/Features/Point/PointProMeta.php:67
    272254#: src/Services/Model/Pro/MetaPoint.php:45
    273255msgid "Image Orientation"
    274256msgstr ""
    275257
    276 #: src/Features/Point/PointProMeta.php:72
     258#: src/Features/Point/PointProMeta.php:69
    277259#: src/Services/Model/Pro/MetaPoint.php:47
    278260msgid "Horizontal"
    279261msgstr ""
    280262
    281 #: src/Features/Point/PointProMeta.php:73
     263#: src/Features/Point/PointProMeta.php:70
    282264#: src/Services/Model/Pro/MetaPoint.php:48
    283265msgid "Vertical"
    284266msgstr ""
    285267
    286 #: src/Features/Point/PointProMeta.php:80
     268#: src/Features/Point/PointProMeta.php:77
    287269#: src/Services/Model/Pro/MetaPoint.php:38
    288270msgid "Animate"
    289271msgstr ""
    290272
    291 #: src/Features/Point/PointProMeta.php:81
     273#: src/Features/Point/PointProMeta.php:78
    292274msgid "Animate the marker."
    293275msgstr ""
    294276
    295 #: src/Features/Point/PointProMeta.php:89
     277#: src/Features/Point/PointProMeta.php:86
    296278msgid "Size / Radius"
    297279msgstr ""
    298280
    299 #: src/Features/Point/PointProMeta.php:117
     281#: src/Features/Point/PointProMeta.php:114
    300282msgid "Help"
    301283msgstr ""
    302284
    303 #: src/Features/Point/PointProMeta.php:122
     285#: src/Features/Point/PointProMeta.php:119
    304286msgid "Use the custom options to define the point type, size, color, and animation."
    305287msgstr ""
    306288
    307 #: src/Features/Sales/UpsellPage.php:41 src/Features/Sales/UpsellPage.php:42
     289#: src/Features/Sales/UpsellPage.php:61 src/Features/Sales/UpsellPage.php:62
    308290msgid "Try Pro Version"
    309291msgstr ""
    310292
    311 #: src/Plugin/Assets.php:175
     293#: src/Plugin/Assets.php:253
    312294msgid "New center saved"
    313295msgstr ""
    314296
    315 #: src/Plugin/Assets.php:176
     297#: src/Plugin/Assets.php:254
    316298msgid "Set initial center"
    317299msgstr ""
     
    367349msgstr ""
    368350
    369 #: src/Services/Model/Base/Labels.php:21 src/models/01-globe-dotlabel.php:82
    370 #: src/models/02-globe-point.php:71 src/models/03-globe-line.php:84
    371 #: src/models/04-globe-region.php:149 src/models/06-globe-html.php:70
     351#: src/Services/Model/Base/Labels.php:21 src/models/01-globe-dotlabel.php:83
     352#: src/models/02-globe-point.php:80 src/models/03-globe-line.php:93
     353#: src/models/04-globe-region.php:158 src/models/06-globe-html.php:87
    372354msgid "Create New"
    373355msgstr ""
     
    465447msgstr ""
    466448
    467 #: src/Services/Model/Base/Labels.php:48 src/models/01-globe-dotlabel.php:109
    468 #: src/models/02-globe-point.php:98 src/models/03-globe-line.php:111
    469 #: src/models/04-globe-region.php:176 src/models/06-globe-html.php:97
     449#: src/Services/Model/Base/Labels.php:48 src/models/01-globe-dotlabel.php:110
     450#: src/models/02-globe-point.php:107 src/models/03-globe-line.php:120
     451#: src/models/04-globe-region.php:185 src/models/06-globe-html.php:114
    470452msgid "Custom field updated"
    471453msgstr ""
    472454
    473 #: src/Services/Model/Base/Labels.php:49 src/models/01-globe-dotlabel.php:110
    474 #: src/models/02-globe-point.php:99 src/models/03-globe-line.php:112
    475 #: src/models/04-globe-region.php:177 src/models/06-globe-html.php:98
     455#: src/Services/Model/Base/Labels.php:49 src/models/01-globe-dotlabel.php:111
     456#: src/models/02-globe-point.php:108 src/models/03-globe-line.php:121
     457#: src/models/04-globe-region.php:186 src/models/06-globe-html.php:115
    476458msgid "Custom field deleted"
    477459msgstr ""
     
    504486
    505487#: src/Services/Model/Base/Labels.php:58
    506 msgid "Globe updated. Yay!"
     488msgid "Globe updated."
    507489msgstr ""
    508490
    509491#: src/Services/Model/Base/Labels.php:59
    510 msgid "%s Globes updated. Yay!"
     492msgid "%s Globes updated."
    511493msgstr ""
    512494
     
    520502
    521503#: src/Services/Model/Base/Labels.php:62
    522 msgid "Globe permanetly deleted. Fahrenheit 451 team was here?"
     504msgid "Globe permanetly deleted."
    523505msgstr ""
    524506
    525507#: src/Services/Model/Base/Labels.php:63
    526 msgid "%s Globes permanently deleted. Why? :("
     508msgid "%s Globes permanently deleted."
    527509msgstr ""
    528510
    529511#: src/Services/Model/Base/Labels.php:64
    530 msgid "Globe moved to the trash. I'm sad :("
     512msgid "Globe moved to the trash."
    531513msgstr ""
    532514
    533515#: src/Services/Model/Base/Labels.php:65
    534 msgid "%s Globes moved to the trash. Why? :("
     516msgid "%s Globes moved to the trash."
    535517msgstr ""
    536518
    537519#: src/Services/Model/Base/Labels.php:66
    538 msgid "Globe recovered from trash. Well done!"
     520msgid "Globe recovered from trash."
    539521msgstr ""
    540522
    541523#: src/Services/Model/Base/Labels.php:67
    542 msgid "%s Globes saved from the enemies!"
     524msgid "%s Globes saved from the trash."
    543525msgstr ""
    544526
     
    567549msgstr ""
    568550
    569 #: src/Services/Model/Base/Meta.php:114
     551#: src/Services/Model/Base/Meta.php:118
    570552#. translators: legend refers to a caption or visual element explaining colours
    571553#. on map
     
    573555msgstr ""
    574556
    575 #: src/Services/Model/Base/Meta.php:115
     557#: src/Services/Model/Base/Meta.php:119
    576558msgid "Show a bright halo surrounding the globe, representing the atmosphere."
    577559msgstr ""
    578560
    579561#: src/Services/Model/Base/Meta.php:119
    580 #: src/Services/Model/Pro/MetaLines.php:100
     562#: src/Services/Model/Pro/MetaLines.php:101
    581563#: vendor-prefixed/saltus/framework/lib/codestar-framework/fields/sorter/sorter.php:21
    582564msgid "Enabled"
    583565msgstr ""
    584566
    585 #: src/Services/Model/Base/Meta.php:124
     567#: src/Services/Model/Base/Meta.php:128
    586568#: src/Services/Model/Pro/PluginSettings.php:104
    587569#: src/models/00-globe-pro.php:128
     
    590572msgstr ""
    591573
    592 #: src/Services/Model/Base/Meta.php:135
     574#: src/Services/Model/Base/Meta.php:139
    593575msgid ""
    594576"Max altitude of the atmosphere, in terms of globe radius units.<br>The size "
     
    597579msgstr ""
    598580
    599 #: src/Services/Model/Base/Meta.php:142
     581#: src/Services/Model/Base/Meta.php:146
    600582msgid "Altitude/Scale Settings"
    601583msgstr ""
    602584
    603 #: src/Services/Model/Base/Meta.php:143
     585#: src/Services/Model/Base/Meta.php:147
    604586msgid ""
    605587"Controls the default zoom position and the min/max zoom levels (but the "
     
    609591msgstr ""
    610592
    611 #: src/Services/Model/Base/Meta.php:149
     593#: src/Services/Model/Base/Meta.php:153
    612594msgid "Controls the initial globe scale"
    613595msgstr ""
    614596
    615 #: src/Services/Model/Base/Meta.php:150
     597#: src/Services/Model/Base/Meta.php:154
    616598#: vendor-prefixed/saltus/framework/lib/codestar-framework/fields/typography/typography.php:175
    617599msgid "Initial"
    618600msgstr ""
    619601
    620 #: src/Services/Model/Base/Meta.php:156
     602#: src/Services/Model/Base/Meta.php:160
    621603msgid ""
    622604"Controls the minimum altitude/scale. Use this option to prevent users to "
     
    625607msgstr ""
    626608
    627 #: src/Services/Model/Base/Meta.php:157
     609#: src/Services/Model/Base/Meta.php:161
    628610msgid "Minimum"
    629611msgstr ""
    630612
    631 #: src/Services/Model/Base/Meta.php:163
     613#: src/Services/Model/Base/Meta.php:167
    632614msgid ""
    633615"Controls the maximum altitude/scale. Use this option to prevent users to "
     
    636618msgstr ""
    637619
    638 #: src/Services/Model/Base/Meta.php:164
     620#: src/Services/Model/Base/Meta.php:168
    639621msgid "Maximum"
    640622msgstr ""
    641623
    642 #: src/Services/Model/Base/Meta.php:170
     624#: src/Services/Model/Base/Meta.php:174
    643625msgid "Center coordinates"
    644626msgstr ""
    645627
    646 #: src/Services/Model/Base/Meta.php:171
     628#: src/Services/Model/Base/Meta.php:175
    647629msgid "Center of the globe when initially loaded."
    648630msgstr ""
    649631
    650 #: src/Services/Model/Base/Meta.php:173
     632#: src/Services/Model/Base/Meta.php:177
    651633#: src/Services/Model/Base/MetaDotLabel.php:30
    652634#: src/Services/Model/Base/MetaPoint.php:30
     
    657639msgstr ""
    658640
    659 #: src/Services/Model/Base/Meta.php:175
     641#: src/Services/Model/Base/Meta.php:179
    660642#: src/Services/Model/Base/MetaDotLabel.php:32
    661643#: src/Services/Model/Base/MetaPoint.php:32
     
    665647msgstr ""
    666648
    667 #: src/Services/Model/Base/Meta.php:179
     649#: src/Services/Model/Base/Meta.php:183
    668650#: src/Services/Model/Base/MetaDotLabel.php:55
    669651#: src/Services/Model/Base/MetaPoint.php:55
     
    671653msgstr ""
    672654
    673 #: src/Services/Model/Base/Meta.php:187
     655#: src/Services/Model/Base/Meta.php:191
    674656#: src/Services/Model/Base/MetaDotLabel.php:63
    675657#: src/Services/Model/Base/MetaPoint.php:63
    676 #: src/models/01-globe-dotlabel.php:182 src/models/02-globe-point.php:172
    677 #: src/models/03-globe-line.php:222 src/models/06-globe-html.php:171
     658#: src/models/01-globe-dotlabel.php:183 src/models/02-globe-point.php:181
     659#: src/models/03-globe-line.php:231 src/models/06-globe-html.php:188
    678660#: vendor-prefixed/saltus/framework/lib/codestar-framework/fields/map/map.php:24
    679661msgid "Latitude"
    680662msgstr ""
    681663
    682 #: src/Services/Model/Base/Meta.php:194
     664#: src/Services/Model/Base/Meta.php:198
    683665#: src/Services/Model/Base/MetaDotLabel.php:69
    684666#: src/Services/Model/Base/MetaPoint.php:69
    685 #: src/models/01-globe-dotlabel.php:189 src/models/02-globe-point.php:179
    686 #: src/models/03-globe-line.php:227 src/models/06-globe-html.php:178
     667#: src/models/01-globe-dotlabel.php:190 src/models/02-globe-point.php:188
     668#: src/models/03-globe-line.php:236 src/models/06-globe-html.php:195
    687669#: vendor-prefixed/saltus/framework/lib/codestar-framework/fields/map/map.php:25
    688670msgid "Longitude"
    689671msgstr ""
    690672
    691 #: src/Services/Model/Base/Meta.php:204
     673#: src/Services/Model/Base/Meta.php:208
    692674#. translators: legend refers to a caption or visual element explaining colours
    693675#. on map
     
    695677msgstr ""
    696678
    697 #: src/Services/Model/Base/Meta.php:205
     679#: src/Services/Model/Base/Meta.php:209
    698680msgid "Allow interactions with globe, like zoom and pan."
    699681msgstr ""
    700682
    701 #: src/Services/Model/Base/Meta.php:210
     683#: src/Services/Model/Base/Meta.php:214
    702684msgid "Zoom"
    703685msgstr ""
    704686
    705 #: src/Services/Model/Base/Meta.php:215
     687#: src/Services/Model/Base/Meta.php:219
    706688msgid "Pan & Rotate"
    707689msgstr ""
    708690
    709 #: src/Services/Model/Base/Meta.php:222
     691#: src/Services/Model/Base/Meta.php:226
    710692#. translators: legend refers to a caption or visual element explaining colours
    711693#. on map
     
    713695msgstr ""
    714696
    715 #: src/Services/Model/Base/Meta.php:223
     697#: src/Services/Model/Base/Meta.php:227
    716698msgid "Animate globe on load"
    717699msgstr ""
    718700
    719 #: src/Services/Model/Base/Meta.php:229
     701#: src/Services/Model/Base/Meta.php:233
    720702msgid "Container"
    721703msgstr ""
    722704
    723 #: src/Services/Model/Base/Meta.php:235
     705#: src/Services/Model/Base/Meta.php:239
    724706msgid "Background Color"
    725707msgstr ""
    726708
    727 #: src/Services/Model/Base/Meta.php:240
     709#: src/Services/Model/Base/Meta.php:244
    728710msgid "Container Height"
    729711msgstr ""
    730712
    731 #: src/Services/Model/Base/Meta.php:246
     713#: src/Services/Model/Base/Meta.php:250
    732714msgid ""
    733715"The default 56% corresponds to a 16:9 aspect ratio. 100% would be a square. "
     
    736718msgstr ""
    737719
    738 #: src/Services/Model/Base/Meta.php:250
     720#: src/Services/Model/Base/Meta.php:254
    739721msgid "Container Height on Mobile"
    740722msgstr ""
    741723
    742 #: src/Services/Model/Base/Meta.php:256
     724#: src/Services/Model/Base/Meta.php:260
    743725msgid ""
    744726"Leave blank to use the same value above. On mobile there might be the need "
     
    747729msgstr ""
    748730
    749 #: src/Services/Model/Base/Meta.php:260
     731#: src/Services/Model/Base/Meta.php:264
    750732msgid "Container Max-Width"
    751733msgstr ""
    752734
    753 #: src/Services/Model/Base/Meta.php:261
     735#: src/Services/Model/Base/Meta.php:265
    754736msgid ""
    755737"Leave empty if you always want your globe to take 100% of the available "
     
    758740
    759741#: src/Services/Model/Base/MetaDotLabel.php:21
    760 #: src/models/01-globe-dotlabel.php:78 src/models/01-globe-dotlabel.php:80
    761 #: src/models/01-globe-dotlabel.php:81 src/models/01-globe-dotlabel.php:92
     742#: src/models/01-globe-dotlabel.php:79 src/models/01-globe-dotlabel.php:81
     743#: src/models/01-globe-dotlabel.php:82 src/models/01-globe-dotlabel.php:93
    762744msgid "Dot Labels"
    763745msgstr ""
     
    776758#: src/Services/Model/Base/MetaDotLabel.php:51
    777759#: src/Services/Model/Base/MetaPoint.php:51
    778 #: src/models/01-globe-dotlabel.php:160 src/models/02-globe-point.php:150
    779 #: src/models/06-globe-html.php:149
     760#: src/models/01-globe-dotlabel.php:161 src/models/02-globe-point.php:159
     761#: src/models/06-globe-html.php:166
    780762msgid "Coordinates"
    781763msgstr ""
     
    783765#: src/Services/Model/Base/MetaDotLabel.php:78
    784766#: src/Services/Model/Base/MetaPoint.php:78
    785 #: src/models/01-globe-dotlabel.php:203 src/models/02-globe-point.php:193
    786 #: src/models/04-globe-region.php:243
     767#: src/models/01-globe-dotlabel.php:204 src/models/02-globe-point.php:202
     768#: src/models/04-globe-region.php:252
    787769msgid "Tooltip Content"
    788770msgstr ""
     
    790772#: src/Services/Model/Base/MetaDotLabel.php:82
    791773#: src/Services/Model/Base/MetaPoint.php:82
    792 #: src/models/01-globe-dotlabel.php:207 src/models/02-globe-point.php:197
    793 #: src/models/04-globe-region.php:247 src/models/06-globe-html.php:191
     774#: src/models/01-globe-dotlabel.php:208 src/models/02-globe-point.php:206
     775#: src/models/04-globe-region.php:256 src/models/06-globe-html.php:208
    794776msgid "Action Content"
    795777msgstr ""
     
    797779#: src/Services/Model/Base/MetaDotLabel.php:83
    798780#: src/Services/Model/Base/MetaPoint.php:83
    799 #: src/models/01-globe-dotlabel.php:208 src/models/02-globe-point.php:198
    800 #: src/models/04-globe-region.php:248 src/models/06-globe-html.php:192
     781#: src/models/01-globe-dotlabel.php:209 src/models/02-globe-point.php:207
     782#: src/models/04-globe-region.php:257 src/models/06-globe-html.php:209
    801783msgid "URL or content to trigger when marker is clicked."
    802784msgstr ""
    803785
    804786#: src/Services/Model/Base/MetaDotLabel.php:83
    805 #: src/Services/Model/Base/MetaPoint.php:83 src/models/04-globe-region.php:248
     787#: src/Services/Model/Base/MetaPoint.php:83 src/models/04-globe-region.php:257
    806788msgid "Don't forget to select a click action below."
    807789msgstr ""
     
    826808msgstr ""
    827809
    828 #: src/Services/Model/Base/MetaPoint.php:21 src/models/02-globe-point.php:67
     810#: src/Services/Model/Base/MetaPoint.php:21 src/models/02-globe-point.php:76
    829811msgid "3D Markers"
    830812msgstr ""
     
    891873msgstr ""
    892874
    893 #: src/Services/Model/Pro/MetaHTML.php:18 src/models/06-globe-html.php:66
    894 #: src/models/06-globe-html.php:80
     875#: src/Services/Model/Pro/MetaHTML.php:18 src/models/06-globe-html.php:83
     876#: src/models/06-globe-html.php:97
    895877msgid "HTML Markers"
    896878msgstr ""
     
    904886msgstr ""
    905887
    906 #: src/Services/Model/Pro/MetaHTML.php:43 src/models/06-globe-html.php:217
     888#: src/Services/Model/Pro/MetaHTML.php:43 src/models/06-globe-html.php:234
    907889msgid "HTML Marker Template"
    908890msgstr ""
    909891
    910 #: src/Services/Model/Pro/MetaHTML.php:44 src/models/06-globe-html.php:218
     892#: src/Services/Model/Pro/MetaHTML.php:44 src/models/06-globe-html.php:235
    911893msgid ""
    912894"Template for the HTML content. You can use HTML code and if necessary use "
     
    1010992msgstr ""
    1011993
    1012 #: src/Services/Model/Pro/MetaLines.php:17
     994#: src/Services/Model/Pro/MetaLines.php:18
    1013995msgid "Arc Lines"
    1014996msgstr ""
    1015997
    1016 #: src/Services/Model/Pro/MetaLines.php:25
     998#: src/Services/Model/Pro/MetaLines.php:26
    1017999msgid "Add New Line"
    10181000msgstr ""
    10191001
    1020 #: src/Services/Model/Pro/MetaLines.php:30
     1002#: src/Services/Model/Pro/MetaLines.php:31
    10211003#: src/Services/Model/Pro/PluginSettings.php:75 src/models/00-globe-pro.php:98
    10221004msgid "Defaults"
    10231005msgstr ""
    10241006
    1025 #: src/Services/Model/Pro/MetaLines.php:34
     1007#: src/Services/Model/Pro/MetaLines.php:35
    10261008msgid "Arc Line Color"
    10271009msgstr ""
    10281010
    1029 #: src/Services/Model/Pro/MetaLines.php:46 src/models/03-globe-line.php:293
     1011#: src/Services/Model/Pro/MetaLines.php:47 src/models/03-globe-line.php:302
    10301012msgid "Line Dash"
    10311013msgstr ""
    10321014
    1033 #: src/Services/Model/Pro/MetaLines.php:47 src/models/03-globe-line.php:294
     1015#: src/Services/Model/Pro/MetaLines.php:48 src/models/03-globe-line.php:303
    10341016msgid ""
    10351017"The length of the dashed segments in the arc, in terms of relative line "
     
    10371019msgstr ""
    10381020
    1039 #: src/Services/Model/Pro/MetaLines.php:58 src/models/03-globe-line.php:306
     1021#: src/Services/Model/Pro/MetaLines.php:59 src/models/03-globe-line.php:315
    10401022msgid "Line Dash Gap"
    10411023msgstr ""
    10421024
    1043 #: src/Services/Model/Pro/MetaLines.php:59 src/models/03-globe-line.php:307
     1025#: src/Services/Model/Pro/MetaLines.php:60 src/models/03-globe-line.php:316
    10441026msgid ""
    10451027"The length of the gap between dash segments, in terms of relative line "
     
    10471029msgstr ""
    10481030
    1049 #: src/Services/Model/Pro/MetaLines.php:64 src/models/03-globe-line.php:313
     1031#: src/Services/Model/Pro/MetaLines.php:65 src/models/03-globe-line.php:322
    10501032msgid "Line Width"
    10511033msgstr ""
    10521034
    1053 #: src/Services/Model/Pro/MetaLines.php:65 src/models/03-globe-line.php:314
     1035#: src/Services/Model/Pro/MetaLines.php:66 src/models/03-globe-line.php:323
    10541036msgid "The line’s diameter, in angular degrees"
    10551037msgstr ""
    10561038
    1057 #: src/Services/Model/Pro/MetaLines.php:77 src/models/03-globe-line.php:327
     1039#: src/Services/Model/Pro/MetaLines.php:78 src/models/03-globe-line.php:336
    10581040msgid ""
    10591041"The arc’s maximum altitude, ocurring at the half-way distance between the "
     
    10611043msgstr ""
    10621044
    1063 #: src/Services/Model/Pro/MetaLines.php:82 src/models/03-globe-line.php:339
     1045#: src/Services/Model/Pro/MetaLines.php:83 src/models/03-globe-line.php:348
    10641046msgid ""
    10651047"Time duration (in seconds) to animate the motion of dash positions from the "
     
    10691051msgstr ""
    10701052
    1071 #: src/Services/Model/Pro/MetaLines.php:88 src/models/03-globe-line.php:338
     1053#: src/Services/Model/Pro/MetaLines.php:89 src/models/03-globe-line.php:347
    10721054msgid "Animation speed"
    10731055msgstr ""
    10741056
    1075 #: src/Services/Model/Pro/MetaLines.php:94
     1057#: src/Services/Model/Pro/MetaLines.php:95
    10761058msgid "Connect Points"
    10771059msgstr ""
    10781060
    1079 #: src/Services/Model/Pro/MetaLines.php:95
     1061#: src/Services/Model/Pro/MetaLines.php:96
    10801062msgid "Connect points or dot labels to a specific point or dot label"
    10811063msgstr ""
    10821064
    1083 #: src/Services/Model/Pro/MetaLines.php:104
     1065#: src/Services/Model/Pro/MetaLines.php:105
    10841066msgid "Connection Rules"
    10851067msgstr ""
    10861068
    1087 #: src/Services/Model/Pro/MetaLines.php:108
     1069#: src/Services/Model/Pro/MetaLines.php:109
    10881070msgid "Connection Rule"
    10891071msgstr ""
    10901072
    1091 #: src/Services/Model/Pro/MetaLines.php:110
     1073#: src/Services/Model/Pro/MetaLines.php:111
    10921074msgid "Connect all points to/from"
    10931075msgstr ""
    10941076
    1095 #: src/Services/Model/Pro/MetaLines.php:111
     1077#: src/Services/Model/Pro/MetaLines.php:112
    10961078msgid "Connect all dotLabels to/from"
    10971079msgstr ""
    10981080
    1099 #: src/Services/Model/Pro/MetaLines.php:117
     1081#: src/Services/Model/Pro/MetaLines.php:118
    11001082msgid "Connection Type"
    11011083msgstr ""
    11021084
    1103 #: src/Services/Model/Pro/MetaLines.php:119
     1085#: src/Services/Model/Pro/MetaLines.php:120
    11041086msgid "Source"
    11051087msgstr ""
    11061088
    1107 #: src/Services/Model/Pro/MetaLines.php:120
     1089#: src/Services/Model/Pro/MetaLines.php:121
    11081090msgid "Destination"
    11091091msgstr ""
    11101092
    1111 #: src/Services/Model/Pro/MetaLines.php:126
     1093#: src/Services/Model/Pro/MetaLines.php:127
    11121094msgid "Target Point"
    11131095msgstr ""
    11141096
    1115 #: src/Services/Model/Pro/MetaLines.php:127
     1097#: src/Services/Model/Pro/MetaLines.php:128
    11161098msgid ""
    11171099"Select the point to connect to/from. Currently only points created manually "
     
    11191101msgstr ""
    11201102
    1121 #: src/Services/Model/Pro/MetaLines.php:144
     1103#: src/Services/Model/Pro/MetaLines.php:145
    11221104msgid "Target Dot Label"
    11231105msgstr ""
     
    15781560msgstr ""
    15791561
    1580 #: src/models/01-globe-dotlabel.php:21 src/models/01-globe-dotlabel.php:224
    1581 #: src/models/01-globe-dotlabel.php:231 src/models/02-globe-point.php:215
    1582 #: src/models/02-globe-point.php:222 src/models/03-globe-line.php:356
    1583 #: src/models/03-globe-line.php:363 src/models/04-globe-region.php:303
    1584 #: src/models/04-globe-region.php:310 src/models/06-globe-html.php:236
    1585 #: src/models/06-globe-html.php:238 src/models/06-globe-html.php:253
    1586 msgid "Associated Globe"
    1587 msgstr ""
    1588 
    1589 #: src/models/01-globe-dotlabel.php:25
     1562#: src/models/01-globe-dotlabel.php:24 src/models/01-globe-dotlabel.php:58
     1563#: src/models/02-globe-point.php:23 src/models/02-globe-point.php:57
     1564#: src/models/03-globe-line.php:43 src/models/03-globe-line.php:68
     1565#: src/models/04-globe-region.php:108 src/models/04-globe-region.php:133
     1566#: src/models/06-globe-html.php:45 src/models/06-globe-html.php:67
     1567msgid "Parent Globe"
     1568msgstr ""
     1569
     1570#: src/models/01-globe-dotlabel.php:53
    15901571msgid "Clone Dot Label"
    15911572msgstr ""
    15921573
    1593 #: src/models/01-globe-dotlabel.php:26
     1574#: src/models/01-globe-dotlabel.php:54
    15941575msgid "Create a copy of this dot label"
    15951576msgstr ""
    15961577
    1597 #: src/models/01-globe-dotlabel.php:29
     1578#: src/models/01-globe-dotlabel.php:64
    15981579msgid "Download Dot Labels Export File"
    15991580msgstr ""
    16001581
    1601 #: src/models/01-globe-dotlabel.php:47 src/models/02-globe-point.php:38
    1602 #: src/models/03-globe-line.php:49 src/models/04-globe-region.php:114
    1603 #: src/models/06-globe-html.php:40
    1604 msgid "Parent Globe"
    1605 msgstr ""
    1606 
    1607 #: src/models/01-globe-dotlabel.php:79
     1582#: src/models/01-globe-dotlabel.php:80
    16081583msgid "Dot Label"
    16091584msgstr ""
    16101585
    1611 #: src/models/01-globe-dotlabel.php:83
     1586#: src/models/01-globe-dotlabel.php:84
    16121587msgid "Create New Dot Label"
    16131588msgstr ""
    16141589
    1615 #: src/models/01-globe-dotlabel.php:84 src/models/02-globe-point.php:73
    1616 #: src/models/03-globe-line.php:86 src/models/04-globe-region.php:151
    1617 #: src/models/06-globe-html.php:72
     1590#: src/models/01-globe-dotlabel.php:85 src/models/02-globe-point.php:82
     1591#: src/models/03-globe-line.php:95 src/models/04-globe-region.php:160
     1592#: src/models/06-globe-html.php:89
    16181593msgid "Edit"
    16191594msgstr ""
    16201595
    1621 #: src/models/01-globe-dotlabel.php:85
     1596#: src/models/01-globe-dotlabel.php:86
    16221597msgid "New Dot Label"
    16231598msgstr ""
    16241599
    1625 #: src/models/01-globe-dotlabel.php:86
     1600#: src/models/01-globe-dotlabel.php:87
    16261601msgid "View Dot Label"
    16271602msgstr ""
    16281603
    1629 #: src/models/01-globe-dotlabel.php:87
     1604#: src/models/01-globe-dotlabel.php:88
    16301605msgid "View Dot Labels"
    16311606msgstr ""
    16321607
    1633 #: src/models/01-globe-dotlabel.php:88
     1608#: src/models/01-globe-dotlabel.php:89
    16341609msgid "Search Dot Labels"
    16351610msgstr ""
    16361611
    1637 #: src/models/01-globe-dotlabel.php:89
     1612#: src/models/01-globe-dotlabel.php:90
    16381613msgid "No Dot Labels found."
    16391614msgstr ""
    16401615
    1641 #: src/models/01-globe-dotlabel.php:90
     1616#: src/models/01-globe-dotlabel.php:91
    16421617msgid "No Dot Labels found in Trash."
    16431618msgstr ""
    16441619
    1645 #: src/models/01-globe-dotlabel.php:91 src/models/02-globe-point.php:80
    1646 #: src/models/03-globe-line.php:93 src/models/04-globe-region.php:158
    1647 #: src/models/06-globe-html.php:79
     1620#: src/models/01-globe-dotlabel.php:92 src/models/02-globe-point.php:89
     1621#: src/models/03-globe-line.php:102 src/models/04-globe-region.php:167
     1622#: src/models/06-globe-html.php:96
    16481623msgid "Parent Globe:"
    16491624msgstr ""
    16501625
    1651 #: src/models/01-globe-dotlabel.php:93
     1626#: src/models/01-globe-dotlabel.php:94
    16521627msgid "Dot Label Archives"
    16531628msgstr ""
    16541629
    1655 #: src/models/01-globe-dotlabel.php:94
     1630#: src/models/01-globe-dotlabel.php:95
    16561631msgid "Dot Label Attributes"
    16571632msgstr ""
    16581633
    1659 #: src/models/01-globe-dotlabel.php:95
     1634#: src/models/01-globe-dotlabel.php:96
    16601635msgid "Insert into Dot Label"
    16611636msgstr ""
    16621637
    1663 #: src/models/01-globe-dotlabel.php:96
     1638#: src/models/01-globe-dotlabel.php:97
    16641639msgid "Uploaded to this Dot Label"
    16651640msgstr ""
    16661641
    1667 #: src/models/01-globe-dotlabel.php:97
     1642#: src/models/01-globe-dotlabel.php:98
    16681643msgid "Filter Dot Label list"
    16691644msgstr ""
    16701645
    1671 #: src/models/01-globe-dotlabel.php:98
     1646#: src/models/01-globe-dotlabel.php:99
    16721647msgid "Dot Label list navigation"
    16731648msgstr ""
    16741649
    1675 #: src/models/01-globe-dotlabel.php:99
     1650#: src/models/01-globe-dotlabel.php:100
    16761651msgid "Dot Label list"
    16771652msgstr ""
    16781653
    1679 #: src/models/01-globe-dotlabel.php:100
     1654#: src/models/01-globe-dotlabel.php:101
    16801655msgid "Dot Label Cover Image"
    16811656msgstr ""
    16821657
    1683 #: src/models/01-globe-dotlabel.php:101
     1658#: src/models/01-globe-dotlabel.php:102
    16841659msgid "Set Dot Label Cover Image"
    16851660msgstr ""
    16861661
    1687 #: src/models/01-globe-dotlabel.php:102
     1662#: src/models/01-globe-dotlabel.php:103
    16881663msgid "Remove Dot Label Cover"
    16891664msgstr ""
    16901665
    1691 #: src/models/01-globe-dotlabel.php:103
     1666#: src/models/01-globe-dotlabel.php:104
    16921667msgid "Use as Dot Label Cover"
    16931668msgstr ""
    16941669
    1695 #: src/models/01-globe-dotlabel.php:107
    1696 msgid ""
    1697 "Dot Label information updated. <a href=\"{permalink}\" "
    1698 "target=\"_blank\">View Globe</a>"
    1699 msgstr ""
    1700 
    17011670#: src/models/01-globe-dotlabel.php:108
     1671msgid "Dot Label information updated."
     1672msgstr ""
     1673
     1674#: src/models/01-globe-dotlabel.php:109
    17021675msgid "Dot Label info updated"
    17031676msgstr ""
    17041677
    1705 #: src/models/01-globe-dotlabel.php:111
     1678#: src/models/01-globe-dotlabel.php:112
    17061679msgid "Dot Label content restored from revision"
    17071680msgstr ""
    17081681
    1709 #: src/models/01-globe-dotlabel.php:112
     1682#: src/models/01-globe-dotlabel.php:113
    17101683msgid "Dot Label Published"
    17111684msgstr ""
    17121685
    1713 #: src/models/01-globe-dotlabel.php:113
     1686#: src/models/01-globe-dotlabel.php:114
    17141687msgid "Dot Label information saved."
    17151688msgstr ""
    17161689
    1717 #: src/models/01-globe-dotlabel.php:114
     1690#: src/models/01-globe-dotlabel.php:115
    17181691msgid "Dot Label submitted. <a href=\"{preview_url}\" target=\"_blank\">Preview</a>"
    17191692msgstr ""
    17201693
    1721 #: src/models/01-globe-dotlabel.php:115
     1694#: src/models/01-globe-dotlabel.php:116
    17221695msgid ""
    17231696"Dot Label scheduled for {date}. <a href=\"{preview_url}\" "
     
    17251698msgstr ""
    17261699
    1727 #: src/models/01-globe-dotlabel.php:116
     1700#: src/models/01-globe-dotlabel.php:117
    17281701msgid ""
    17291702"Dot Label draft updated. <a href=\"{preview_url}\" "
     
    17311704msgstr ""
    17321705
    1733 #: src/models/01-globe-dotlabel.php:119
    1734 msgid "Dot Label updated. Yay!"
    1735 msgstr ""
    1736 
    17371706#: src/models/01-globe-dotlabel.php:120
    1738 msgid "%s Dot Label updated. Yay!"
     1707msgid "Dot Label updated."
    17391708msgstr ""
    17401709
    17411710#: src/models/01-globe-dotlabel.php:121
     1711msgid "%s Dot Labels updated."
     1712msgstr ""
     1713
     1714#: src/models/01-globe-dotlabel.php:122
    17421715msgid "Dot Label not updated, somebody is editing it"
    17431716msgstr ""
    17441717
    1745 #: src/models/01-globe-dotlabel.php:122
    1746 msgid "%s Dot Label not updated, somebody is editing them"
    1747 msgstr ""
    1748 
    17491718#: src/models/01-globe-dotlabel.php:123
    1750 msgid "Dot Label permanetly deleted. Fahrenheit 451 team was here?"
     1719msgid "%s Dot Labels not updated, somebody is editing them"
    17511720msgstr ""
    17521721
    17531722#: src/models/01-globe-dotlabel.php:124
    1754 msgid "%s Dot Label permanently deleted. Why? :("
     1723msgid "Dot Label permanetly deleted."
    17551724msgstr ""
    17561725
    17571726#: src/models/01-globe-dotlabel.php:125
    1758 msgid "Dot Label moved to the trash. I'm sad :("
     1727msgid "%s Dot Labels permanently deleted."
    17591728msgstr ""
    17601729
    17611730#: src/models/01-globe-dotlabel.php:126
    1762 msgid "%s Dot Label moved to the trash. Why? :("
     1731msgid "Dot Label moved to the trash."
    17631732msgstr ""
    17641733
    17651734#: src/models/01-globe-dotlabel.php:127
    1766 msgid "Dot Label recovered from trash. Well done!"
     1735msgid "%s Dot Labels moved to the trash."
    17671736msgstr ""
    17681737
    17691738#: src/models/01-globe-dotlabel.php:128
    1770 msgid "%s Dot Label saved from the enemies!"
    1771 msgstr ""
    1772 
    1773 #: src/models/01-globe-dotlabel.php:132
     1739msgid "Dot Label recovered from trash."
     1740msgstr ""
     1741
     1742#: src/models/01-globe-dotlabel.php:129
     1743msgid "%s Dot Labels saved from the trash."
     1744msgstr ""
     1745
     1746#: src/models/01-globe-dotlabel.php:133
    17741747msgid "Enter Dot Label name here"
    17751748msgstr ""
    17761749
    1777 #: src/models/01-globe-dotlabel.php:152 src/models/02-globe-point.php:141
    1778 #: src/models/03-globe-line.php:152 src/models/04-globe-region.php:217
    1779 #: src/models/06-globe-html.php:140
     1750#: src/models/01-globe-dotlabel.php:153 src/models/02-globe-point.php:150
     1751#: src/models/03-globe-line.php:161 src/models/04-globe-region.php:226
     1752#: src/models/06-globe-html.php:157
    17801753msgid "Information"
    17811754msgstr ""
    17821755
    1783 #: src/models/01-globe-dotlabel.php:165 src/models/02-globe-point.php:155
    1784 #: src/models/03-globe-line.php:205 src/models/06-globe-html.php:154
     1756#: src/models/01-globe-dotlabel.php:166 src/models/02-globe-point.php:164
     1757#: src/models/03-globe-line.php:214 src/models/06-globe-html.php:171
    17851758msgid "zoom"
    17861759msgstr ""
    17871760
    1788 #: src/models/01-globe-dotlabel.php:174 src/models/02-globe-point.php:164
    1789 #: src/models/03-globe-line.php:214 src/models/06-globe-html.php:163
     1761#: src/models/01-globe-dotlabel.php:175 src/models/02-globe-point.php:173
     1762#: src/models/03-globe-line.php:223 src/models/06-globe-html.php:180
    17901763msgid "address"
    17911764msgstr ""
    17921765
    1793 #: src/models/01-globe-dotlabel.php:216
     1766#: src/models/01-globe-dotlabel.php:217
    17941767msgid "Globe - Dot Label relationship"
    17951768msgstr ""
    17961769
    1797 #: src/models/01-globe-dotlabel.php:232 src/models/02-globe-point.php:223
    1798 #: src/models/03-globe-line.php:364 src/models/04-globe-region.php:311
    1799 #: src/models/06-globe-html.php:243
     1770#: src/models/01-globe-dotlabel.php:225 src/models/01-globe-dotlabel.php:232
     1771#: src/models/02-globe-point.php:224 src/models/02-globe-point.php:231
     1772#: src/models/03-globe-line.php:365 src/models/03-globe-line.php:372
     1773#: src/models/04-globe-region.php:312 src/models/04-globe-region.php:319
     1774#: src/models/06-globe-html.php:253 src/models/06-globe-html.php:269
     1775msgid "Associated Globe"
     1776msgstr ""
     1777
     1778#: src/models/01-globe-dotlabel.php:233 src/models/02-globe-point.php:232
     1779#: src/models/03-globe-line.php:373 src/models/04-globe-region.php:320
     1780#: src/models/06-globe-html.php:259
    18001781msgid "Select a Parent Globe"
    18011782msgstr ""
    18021783
    1803 #: src/models/02-globe-point.php:20
     1784#: src/models/02-globe-point.php:52
    18041785msgid "Clone Point"
    18051786msgstr ""
    18061787
    1807 #: src/models/02-globe-point.php:21
     1788#: src/models/02-globe-point.php:53
    18081789msgid "Create a copy of this point"
    18091790msgstr ""
    18101791
    1811 #: src/models/02-globe-point.php:69 src/models/02-globe-point.php:81
    1812 #: src/models/03-globe-line.php:236 src/models/06-globe-html.php:68
    1813 #: src/models/06-globe-html.php:69
     1792#: src/models/02-globe-point.php:63
     1793msgid "Download Points Export File"
     1794msgstr ""
     1795
     1796#: src/models/02-globe-point.php:78 src/models/02-globe-point.php:90
     1797#: src/models/03-globe-line.php:245 src/models/06-globe-html.php:85
     1798#: src/models/06-globe-html.php:86
    18141799msgid "Markers"
    18151800msgstr ""
    18161801
    1817 #: src/models/02-globe-point.php:72
     1802#: src/models/02-globe-point.php:81
    18181803msgid "Create New Marker"
    18191804msgstr ""
    18201805
    1821 #: src/models/02-globe-point.php:74
     1806#: src/models/02-globe-point.php:83
    18221807msgid "New Marker"
    18231808msgstr ""
    18241809
    1825 #: src/models/02-globe-point.php:75
     1810#: src/models/02-globe-point.php:84
    18261811msgid "View Marker"
    18271812msgstr ""
    18281813
    1829 #: src/models/02-globe-point.php:76
     1814#: src/models/02-globe-point.php:85
    18301815msgid "View Markers"
    18311816msgstr ""
    18321817
    1833 #: src/models/02-globe-point.php:77
     1818#: src/models/02-globe-point.php:86
    18341819msgid "Search Markers"
    18351820msgstr ""
    18361821
    1837 #: src/models/02-globe-point.php:78
     1822#: src/models/02-globe-point.php:87
    18381823msgid "No Markers found."
    18391824msgstr ""
    18401825
    1841 #: src/models/02-globe-point.php:79
     1826#: src/models/02-globe-point.php:88
    18421827msgid "No Markers found in Trash."
    18431828msgstr ""
    18441829
    1845 #: src/models/02-globe-point.php:82
     1830#: src/models/02-globe-point.php:91
    18461831msgid "Marker Archives"
    18471832msgstr ""
    18481833
    1849 #: src/models/02-globe-point.php:83
     1834#: src/models/02-globe-point.php:92
    18501835msgid "Marker Attributes"
    18511836msgstr ""
    18521837
    1853 #: src/models/02-globe-point.php:84
     1838#: src/models/02-globe-point.php:93
    18541839msgid "Insert into Marker"
    18551840msgstr ""
    18561841
    1857 #: src/models/02-globe-point.php:85
     1842#: src/models/02-globe-point.php:94
    18581843msgid "Uploaded to this Marker"
    18591844msgstr ""
    18601845
    1861 #: src/models/02-globe-point.php:86
     1846#: src/models/02-globe-point.php:95
    18621847msgid "Filter Marker list"
    18631848msgstr ""
    18641849
    1865 #: src/models/02-globe-point.php:87
     1850#: src/models/02-globe-point.php:96
    18661851msgid "Marker list navigation"
    18671852msgstr ""
    18681853
    1869 #: src/models/02-globe-point.php:88
     1854#: src/models/02-globe-point.php:97
    18701855msgid "Marker list"
    18711856msgstr ""
    18721857
    1873 #: src/models/02-globe-point.php:89
     1858#: src/models/02-globe-point.php:98
    18741859msgid "Marker Cover Image"
    18751860msgstr ""
    18761861
    1877 #: src/models/02-globe-point.php:90
     1862#: src/models/02-globe-point.php:99
    18781863msgid "Set Marker Cover Image"
    18791864msgstr ""
    18801865
    1881 #: src/models/02-globe-point.php:91
     1866#: src/models/02-globe-point.php:100
    18821867msgid "Remove Marker Cover"
    18831868msgstr ""
    18841869
    1885 #: src/models/02-globe-point.php:92
     1870#: src/models/02-globe-point.php:101
    18861871msgid "Use as Marker Cover"
    18871872msgstr ""
    18881873
    1889 #: src/models/02-globe-point.php:96
    1890 msgid ""
    1891 "Marker information updated. <a href=\"{permalink}\" target=\"_blank\">View "
    1892 "Globe</a>"
    1893 msgstr ""
    1894 
    1895 #: src/models/02-globe-point.php:97
     1874#: src/models/02-globe-point.php:105
     1875msgid "Marker information updated."
     1876msgstr ""
     1877
     1878#: src/models/02-globe-point.php:106
    18961879msgid "Marker info updated"
    18971880msgstr ""
    18981881
    1899 #: src/models/02-globe-point.php:100
     1882#: src/models/02-globe-point.php:109
    19001883msgid "Marker content restored from revision"
    19011884msgstr ""
    19021885
    1903 #: src/models/02-globe-point.php:101
     1886#: src/models/02-globe-point.php:110
    19041887msgid "Marker Published"
    19051888msgstr ""
    19061889
    1907 #: src/models/02-globe-point.php:102
     1890#: src/models/02-globe-point.php:111
    19081891msgid "Marker information saved."
    19091892msgstr ""
    19101893
    1911 #: src/models/02-globe-point.php:103
     1894#: src/models/02-globe-point.php:112
    19121895msgid "Point submitted. <a href=\"{preview_url}\" target=\"_blank\">Preview</a>"
    19131896msgstr ""
    19141897
    1915 #: src/models/02-globe-point.php:104
     1898#: src/models/02-globe-point.php:113
    19161899msgid ""
    19171900"Point scheduled for {date}. <a href=\"{preview_url}\" "
     
    19191902msgstr ""
    19201903
    1921 #: src/models/02-globe-point.php:105
     1904#: src/models/02-globe-point.php:114
    19221905msgid "Point draft updated. <a href=\"{preview_url}\" target=\"_blank\">Preview</a>"
    19231906msgstr ""
    19241907
    1925 #: src/models/02-globe-point.php:108
    1926 msgid "Marker updated. Yay!"
    1927 msgstr ""
    1928 
    1929 #: src/models/02-globe-point.php:109
    1930 msgid "%s Marker updated. Yay!"
    1931 msgstr ""
    1932 
    1933 #: src/models/02-globe-point.php:110
     1908#: src/models/02-globe-point.php:117
     1909msgid "Marker updated."
     1910msgstr ""
     1911
     1912#: src/models/02-globe-point.php:118
     1913msgid "%s Markers updated."
     1914msgstr ""
     1915
     1916#: src/models/02-globe-point.php:119
    19341917msgid "Marker not updated, somebody is editing it"
    19351918msgstr ""
    19361919
    1937 #: src/models/02-globe-point.php:111
    1938 msgid "%s Marker not updated, somebody is editing them"
    1939 msgstr ""
    1940 
    1941 #: src/models/02-globe-point.php:112
    1942 msgid "Marker permanetly deleted. Fahrenheit 451 team was here?"
    1943 msgstr ""
    1944 
    1945 #: src/models/02-globe-point.php:113
    1946 msgid "%s Marker permanently deleted. Why? :("
    1947 msgstr ""
    1948 
    1949 #: src/models/02-globe-point.php:114
    1950 msgid "Marker moved to the trash. I'm sad :("
    1951 msgstr ""
    1952 
    1953 #: src/models/02-globe-point.php:115
    1954 msgid "%s Marker moved to the trash. Why? :("
    1955 msgstr ""
    1956 
    1957 #: src/models/02-globe-point.php:116
    1958 msgid "Marker recovered from trash. Well done!"
    1959 msgstr ""
    1960 
    1961 #: src/models/02-globe-point.php:117
    1962 msgid "%s Marker saved from the enemies!"
     1920#: src/models/02-globe-point.php:120
     1921msgid "%s Markers not updated, somebody is editing them"
    19631922msgstr ""
    19641923
    19651924#: src/models/02-globe-point.php:121
     1925msgid "Marker permanetly deleted."
     1926msgstr ""
     1927
     1928#: src/models/02-globe-point.php:122
     1929msgid "%s Markers permanently deleted."
     1930msgstr ""
     1931
     1932#: src/models/02-globe-point.php:123
     1933msgid "Marker moved to the trash."
     1934msgstr ""
     1935
     1936#: src/models/02-globe-point.php:124
     1937msgid "%s Markers moved to the trash."
     1938msgstr ""
     1939
     1940#: src/models/02-globe-point.php:125
     1941msgid "Marker recovered from trash."
     1942msgstr ""
     1943
     1944#: src/models/02-globe-point.php:126
     1945msgid "%s Markers saved from the trash."
     1946msgstr ""
     1947
     1948#: src/models/02-globe-point.php:130
    19661949msgid "Enter Marker name here"
    19671950msgstr ""
    19681951
    1969 #: src/models/02-globe-point.php:207 src/models/03-globe-line.php:348
    1970 #: src/models/04-globe-region.php:295 src/models/06-globe-html.php:228
     1952#: src/models/02-globe-point.php:216 src/models/03-globe-line.php:357
     1953#: src/models/04-globe-region.php:304 src/models/06-globe-html.php:245
    19711954msgid "Globe rel"
    19721955msgstr ""
    19731956
    1974 #: src/models/03-globe-line.php:28
     1957#: src/models/03-globe-line.php:63
    19751958msgid "Clone Line"
    19761959msgstr ""
    19771960
    1978 #: src/models/03-globe-line.php:29
     1961#: src/models/03-globe-line.php:64
    19791962msgid "Create a copy of this Line"
    19801963msgstr ""
    19811964
    1982 #: src/models/03-globe-line.php:32
     1965#: src/models/03-globe-line.php:74
    19831966msgid "Download Lines Export File"
    19841967msgstr ""
    19851968
    1986 #: src/models/03-globe-line.php:80 src/models/03-globe-line.php:82
    1987 #: src/models/03-globe-line.php:83 src/models/03-globe-line.php:94
     1969#: src/models/03-globe-line.php:89 src/models/03-globe-line.php:91
     1970#: src/models/03-globe-line.php:92 src/models/03-globe-line.php:103
    19881971msgid "Lines"
    19891972msgstr ""
    19901973
    1991 #: src/models/03-globe-line.php:81
     1974#: src/models/03-globe-line.php:90
    19921975msgid "Line"
    19931976msgstr ""
    19941977
    1995 #: src/models/03-globe-line.php:85
     1978#: src/models/03-globe-line.php:94
    19961979msgid "Create New Line"
    19971980msgstr ""
    19981981
    1999 #: src/models/03-globe-line.php:87
     1982#: src/models/03-globe-line.php:96
    20001983msgid "New Line"
    20011984msgstr ""
    20021985
    2003 #: src/models/03-globe-line.php:88
     1986#: src/models/03-globe-line.php:97
    20041987msgid "View Line"
    20051988msgstr ""
    20061989
    2007 #: src/models/03-globe-line.php:89
     1990#: src/models/03-globe-line.php:98
    20081991msgid "View Lines"
    20091992msgstr ""
    20101993
    2011 #: src/models/03-globe-line.php:90
     1994#: src/models/03-globe-line.php:99
    20121995msgid "Search Lines"
    20131996msgstr ""
    20141997
    2015 #: src/models/03-globe-line.php:91
     1998#: src/models/03-globe-line.php:100
    20161999msgid "No Lines found."
    20172000msgstr ""
    20182001
    2019 #: src/models/03-globe-line.php:92
     2002#: src/models/03-globe-line.php:101
    20202003msgid "No Lines found in Trash."
    20212004msgstr ""
    20222005
    2023 #: src/models/03-globe-line.php:95
     2006#: src/models/03-globe-line.php:104
    20242007msgid "Line Archives"
    20252008msgstr ""
    20262009
    2027 #: src/models/03-globe-line.php:96
     2010#: src/models/03-globe-line.php:105
    20282011msgid "Line Attributes"
    20292012msgstr ""
    20302013
    2031 #: src/models/03-globe-line.php:97
     2014#: src/models/03-globe-line.php:106
    20322015msgid "Insert into Line"
    20332016msgstr ""
    20342017
    2035 #: src/models/03-globe-line.php:98
     2018#: src/models/03-globe-line.php:107
    20362019msgid "Uploaded to this Line"
    20372020msgstr ""
    20382021
    2039 #: src/models/03-globe-line.php:99
     2022#: src/models/03-globe-line.php:108
    20402023msgid "Filter Line list"
    20412024msgstr ""
    20422025
    2043 #: src/models/03-globe-line.php:100
     2026#: src/models/03-globe-line.php:109
    20442027msgid "Line list navigation"
    20452028msgstr ""
    20462029
    2047 #: src/models/03-globe-line.php:101
     2030#: src/models/03-globe-line.php:110
    20482031msgid "Line list"
    20492032msgstr ""
    20502033
    2051 #: src/models/03-globe-line.php:102
     2034#: src/models/03-globe-line.php:111
    20522035msgid "Line Cover Image"
    20532036msgstr ""
    20542037
    2055 #: src/models/03-globe-line.php:103
     2038#: src/models/03-globe-line.php:112
    20562039msgid "Set Line Cover Image"
    20572040msgstr ""
    20582041
    2059 #: src/models/03-globe-line.php:104
     2042#: src/models/03-globe-line.php:113
    20602043msgid "Remove Line Cover"
    20612044msgstr ""
    20622045
    2063 #: src/models/03-globe-line.php:105
     2046#: src/models/03-globe-line.php:114
    20642047msgid "Use as Line Cover"
    20652048msgstr ""
    20662049
    2067 #: src/models/03-globe-line.php:109
    2068 msgid ""
    2069 "Line information updated. <a href=\"{permalink}\" target=\"_blank\">View "
    2070 "Globe</a>"
    2071 msgstr ""
    2072 
    2073 #: src/models/03-globe-line.php:110
     2050#: src/models/03-globe-line.php:118
     2051msgid "Line information updated."
     2052msgstr ""
     2053
     2054#: src/models/03-globe-line.php:119
    20742055msgid "Line info updated"
    20752056msgstr ""
    20762057
    2077 #: src/models/03-globe-line.php:113
     2058#: src/models/03-globe-line.php:122
    20782059msgid "Line content restored from revision"
    20792060msgstr ""
    20802061
    2081 #: src/models/03-globe-line.php:114
     2062#: src/models/03-globe-line.php:123
    20822063msgid "Line Published"
    20832064msgstr ""
    20842065
    2085 #: src/models/03-globe-line.php:115
     2066#: src/models/03-globe-line.php:124
    20862067msgid "Line information saved."
    20872068msgstr ""
    20882069
    2089 #: src/models/03-globe-line.php:116
     2070#: src/models/03-globe-line.php:125
    20902071msgid "Line submitted. <a href=\"{preview_url}\" target=\"_blank\">Preview</a>"
    20912072msgstr ""
    20922073
    2093 #: src/models/03-globe-line.php:117
     2074#: src/models/03-globe-line.php:126
    20942075msgid ""
    20952076"Line scheduled for {date}. <a href=\"{preview_url}\" "
     
    20972078msgstr ""
    20982079
    2099 #: src/models/03-globe-line.php:118
     2080#: src/models/03-globe-line.php:127
    21002081msgid "Line draft updated. <a href=\"{preview_url}\" target=\"_blank\">Preview</a>"
    21012082msgstr ""
    21022083
    2103 #: src/models/03-globe-line.php:121
    2104 msgid "Line updated. Yay!"
    2105 msgstr ""
    2106 
    2107 #: src/models/03-globe-line.php:122
    2108 msgid "%s Line updated. Yay!"
    2109 msgstr ""
    2110 
    2111 #: src/models/03-globe-line.php:123
     2084#: src/models/03-globe-line.php:130
     2085msgid "Line updated."
     2086msgstr ""
     2087
     2088#: src/models/03-globe-line.php:131
     2089msgid "%s Lines updated."
     2090msgstr ""
     2091
     2092#: src/models/03-globe-line.php:132
    21122093msgid "Line not updated, somebody is editing it"
    21132094msgstr ""
    21142095
    2115 #: src/models/03-globe-line.php:124
    2116 msgid "%s Line not updated, somebody is editing them"
    2117 msgstr ""
    2118 
    2119 #: src/models/03-globe-line.php:125
    2120 msgid "Line permanetly deleted. Fahrenheit 451 team was here?"
    2121 msgstr ""
    2122 
    2123 #: src/models/03-globe-line.php:126
    2124 msgid "%s Line permanently deleted. Why? :("
    2125 msgstr ""
    2126 
    2127 #: src/models/03-globe-line.php:127
    2128 msgid "Line moved to the trash. I'm sad :("
    2129 msgstr ""
    2130 
    2131 #: src/models/03-globe-line.php:128
    2132 msgid "%s Line moved to the trash. Why? :("
    2133 msgstr ""
    2134 
    2135 #: src/models/03-globe-line.php:129
    2136 msgid "Line recovered from trash. Well done!"
    2137 msgstr ""
    2138 
    2139 #: src/models/03-globe-line.php:130
    2140 msgid "%s Line saved from the enemies!"
     2096#: src/models/03-globe-line.php:133
     2097msgid "%s Lines not updated, somebody is editing them"
    21412098msgstr ""
    21422099
    21432100#: src/models/03-globe-line.php:134
     2101msgid "Line permanetly deleted."
     2102msgstr ""
     2103
     2104#: src/models/03-globe-line.php:135
     2105msgid "%s Lines permanently deleted."
     2106msgstr ""
     2107
     2108#: src/models/03-globe-line.php:136
     2109msgid "Line moved to the trash."
     2110msgstr ""
     2111
     2112#: src/models/03-globe-line.php:137
     2113msgid "%s Lines moved to the trash."
     2114msgstr ""
     2115
     2116#: src/models/03-globe-line.php:138
     2117msgid "Line recovered from trash."
     2118msgstr ""
     2119
     2120#: src/models/03-globe-line.php:139
     2121msgid "%s Lines saved from the trash."
     2122msgstr ""
     2123
     2124#: src/models/03-globe-line.php:143
    21442125msgid "Enter Line name here"
    21452126msgstr ""
    21462127
    2147 #: src/models/03-globe-line.php:162 src/models/04-globe-region.php:224
     2128#: src/models/03-globe-line.php:171 src/models/04-globe-region.php:233
    21482129msgid "Details."
    21492130msgstr ""
    21502131
    2151 #: src/models/03-globe-line.php:169
     2132#: src/models/03-globe-line.php:178
    21522133msgid "Enter manually"
    21532134msgstr ""
    21542135
    2155 #: src/models/03-globe-line.php:170
     2136#: src/models/03-globe-line.php:179
    21562137msgid "Connect existing markers"
    21572138msgstr ""
    21582139
    2159 #: src/models/03-globe-line.php:177
     2140#: src/models/03-globe-line.php:186
    21602141msgid "Add More End Points"
    21612142msgstr ""
    21622143
    2163 #: src/models/03-globe-line.php:178
     2144#: src/models/03-globe-line.php:187
    21642145msgid "Locations to connect"
    21652146msgstr ""
    21662147
    2167 #: src/models/03-globe-line.php:201
     2148#: src/models/03-globe-line.php:210
    21682149msgid "Line Info"
    21692150msgstr ""
    21702151
    2171 #: src/models/03-globe-line.php:238
     2152#: src/models/03-globe-line.php:247
    21722153msgid "Add More Markers"
    21732154msgstr ""
    21742155
    2175 #: src/models/03-globe-line.php:250
     2156#: src/models/03-globe-line.php:259
    21762157msgid "Select Marker"
    21772158msgstr ""
    21782159
    2179 #: src/models/03-globe-line.php:280
     2160#: src/models/03-globe-line.php:289
    21802161msgid "Line Color"
    21812162msgstr ""
     
    21852166msgstr ""
    21862167
    2187 #: src/models/04-globe-region.php:93
     2168#: src/models/04-globe-region.php:128
    21882169msgid "Clone Region"
    21892170msgstr ""
    21902171
    2191 #: src/models/04-globe-region.php:94
     2172#: src/models/04-globe-region.php:129
    21922173msgid "Create a copy of this Region"
    21932174msgstr ""
    21942175
    2195 #: src/models/04-globe-region.php:97
     2176#: src/models/04-globe-region.php:139
    21962177msgid "Download Regions Export File"
    21972178msgstr ""
    21982179
    2199 #: src/models/04-globe-region.php:145 src/models/04-globe-region.php:147
    2200 #: src/models/04-globe-region.php:148 src/models/04-globe-region.php:159
     2180#: src/models/04-globe-region.php:154 src/models/04-globe-region.php:156
     2181#: src/models/04-globe-region.php:157 src/models/04-globe-region.php:168
    22012182msgid "Regions"
    22022183msgstr ""
    22032184
    2204 #: src/models/04-globe-region.php:146
     2185#: src/models/04-globe-region.php:155
    22052186msgid "Region"
    22062187msgstr ""
    22072188
    2208 #: src/models/04-globe-region.php:150
     2189#: src/models/04-globe-region.php:159
    22092190msgid "Create New Region"
    22102191msgstr ""
    22112192
    2212 #: src/models/04-globe-region.php:152
     2193#: src/models/04-globe-region.php:161
    22132194msgid "New Region"
    22142195msgstr ""
    22152196
    2216 #: src/models/04-globe-region.php:153
     2197#: src/models/04-globe-region.php:162
    22172198msgid "View Region"
    22182199msgstr ""
    22192200
    2220 #: src/models/04-globe-region.php:154
     2201#: src/models/04-globe-region.php:163
    22212202msgid "View Regions"
    22222203msgstr ""
    22232204
    2224 #: src/models/04-globe-region.php:155
     2205#: src/models/04-globe-region.php:164
    22252206msgid "Search Regions"
    22262207msgstr ""
    22272208
    2228 #: src/models/04-globe-region.php:156
     2209#: src/models/04-globe-region.php:165
    22292210msgid "No Regions found."
    22302211msgstr ""
    22312212
    2232 #: src/models/04-globe-region.php:157
     2213#: src/models/04-globe-region.php:166
    22332214msgid "No Regions found in Trash."
    22342215msgstr ""
    22352216
    2236 #: src/models/04-globe-region.php:160
     2217#: src/models/04-globe-region.php:169
    22372218msgid "Region Archives"
    22382219msgstr ""
    22392220
    2240 #: src/models/04-globe-region.php:161
     2221#: src/models/04-globe-region.php:170
    22412222msgid "Region Attributes"
    22422223msgstr ""
    22432224
    2244 #: src/models/04-globe-region.php:162
     2225#: src/models/04-globe-region.php:171
    22452226msgid "Insert into Region"
    22462227msgstr ""
    22472228
    2248 #: src/models/04-globe-region.php:163
     2229#: src/models/04-globe-region.php:172
    22492230msgid "Uploaded to this Region"
    22502231msgstr ""
    22512232
    2252 #: src/models/04-globe-region.php:164
     2233#: src/models/04-globe-region.php:173
    22532234msgid "Filter Region list"
    22542235msgstr ""
    22552236
    2256 #: src/models/04-globe-region.php:165
     2237#: src/models/04-globe-region.php:174
    22572238msgid "Region list navigation"
    22582239msgstr ""
    22592240
    2260 #: src/models/04-globe-region.php:166
     2241#: src/models/04-globe-region.php:175
    22612242msgid "Region list"
    22622243msgstr ""
    22632244
    2264 #: src/models/04-globe-region.php:167
     2245#: src/models/04-globe-region.php:176
    22652246msgid "Region Cover Image"
    22662247msgstr ""
    22672248
    2268 #: src/models/04-globe-region.php:168
     2249#: src/models/04-globe-region.php:177
    22692250msgid "Set Region Cover Image"
    22702251msgstr ""
    22712252
    2272 #: src/models/04-globe-region.php:169
     2253#: src/models/04-globe-region.php:178
    22732254msgid "Remove Region Cover"
    22742255msgstr ""
    22752256
    2276 #: src/models/04-globe-region.php:170
     2257#: src/models/04-globe-region.php:179
    22772258msgid "Use as Region Cover"
    22782259msgstr ""
    22792260
    2280 #: src/models/04-globe-region.php:174
    2281 msgid ""
    2282 "Region information updated. <a href=\"{permalink}\" target=\"_blank\">View "
    2283 "Globe</a>"
    2284 msgstr ""
    2285 
    2286 #: src/models/04-globe-region.php:175
     2261#: src/models/04-globe-region.php:183
     2262msgid "Region information updated."
     2263msgstr ""
     2264
     2265#: src/models/04-globe-region.php:184
    22872266msgid "Region info updated"
    22882267msgstr ""
    22892268
    2290 #: src/models/04-globe-region.php:178
     2269#: src/models/04-globe-region.php:187
    22912270msgid "Region content restored from revision"
    22922271msgstr ""
    22932272
    2294 #: src/models/04-globe-region.php:179
     2273#: src/models/04-globe-region.php:188
    22952274msgid "Region Published"
    22962275msgstr ""
    22972276
    2298 #: src/models/04-globe-region.php:180
     2277#: src/models/04-globe-region.php:189
    22992278msgid "Region information saved."
    23002279msgstr ""
    23012280
    2302 #: src/models/04-globe-region.php:181
     2281#: src/models/04-globe-region.php:190
    23032282msgid "Region submitted. <a href=\"{preview_url}\" target=\"_blank\">Preview</a>"
    23042283msgstr ""
    23052284
    2306 #: src/models/04-globe-region.php:182
     2285#: src/models/04-globe-region.php:191
    23072286msgid ""
    23082287"Region scheduled for {date}. <a href=\"{preview_url}\" "
     
    23102289msgstr ""
    23112290
    2312 #: src/models/04-globe-region.php:183
     2291#: src/models/04-globe-region.php:192
    23132292msgid ""
    23142293"Region draft updated. <a href=\"{preview_url}\" "
     
    23162295msgstr ""
    23172296
    2318 #: src/models/04-globe-region.php:186
    2319 msgid "Region updated. Yay!"
    2320 msgstr ""
    2321 
    2322 #: src/models/04-globe-region.php:187
    2323 msgid "%s Region updated. Yay!"
    2324 msgstr ""
    2325 
    2326 #: src/models/04-globe-region.php:188
     2297#: src/models/04-globe-region.php:195
     2298msgid "Region updated."
     2299msgstr ""
     2300
     2301#: src/models/04-globe-region.php:196
     2302msgid "%s Regions updated."
     2303msgstr ""
     2304
     2305#: src/models/04-globe-region.php:197
    23272306msgid "Region not updated, somebody is editing it"
    23282307msgstr ""
    23292308
    2330 #: src/models/04-globe-region.php:189
    2331 msgid "%s Region not updated, somebody is editing them"
    2332 msgstr ""
    2333 
    2334 #: src/models/04-globe-region.php:190
    2335 msgid "Region permanetly deleted. Fahrenheit 451 team was here?"
    2336 msgstr ""
    2337 
    2338 #: src/models/04-globe-region.php:191
    2339 msgid "%s Region permanently deleted. Why? :("
    2340 msgstr ""
    2341 
    2342 #: src/models/04-globe-region.php:192
    2343 msgid "Region moved to the trash. I'm sad :("
    2344 msgstr ""
    2345 
    2346 #: src/models/04-globe-region.php:193
    2347 msgid "%s Region moved to the trash. Why? :("
    2348 msgstr ""
    2349 
    2350 #: src/models/04-globe-region.php:194
    2351 msgid "Region recovered from trash. Well done!"
    2352 msgstr ""
    2353 
    2354 #: src/models/04-globe-region.php:195
    2355 msgid "%s Region saved from the enemies!"
     2309#: src/models/04-globe-region.php:198
     2310msgid "%s Regions not updated, somebody is editing them"
    23562311msgstr ""
    23572312
    23582313#: src/models/04-globe-region.php:199
     2314msgid "Region permanetly deleted."
     2315msgstr ""
     2316
     2317#: src/models/04-globe-region.php:200
     2318msgid "%s Regions permanently deleted."
     2319msgstr ""
     2320
     2321#: src/models/04-globe-region.php:201
     2322msgid "Region moved to the trash."
     2323msgstr ""
     2324
     2325#: src/models/04-globe-region.php:202
     2326msgid "%s Regions moved to the trash."
     2327msgstr ""
     2328
     2329#: src/models/04-globe-region.php:203
     2330msgid "Region recovered from trash."
     2331msgstr ""
     2332
     2333#: src/models/04-globe-region.php:204
     2334msgid "%s Regions saved from the trash."
     2335msgstr ""
     2336
     2337#: src/models/04-globe-region.php:208
    23592338msgid "Enter Region name here"
    23602339msgstr ""
    23612340
    2362 #: src/models/04-globe-region.php:231
     2341#: src/models/04-globe-region.php:240
    23632342msgid "Select a region"
    23642343msgstr ""
    23652344
    2366 #: src/models/04-globe-region.php:232
     2345#: src/models/04-globe-region.php:241
    23672346msgid "Region Code *"
    23682347msgstr ""
    23692348
    2370 #: src/models/04-globe-region.php:235
     2349#: src/models/04-globe-region.php:244
    23712350msgid "Fetching regions from: "
    23722351msgstr ""
    23732352
    2374 #: src/models/04-globe-region.php:284
     2353#: src/models/04-globe-region.php:293
    23752354msgid "Border Color"
    23762355msgstr ""
    23772356
    2378 #: src/models/04-globe-region.php:285
     2357#: src/models/04-globe-region.php:294
    23792358msgid ""
    23802359"This color will be used for the border of this individual "
     
    23842363msgstr ""
    23852364
    2386 #: src/models/06-globe-html.php:30
     2365#: src/models/06-globe-html.php:62
    23872366msgid "Clone HTML Marker"
    23882367msgstr ""
    23892368
    2390 #: src/models/06-globe-html.php:31
     2369#: src/models/06-globe-html.php:63
    23912370msgid "Create a copy of this HTML Marker"
    23922371msgstr ""
    23932372
    2394 #: src/models/06-globe-html.php:67
     2373#: src/models/06-globe-html.php:84
    23952374msgid "HTML Marker"
    23962375msgstr ""
    23972376
    2398 #: src/models/06-globe-html.php:71
     2377#: src/models/06-globe-html.php:88
    23992378msgid "Create New HTML Marker"
    24002379msgstr ""
    24012380
    2402 #: src/models/06-globe-html.php:73
     2381#: src/models/06-globe-html.php:90
    24032382msgid "New HTML Marker"
    24042383msgstr ""
    24052384
    2406 #: src/models/06-globe-html.php:74
     2385#: src/models/06-globe-html.php:91
    24072386msgid "View HTML Marker"
    24082387msgstr ""
    24092388
    2410 #: src/models/06-globe-html.php:75
     2389#: src/models/06-globe-html.php:92
    24112390msgid "View HTML Markers"
    24122391msgstr ""
    24132392
    2414 #: src/models/06-globe-html.php:76
     2393#: src/models/06-globe-html.php:93
    24152394msgid "Search HTML Markers"
    24162395msgstr ""
    24172396
    2418 #: src/models/06-globe-html.php:77
     2397#: src/models/06-globe-html.php:94
    24192398msgid "No HTML Markers found."
    24202399msgstr ""
    24212400
    2422 #: src/models/06-globe-html.php:78
     2401#: src/models/06-globe-html.php:95
    24232402msgid "No HTML Markers found in Trash."
    24242403msgstr ""
    24252404
    2426 #: src/models/06-globe-html.php:81
     2405#: src/models/06-globe-html.php:98
    24272406msgid "HTML Marker Archives"
    24282407msgstr ""
    24292408
    2430 #: src/models/06-globe-html.php:82
     2409#: src/models/06-globe-html.php:99
    24312410msgid "HTML Marker Attributes"
    24322411msgstr ""
    24332412
    2434 #: src/models/06-globe-html.php:83
     2413#: src/models/06-globe-html.php:100
    24352414msgid "Insert into HTML Marker"
    24362415msgstr ""
    24372416
    2438 #: src/models/06-globe-html.php:84
     2417#: src/models/06-globe-html.php:101
    24392418msgid "Uploaded to this Point"
    24402419msgstr ""
    24412420
    2442 #: src/models/06-globe-html.php:85
     2421#: src/models/06-globe-html.php:102
    24432422msgid "Filter Point list"
    24442423msgstr ""
    24452424
    2446 #: src/models/06-globe-html.php:86
     2425#: src/models/06-globe-html.php:103
    24472426msgid "Point list navigation"
    24482427msgstr ""
    24492428
    2450 #: src/models/06-globe-html.php:87
     2429#: src/models/06-globe-html.php:104
    24512430msgid "Point list"
    24522431msgstr ""
    24532432
    2454 #: src/models/06-globe-html.php:88
     2433#: src/models/06-globe-html.php:105
    24552434msgid "HTML Marker Cover Image"
    24562435msgstr ""
    24572436
    2458 #: src/models/06-globe-html.php:89
     2437#: src/models/06-globe-html.php:106
    24592438msgid "Set HTML Marker Cover Image"
    24602439msgstr ""
    24612440
    2462 #: src/models/06-globe-html.php:90
     2441#: src/models/06-globe-html.php:107
    24632442msgid "Remove HTML Marker Cover"
    24642443msgstr ""
    24652444
    2466 #: src/models/06-globe-html.php:91
     2445#: src/models/06-globe-html.php:108
    24672446msgid "Use as HTML Marker Cover"
    24682447msgstr ""
    24692448
    2470 #: src/models/06-globe-html.php:95
    2471 msgid ""
    2472 "HTML Marker information updated. <a href=\"{permalink}\" "
    2473 "target=\"_blank\">View Globe</a>"
    2474 msgstr ""
    2475 
    2476 #: src/models/06-globe-html.php:96
     2449#: src/models/06-globe-html.php:112
     2450msgid "HTML Marker information updated."
     2451msgstr ""
     2452
     2453#: src/models/06-globe-html.php:113
    24772454msgid "HTML Marker info updated"
    24782455msgstr ""
    24792456
    2480 #: src/models/06-globe-html.php:99
     2457#: src/models/06-globe-html.php:116
    24812458msgid "HTML Marker content restored from revision"
    24822459msgstr ""
    24832460
    2484 #: src/models/06-globe-html.php:100
     2461#: src/models/06-globe-html.php:117
    24852462msgid "HTML Marker Published"
    24862463msgstr ""
    24872464
    2488 #: src/models/06-globe-html.php:101
     2465#: src/models/06-globe-html.php:118
    24892466msgid "HTML Marker information saved."
    24902467msgstr ""
    24912468
    2492 #: src/models/06-globe-html.php:102
     2469#: src/models/06-globe-html.php:119
    24932470msgid ""
    24942471"HTML Marker submitted. <a href=\"{preview_url}\" "
     
    24962473msgstr ""
    24972474
    2498 #: src/models/06-globe-html.php:103
     2475#: src/models/06-globe-html.php:120
    24992476msgid ""
    25002477"HTML Marker scheduled for {date}. <a href=\"{preview_url}\" "
     
    25022479msgstr ""
    25032480
    2504 #: src/models/06-globe-html.php:104
     2481#: src/models/06-globe-html.php:121
    25052482msgid ""
    25062483"HTML Marker draft updated. <a href=\"{preview_url}\" "
     
    25082485msgstr ""
    25092486
    2510 #: src/models/06-globe-html.php:107
    2511 msgid "HTML Marker updated. Yay!"
    2512 msgstr ""
    2513 
    2514 #: src/models/06-globe-html.php:108
    2515 msgid "%s HTML Marker updated. Yay!"
    2516 msgstr ""
    2517 
    2518 #: src/models/06-globe-html.php:109
     2487#: src/models/06-globe-html.php:124
     2488msgid "HTML Marker updated."
     2489msgstr ""
     2490
     2491#: src/models/06-globe-html.php:125
     2492msgid "%s HTML Markers updated."
     2493msgstr ""
     2494
     2495#: src/models/06-globe-html.php:126
    25192496msgid "HTML Marker not updated, somebody is editing it"
    25202497msgstr ""
    25212498
    2522 #: src/models/06-globe-html.php:110
    2523 msgid "%s HTML Marker not updated, somebody is editing them"
    2524 msgstr ""
    2525 
    2526 #: src/models/06-globe-html.php:111
    2527 msgid "HTML Marker permanetly deleted. Fahrenheit 451 team was here?"
    2528 msgstr ""
    2529 
    2530 #: src/models/06-globe-html.php:112
    2531 msgid "%s HTML Marker permanently deleted. Why? :("
    2532 msgstr ""
    2533 
    2534 #: src/models/06-globe-html.php:113
    2535 msgid "HTML Marker moved to the trash. I'm sad :("
    2536 msgstr ""
    2537 
    2538 #: src/models/06-globe-html.php:114
    2539 msgid "%s HTML Marker moved to the trash. Why? :("
    2540 msgstr ""
    2541 
    2542 #: src/models/06-globe-html.php:115
    2543 msgid "HTML Marker recovered from trash. Well done!"
    2544 msgstr ""
    2545 
    2546 #: src/models/06-globe-html.php:116
    2547 msgid "%s HTML Marker saved from the enemies!"
    2548 msgstr ""
    2549 
    2550 #: src/models/06-globe-html.php:120
     2499#: src/models/06-globe-html.php:127
     2500msgid "%s HTML Markers not updated, somebody is editing them"
     2501msgstr ""
     2502
     2503#: src/models/06-globe-html.php:128
     2504msgid "HTML Marker permanetly deleted."
     2505msgstr ""
     2506
     2507#: src/models/06-globe-html.php:129
     2508msgid "%s HTML Markers permanently deleted."
     2509msgstr ""
     2510
     2511#: src/models/06-globe-html.php:130
     2512msgid "HTML Marker moved to the trash."
     2513msgstr ""
     2514
     2515#: src/models/06-globe-html.php:131
     2516msgid "%s HTML Markers moved to the trash."
     2517msgstr ""
     2518
     2519#: src/models/06-globe-html.php:132
     2520msgid "HTML Marker recovered from trash."
     2521msgstr ""
     2522
     2523#: src/models/06-globe-html.php:133
     2524msgid "%s HTML Markers saved from the trash."
     2525msgstr ""
     2526
     2527#: src/models/06-globe-html.php:137
    25512528msgid "Enter HTML Marker name here"
    25522529msgstr ""
    25532530
    2554 #: src/models/06-globe-html.php:204
     2531#: src/models/06-globe-html.php:221
    25552532msgid "Define individual click action and template."
    25562533msgstr ""
  • interactive-globes/trunk/src/Core.php

    r3263746 r3391038  
    33
    44use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Infrastructure\Container\ServiceContainer;
     5use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Infrastructure\Plugin\Project;
    56
    6 use Saltus\WP\Plugin\InteractiveGlobes\Features\Shortcode\ShortcodeFeature;
    7 use Saltus\WP\Plugin\InteractiveGlobes\Features\Shortcode\ShortcodeCore;
    8 use Saltus\WP\Plugin\InteractiveGlobes\Features\Meta\MetaFeature;
    9 use Saltus\WP\Plugin\InteractiveGlobes\Features\Duplicate\DuplicateFeature;
    10 use Saltus\WP\Plugin\InteractiveGlobes\Features\CptManager\CptManagerFeature;
    11 use Saltus\WP\Plugin\InteractiveGlobes\Features\Sales\UpsellPageFeature;
    12 use Saltus\WP\Plugin\InteractiveGlobes\Features\Updater\UpdateFeature;
     7// features
     8use Saltus\WP\Plugin\InteractiveGlobes\Features\{
     9    CptManager\CptManagerCore,
     10    Duplicate\DuplicateCore,
     11    Meta\MetaCore,
     12    Sales\UpsellPage,
     13    Shortcode\ShortcodeCore,
     14    Updater\UpdateCore
     15};
     16
    1317// services
    14 use Saltus\WP\Plugin\InteractiveGlobes\Services\Assets\AssetsService;
     18use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Infrastructure\Services\Assets\AssetManager;
     19use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Infrastructure\Service\ServiceFactory;
    1520
    1621/**
     
    2833     * Setup the class variables
    2934     *
    30      * @param $project Plugin file path
    31      * @param Object $saltus    Saltus Framework
     35     * @param Project          $project  Plugin file path
     36     * @param Object           $saltus    Saltus Framework
    3237     * @param ServiceContainer $container Container
    3338     */
    34     public function __construct( $project, $framework, ServiceContainer $f_container, ServiceContainer $s_container ) {
     39    public function __construct( Project $project, $framework, ServiceContainer $f_container, ServiceContainer $s_container ) {
    3540
    3641        $this->project            = $project;
     
    5156        $this->set_locale();
    5257
    53         // main scripts and styles
    54         $this->set_assets();
    55 
    5658        // load services
    5759        $service_list = $this->get_services_classes();
    5860        $this->register_services( $service_list );
     61
     62        // main scripts and styles
     63        $this->set_assets();
    5964
    6065        // 1- Loads features
     
    7277     */
    7378    public function register_shortcode() {
    74         $shortcode = new ShortcodeCore( $this->project, $this->services_container );
     79        $shortcode = new ShortcodeCore(
     80            [
     81                'project'  => $this->project,
     82                'services' => $this->services_container,
     83            ],
     84        );
    7585        $shortcode->register();
    7686    }
     
    90100        }
    91101        // same dependency for all features for now
    92         //TODO by pcarvalho: allow each service their own dependencies
    93         $dependencies = [ $this->project, $this->services_container ];
    94 
    95         foreach ( $features as $id => $class ) {
    96             $this->features_container->register( $id, $class, $dependencies );
     102        foreach ( $features as $class => $dependencies ) {
     103            $this->features_container->register( $class, $class, $dependencies );
    97104        }
    98105    }
     106
    99107    /**
    100108     * Register the individual services of this plugin.
     
    106114    public function register_services( $services ) {
    107115
    108         if ( count( $this->features_container ) > 0 ) {
     116        if ( count( $this->services_container ) > 0 ) {
    109117            return;
    110118        }
    111119
    112         $dependencies = [ $this->project ];
    113 
    114         foreach ( $services as $id => $class ) {
    115             $this->services_container->register( $id, $class, $dependencies );
     120        foreach ( $services as $class => $dependencies ) {
     121            $this->services_container->register( $class, $class, $dependencies );
    116122        }
    117123    }
     
    125131    private function get_features_classes(): array {
    126132        return [
    127             'CPTManager' => CptManagerFeature::class,
    128             'Meta'       => MetaFeature::class,
    129             'Duplicate'  => DuplicateFeature::class,
    130             'shortcode'  => ShortcodeFeature::class,
    131             'Updater'    => UpdateFeature::class,
    132             'Upsell'     => UpsellPageFeature::class,
     133            CptManagerCore::class => [
     134                'services' => $this->services_container,
     135            ],
     136            DuplicateCore::class  => [],
     137            MetaCore::class       => [
     138                'services' => $this->services_container,
     139            ],
     140            ShortcodeCore::class  => [
     141                'project'  => $this->project,
     142                'services' => $this->services_container,
     143            ],
     144            UpdateCore::class     => [
     145                'project' => $this->project,
     146            ],
     147            UpsellPage::class     => [
     148                'services' => $this->services_container,
     149            ],
    133150        ];
    134151    }
     
    136153    private function get_services_classes() {
    137154        return [
    138             'assets' => AssetsService::class,
     155            AssetManager::class   => [
     156                'project' => $this->project,
     157            ],
     158            ServiceFactory::class => [],
    139159        ];
    140160    }
  • interactive-globes/trunk/src/Features/CptManager/CptManagerCore.php

    r3263746 r3391038  
    22namespace Saltus\WP\Plugin\InteractiveGlobes\Features\CptManager;
    33
    4 use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Infrastructure\Container\Invalid;
    5 use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Infrastructure\Container\ServiceContainer;
    6 use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Infrastructure\Plugin\Registerable;
     4use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Infrastructure\{
     5    Container\Invalid,
     6    Container\ServiceContainer,
     7    Plugin\Registerable,
     8    Service\Conditional,
     9    Service\Service,
     10    Service\Factory,
     11    Service\ServiceFactory,
     12};
     13
     14use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Infrastructure\Services\{
     15    Assets\Asset,
     16    Assets\AssetsContainer,
     17    Assets\AssetLoader,
     18    Assets\HasAssets,
     19};
    720
    821/**
    9  * The Meta class
     22 * The Manager of sub CPTs class
    1023 */
    11 class CptManagerCore implements Registerable {
     24class CptManagerCore implements Service, Registerable, HasAssets, Conditional {
     25
     26    use AssetLoader;
    1227
    1328    private $services;
    14     public function __construct( ...$dependencies ) {
    15 
    16         if ( empty( $dependencies[1] ) ) {
    17             throw Invalid::from( 'Services' );
    18         }
    19         if ( ! $dependencies[1] instanceof ServiceContainer ) {
    20             throw Invalid::from( $dependencies[1] );
    21         }
    22 
    23         $this->services = $dependencies[1];
     29    private $assets_container = null;
     30
     31    public function __construct( $dependencies ) {
     32
     33        if ( empty( $dependencies['services'] ) || ! $dependencies['services'] instanceof ServiceContainer ) {
     34            throw Invalid::from( 'services' );
     35        }
     36
     37        $this->services = $dependencies['services'];
     38    }
     39
     40    /**
     41     * Check whether the conditional service is currently needed.
     42     *
     43     * @return bool Whether the conditional service is needed.
     44     */
     45    public static function is_needed(): bool {
     46        return is_admin();
    2447    }
    2548
     
    3053        // single globe page filter
    3154        add_filter( 'admin_head', [ $this, 'prepare_iframe' ] );
    32         add_action( 'admin_enqueue_scripts', array( $this, 'load_admin_styles' ) );
    33     }
    34 
    35     public function load_admin_styles() {
    36         if ( ! isset( $_GET['iframe'] ) ) {
    37             return;
    38         }
     55    }
     56
     57    public function set_assets_list() {
     58
    3959        try {
    40             $assets = $this->services->get( 'assets' )->create();
    41             $name   = $assets->register_style( '/assets/css/features/cptmanager/modal.css' );
    42             wp_enqueue_style( $name );
    43         } catch ( \Exception $exception ) {
     60            $factory = $this->services->get( ServiceFactory::class );
     61            if ( ! $factory instanceof Factory ) {
     62                throw new \RuntimeException( ServiceFactory::class . ' must implement Factory' );
     63            }
     64
     65            $this->assets_container = $factory->create( AssetsContainer::class );
     66        } catch ( \Throwable $exception ) {
    4467
    4568            if ( defined( 'WP_DEBUG' ) && WP_DEBUG === true ) {
    4669                // phpcs:ignore WordPress.PHP.DevelopmentFunctions
    47                 error_log( 'Failed to load styles' );
     70                error_log( 'Failed to create Assets: ' . $exception->getMessage() );
    4871            }
    49         }
     72            return;
     73        }
     74
     75        $this->assets_list = [
     76            $factory->create(
     77                Asset::class,
     78                [
     79                    '/assets/css/features/cptmanager/modal.css',
     80                ]
     81            ),
     82        ];
    5083    }
    5184
     
    5689            return;
    5790        }
     91
     92        // its too late to enqueue the assets in the admin
     93        $this->enqueue_assets();
     94
    5895        global $post;
    5996
  • interactive-globes/trunk/src/Features/Duplicate/DuplicateCore.php

    r3263746 r3391038  
    22namespace Saltus\WP\Plugin\InteractiveGlobes\Features\Duplicate;
    33
    4 use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Infrastructure\Plugin\Registerable;
     4use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Infrastructure\{
     5    Service\Conditional,
     6    Plugin\Registerable,
     7    Service\Service,
     8};
    59
    610/**
    711 * The Shortcode class
    812 */
    9 class DuplicateCore implements Registerable {
     13class DuplicateCore implements Conditional, Registerable, Service {
    1014
    11     public function __construct( ...$dependencies ) {}
    1215    /**
    1316     * Register Shortcode
     
    1922
    2023    /**
     24     * Check whether the conditional service is currently needed.
     25     *
     26     * @return bool Whether the conditional service is needed.
     27     */
     28    public static function is_needed(): bool {
     29        return is_admin();
     30    }
     31
     32    /**
    2133     * Extend the duplicate functionality for the globe post type
    2234     *
    2335     * @return void
    2436     */
    25     function extend_globe_duplicate($post_type, $post_id, $new_post_id) {
     37    public function extend_globe_duplicate( $post_type, $post_id, $new_post_id ) {
    2638        // Check if the post type is 'iglobe'
    27         if ($post_type !== 'iglobe') {
     39        if ( $post_type !== 'iglobe' ) {
    2840            return;
    2941        }
     
    4456        ];
    4557
    46         $posts = get_posts($args);
     58        $posts = get_posts( $args );
    4759
    4860        // Loop through the results
    49         foreach ($posts as $post) {
     61        foreach ( $posts as $post ) {
    5062            // Create a copy of the post
    5163            $new_post = array(
     
    6173            );
    6274
    63             $new_clone_id = wp_insert_post($new_post);
     75            $new_clone_id = wp_insert_post( $new_post );
    6476
    6577            // Clone all meta data
    66             $meta_data = get_post_meta($post->ID);
    67             foreach ($meta_data as $key => $values) {
    68                 foreach ($values as $value) {
    69                     update_post_meta($new_clone_id, $key, maybe_unserialize($value));
     78            $meta_data = get_post_meta( $post->ID );
     79            foreach ( $meta_data as $key => $values ) {
     80                foreach ( $values as $value ) {
     81                    update_post_meta( $new_clone_id, $key, maybe_unserialize( $value ) );
    7082                }
    7183            }
    7284
    7385            // Change the globe_id meta field of the new post
    74             update_post_meta($new_clone_id, 'globe_id', $new_post_id);
     86            update_post_meta( $new_clone_id, 'globe_id', $new_post_id );
    7587        }
    7688    }
  • interactive-globes/trunk/src/Features/Meta/MetaCore.php

    r3269021 r3391038  
    22namespace Saltus\WP\Plugin\InteractiveGlobes\Features\Meta;
    33
    4 use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Infrastructure\Container\Invalid;
    5 use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Infrastructure\Container\ServiceContainer;
    6 use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Infrastructure\Plugin\Registerable;
     4use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Infrastructure\{
     5    Container\Invalid,
     6    Container\ServiceContainer,
     7    Plugin\Registerable,
     8    Service\Service,
     9    Service\Factory,
     10    Service\ServiceFactory,
     11};
     12use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Infrastructure\Services\{
     13    Assets\Asset,
     14    Assets\AssetLoader,
     15    Assets\HasAssets,
     16};
    717
    818/**
    919 * The Meta class
    1020 */
    11 class MetaCore implements Registerable {
     21class MetaCore implements HasAssets, Registerable, Service {
     22
     23    use AssetLoader;
    1224
    1325    private $services;
    14 
    15     public function __construct( ...$dependencies ) {
    16 
    17         if ( empty( $dependencies[1] ) ) {
    18             throw Invalid::from( 'Services' );
    19         }
    20         if ( ! $dependencies[1] instanceof ServiceContainer ) {
    21             throw Invalid::from( $dependencies[1] );
    22         }
    23 
    24         $this->services = $dependencies[1];
     26    private $assets_container = null;
     27
     28    public function __construct( $dependencies ) {
     29
     30        if ( empty( $dependencies['services'] ) || ! $dependencies['services'] instanceof ServiceContainer ) {
     31            throw Invalid::from( 'services' );
     32        }
     33
     34        $this->services = $dependencies['services'];
    2535    }
    2636
     
    3040    public function register() {
    3141
    32         add_action( 'admin_enqueue_scripts', array( $this, 'load_admin_styles' ) );
    33 
    3442        add_action( 'add_meta_boxes', [ $this, 'meta_box_shortcode' ] );
    3543        add_action( 'add_meta_boxes', [ $this, 'remove_custom_meta_form' ] );
    36 
    3744        add_action( 'rest_api_init', [ $this, 'custom_endpoints' ] );
    38     }
    39 
    40     public function load_admin_styles() {
     45
     46        // register assets always on the condition that the user is on the globe editor view
     47        add_action( 'admin_enqueue_scripts', [ $this, 'enqueue_assets_on_view' ] );
     48    }
     49
     50    public function enqueue_assets_on_view( $hook ) {
     51        if ( $this->is_globe_editor() ) {
     52            $this->enqueue_assets();
     53        }
     54    }
     55
     56    //TODO by pcarvalho: move this to a more generic place
     57    private function is_globe_editor() {
     58        global $typenow;
     59        global $pagenow;
     60        if ( $typenow !== 'iglobe' || ( $pagenow !== 'post.php' && $pagenow !== 'post-new.php' ) ) {
     61            return false;
     62        }
     63        return true;
     64    }
     65
     66    public function set_assets_list() {
    4167        try {
    42             $assets = $this->services->get( 'assets' )->create();
    43         } catch ( \Exception $exception ) {
     68            $factory = $this->services->get( ServiceFactory::class );
     69            if ( ! $factory instanceof Factory ) {
     70                throw new \RuntimeException( ServiceFactory::class . ' must implement Factory' );
     71            }
     72        } catch ( \Throwable $exception ) {
    4473
    4574            if ( defined( 'WP_DEBUG' ) && WP_DEBUG === true ) {
    4675                // phpcs:ignore WordPress.PHP.DevelopmentFunctions
    47                 error_log( 'Failed to load styles' );
     76                error_log( 'Failed to create Assets: ' . $exception->getMessage() );
    4877            }
    49         }
    50         $name = $assets->register_style( '/assets/css/features/meta/meta-admin.css' );
    51         wp_enqueue_style( $name );
    52 
    53         $name = $assets->register_script(
    54             '/assets/js/admin/rel_sel.js',
    55             [],
    56             true
    57         );
    58         wp_enqueue_script( $name );
     78            return;
     79        }
     80
     81        $this->assets_list = [
     82            $factory->create(
     83                Asset::class,
     84                [
     85                    '/assets/css/features/meta/meta-admin.css',
     86                ]
     87            ),
     88        ];
    5989    }
    6090
  • interactive-globes/trunk/src/Features/Sales/UpsellPage.php

    r3263746 r3391038  
    22namespace Saltus\WP\Plugin\InteractiveGlobes\Features\Sales;
    33
    4 use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Infrastructure\Container\Invalid;
    5 use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Infrastructure\Container\ServiceContainer;
    6 use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Infrastructure\Plugin\Registerable;
     4use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Infrastructure\{
     5    Container\Invalid,
     6    Container\ServiceContainer,
     7    Plugin\Registerable,
     8    Service\Conditional,
     9    Service\Service,
     10    Service\Factory,
     11    Service\ServiceFactory,
     12};
     13
     14use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Infrastructure\Services\{
     15    Assets\Asset,
     16    Assets\AssetLoader,
     17    Assets\HasAssets,
     18};
    719
    820/**
    921 * The Meta class
    1022 */
    11 class UpsellPage implements Registerable {
    12 
     23class UpsellPage implements Service, Registerable, HasAssets, Conditional {
     24
     25    use AssetLoader;
    1326
    1427    private $services;
    15 
    16     public function __construct( ...$dependencies ) {
    17 
    18         if ( empty( $dependencies[1] ) ) {
    19             throw Invalid::from( 'Services' );
     28    private $page_hook_suffix;
     29
     30    public function __construct( $dependencies ) {
     31
     32        if ( empty( $dependencies['services'] ) || ! $dependencies['services'] instanceof ServiceContainer ) {
     33            throw Invalid::from( 'services' );
    2034        }
    21         if ( ! $dependencies[1] instanceof ServiceContainer ) {
    22             throw Invalid::from( $dependencies[1] );
    23         }
    24 
    25         $this->services = $dependencies[1];
     35
     36        $this->services = $dependencies['services'];
     37    }
     38
     39    /**
     40     * Check whether the conditional service is currently needed.
     41     *
     42     * @return bool Whether the conditional service is needed.
     43     */
     44    public static function is_needed(): bool {
     45        return is_admin();
    2646    }
    2747
     
    3757            'admin_menu',
    3858            function () {
    39                 add_submenu_page(
     59                $this->page_hook_suffix = add_submenu_page(
    4060                    'edit.php?post_type=iglobe',
    4161                    __( 'Try Pro Version', 'interactive-globes' ),
     
    4969    }
    5070
    51     public function load_admin_styles() {
     71    public function load_admin_styles( $hook ) {
     72        if ( $hook !== $this->page_hook_suffix ) {
     73            return;
     74        }
     75
     76        $this->enqueue_assets();
     77    }
     78
     79    public function set_assets_list() {
    5280        try {
    53             $assets = $this->services->get( 'assets' )->create();
    54 
    55         } catch ( \Exception $exception ) {
     81            $factory = $this->services->get( ServiceFactory::class );
     82            if ( ! $factory instanceof Factory ) {
     83                throw new \RuntimeException( ServiceFactory::class . ' must implement Factory' );
     84            }
     85        } catch ( \Throwable $exception ) {
    5686
    5787            if ( defined( 'WP_DEBUG' ) && WP_DEBUG === true ) {
    5888                // phpcs:ignore WordPress.PHP.DevelopmentFunctions
    59                 error_log( 'Failed to load styles' );
     89                error_log( 'Failed to create Assets: ' . $exception->getMessage() );
    6090            }
     91            return;
    6192        }
    62         $name = $assets->register_style( '/assets/css/features/sales/upsell-page.css' );
    63         wp_enqueue_style( $name );
     93
     94        $this->assets_list = [
     95            $factory->create(
     96                Asset::class,
     97                [
     98                    '/assets/css/features/sales/upsell-page.css',
     99                ]
     100            ),
     101        ];
    64102    }
    65103
  • interactive-globes/trunk/src/Features/Shortcode/ShortcodeCore.php

    r3263746 r3391038  
    22namespace Saltus\WP\Plugin\InteractiveGlobes\Features\Shortcode;
    33
    4 use Saltus\WP\Plugin\InteractiveGlobes\Project;
    5 use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Infrastructure\Container\Invalid;
    6 use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Infrastructure\Container\ServiceContainer;
    7 use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Infrastructure\Plugin\Registerable;
     4use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Infrastructure\{
     5    Container\Invalid,
     6    Container\ServiceContainer,
     7    Plugin\Project,
     8    Plugin\Registerable,
     9    Service\Service,
     10};
     11
     12use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Infrastructure\Services\{
     13    Assets\AssetManager,
     14    Assets\HasAssets,
     15};
     16
    817use Saltus\WP\Plugin\InteractiveGlobes\Plugin\Assets;
    9 use Saltus\WP\Plugin\InteractiveGlobes\Services\Assets\HasAssets;
    1018
    1119/**
    1220 * The Shortcode class
    1321 */
    14 class ShortcodeCore implements Registerable {
     22class ShortcodeCore implements Registerable, Service {
    1523
    1624    private $project;
     
    2331    private $meta;
    2432
    25     public function __construct( ...$dependencies ) {
    26 
    27         if ( empty( $dependencies[0] ) ) {
    28             throw Invalid::from( 'Project' );
    29         }
    30         if ( ! $dependencies[0] instanceof Project ) {
    31             throw Invalid::from( $dependencies[0] );
    32         }
    33 
    34         if ( empty( $dependencies[1] ) ) {
    35             throw Invalid::from( 'ShortcodeCore' );
    36         }
    37         if ( ! $dependencies[1] instanceof ServiceContainer ) {
    38             throw Invalid::from( $dependencies[1] );
    39         }
    40 
    41         $this->project  = $dependencies[0];
    42         $this->services = $dependencies[1];
    43     }
     33    public function __construct( $dependencies ) {
     34
     35        if ( empty( $dependencies['project'] ) || ! $dependencies['project'] instanceof Project ) {
     36            throw Invalid::from( 'project' );
     37        }
     38        if ( empty( $dependencies['services'] ) || ! $dependencies['services'] instanceof ServiceContainer ) {
     39            throw Invalid::from( 'services' );
     40        }
     41
     42        $this->project  = $dependencies['project'];
     43        $this->services = $dependencies['services'];
     44    }
     45
    4446    /**
    4547     * Register Shortcodes
     
    128130
    129131        try {
    130             $assets = $this->services->get( 'assets' )->create();
     132            $assets = $this->services->get( AssetManager::class );
     133            if ( ! $assets instanceof AssetManager ) {
     134                throw new \RuntimeException( get_class( $assets ) . ' must be a ' . AssetManager::class );
     135            }
    131136        } catch ( \Exception $exception ) {
    132137
     
    135140                error_log( 'Failed to load styles' );
    136141            }
     142            return;
    137143        }
    138144
     
    208214                        unset( $layer_meta['search'] );
    209215
    210 
    211216                        $new_meta = apply_filters( 'itt_globes/render/post_setup_meta', $layer_meta, $layer_id );
    212217                        $this->meta['layers'][] = $new_meta;
     
    220225
    221226        $enabled_click_actions = $this->meta['enabled_click_actions'] ?? [];
     227        $deps = [
     228            'project' => $this->project,
     229            'services' => $this->services,
     230        ];
    222231        foreach ( $enabled_click_actions as $click_action ) {
    223232            $click_action_classname = $namespace . $click_action;
     
    225234                continue;
    226235            }
    227             $click_action_class = new $click_action_classname();
     236            $click_action_class = new $click_action_classname( $deps );
     237
     238            if ( $click_action_class instanceof HasAssets ) {
     239                $click_action_class->set_assets_list();
     240                // too late to enqueue/register anything
     241                $click_action_class->register_assets();
     242            }
     243
    228244            if ( $click_action_class instanceof Registerable ) {
    229245                $click_action_class->register();
    230             }
    231             if ( $click_action_class instanceof HasAssets ) {
    232                 $click_action_class->register_assets( $assets );
    233246            }
    234247        }
  • interactive-globes/trunk/src/Features/SinglePage/SinglePageCore.php

    r3263746 r3391038  
    22namespace Saltus\WP\Plugin\InteractiveGlobes\Features\SinglePage;
    33
    4 use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Infrastructure\Plugin\Registerable;
    5 
     4use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Infrastructure\{
     5    Plugin\Registerable,
     6    Service\Service,
     7};
    68/**
    79 * The Meta class
    810 */
    9 class SinglePageCore implements Registerable {
     11class SinglePageCore implements Registerable, Service {
    1012
    11     public function __construct( ...$dependencies ) {}
     13    public function __construct() {}
    1214
    1315    /**
  • interactive-globes/trunk/src/Features/Tooltip/TooltipCore.php

    r3263746 r3391038  
    22namespace Saltus\WP\Plugin\InteractiveGlobes\Features\Tooltip;
    33
    4 use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Infrastructure\Plugin\Registerable;
     4use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Infrastructure\{
     5    Plugin\Registerable,
     6    Service\Service,
     7};
    58
    69/**
    710 * The Meta class
    811 */
    9 class TooltipCore implements Registerable {
     12class TooltipCore implements Registerable, Service {
    1013
    11     public function __construct( ...$dependencies ) {}
     14    public function __construct() {}
    1215
    1316    /**
  • interactive-globes/trunk/src/Features/Updater/UpdateCore.php

    r3263746 r3391038  
    22namespace Saltus\WP\Plugin\InteractiveGlobes\Features\Updater;
    33
    4 use Saltus\WP\Plugin\InteractiveGlobes\Project;
    5 use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Infrastructure\Container\Invalid;
    6 use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Infrastructure\Plugin\Registerable;
     4use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Infrastructure\{
     5    Container\Invalid,
     6    Plugin\Project,
     7    Plugin\Registerable,
     8    Service\Service,
     9};
    710
    811/**
    912 * The Meta class
    1013 */
    11 class UpdateCore implements Registerable {
     14class UpdateCore implements Registerable, Service {
    1215
    1316    private $project;
    1417
    15     public function __construct( ...$dependencies ) {
    16         if ( empty( $dependencies[0] ) ) {
    17             throw Invalid::from( 'Project' );
     18    public function __construct( $dependencies ) {
     19        if ( empty( $dependencies['project'] ) || ! $dependencies['project'] instanceof Project ) {
     20            throw Invalid::from( 'project' );
    1821        }
    19         if ( ! $dependencies[0] instanceof Project ) {
    20             throw Invalid::from( $dependencies[0] );
    21         }
    22 
    23         $this->project = $dependencies[0];
     22        $this->project = $dependencies['project'];
    2423    }
    2524
  • interactive-globes/trunk/src/Plugin/Assets.php

    r3269021 r3391038  
    22namespace Saltus\WP\Plugin\InteractiveGlobes\Plugin;
    33
    4 use Saltus\WP\Plugin\InteractiveGlobes\Project;
    5 
    6 use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Infrastructure\Container\ServiceContainer;
     4use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Infrastructure\{
     5    Container\ServiceContainer,
     6    Plugin\Project,
     7    Service\Factory,
     8    Service\ServiceFactory,
     9};
     10
     11use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Infrastructure\Services\{
     12    Assets\Asset,
     13    Assets\AssetsContainer,
     14    Assets\AssetManager,
     15};
    716
    817/**
     
    3645    public function add_type_attribute( $tag, $handle, $src ) {
    3746        // if not the plugins's scripts, do nothing and return original $tag
    38         if ( $this->project->name . '_globe' !== $handle &&
    39             $this->project->name . '_globe-pro' !== $handle &&
    40             $this->project->name . '_admin' !== $handle &&
    41             $this->project->name . '_admin-pro' !== $handle
     47        if ( $this->project->name . '_js_globe' !== $handle &&
     48            $this->project->name . '_js_globe-pro' !== $handle &&
     49            $this->project->name . '_js_admin' !== $handle &&
     50            $this->project->name . '_js_admin-pro' !== $handle
    4251            ) {
    4352            return $tag;
     
    5160
    5261    public function register() {
    53 
    5462        add_filter( 'script_loader_tag', array( $this, 'add_type_attribute' ), 10, 3 );
    5563        if ( is_admin() ) {
     
    6472     */
    6573    public function load_admin_assets() {
    66 
    6774        add_action( 'admin_enqueue_scripts', array( $this, 'load_globe_styles' ) );
    6875        add_action( 'admin_enqueue_scripts', array( $this, 'load_admin_styles' ) );
     
    7380     * Load globe styles
    7481     *
     82     * Load only if its the globe admin page
     83     *
    7584     */
    7685    public function load_globe_styles() {
    77 
    7886        if ( is_admin() && ! $this->is_globe_admin() ) {
    7987            return;
    8088        }
    81 
    8289        try {
    83             $assets = $this->services->get( 'assets' )->create();
     90            $factory = $this->services->get( ServiceFactory::class );
     91            $assets  = $this->services->get( AssetManager::class );
     92            if ( ! $factory instanceof Factory ) {
     93                throw new \RuntimeException( $factory . ' must implement a ' . ServiceFactory::class );
     94            }
     95            if ( ! $assets instanceof AssetManager ) {
     96                throw new \RuntimeException( get_class( $assets ) . ' must be a ' . AssetManager::class );
     97            }
     98
     99            $assets_container = $factory->create( AssetsContainer::class );
     100
     101            $asset_list = [
     102                $factory->create(
     103                    Asset::class,
     104                    [
     105                        '/assets/css/public/itt-globes-style.css',
     106                    ]
     107                ),
     108                $factory->create(
     109                    Asset::class,
     110                    [
     111                        '/assets/css/vendor/admin/fontawesome.css',
     112                    ]
     113                ),
     114                $factory->create(
     115                    Asset::class,
     116                    [
     117                        '/assets/css/vendor/admin/solid.css',
     118                    ]
     119                ),
     120            ];
     121
     122            $assets->register_assets( $asset_list, $assets_container );
     123            $assets->enqueue_assets( $assets_container );
     124
     125        } catch ( \Exception $exception ) {
     126
     127            if ( defined( 'WP_DEBUG' ) && WP_DEBUG === true ) {
     128                // phpcs:ignore WordPress.PHP.DevelopmentFunctions
     129                error_log( 'Failed to load styles' );
     130            }
     131            return;
     132        }
     133
     134        wp_dequeue_style( 'csf-fa' );
     135        wp_dequeue_style( 'csf-fa5' );
     136        wp_dequeue_style( 'csf-fa5-v4-shims' );
     137    }
     138
     139
     140    /**
     141     * Load admin styles
     142     *
     143     */
     144    public function load_admin_styles() {
     145
     146        if ( ! $this->is_globe_admin() ) {
     147            return;
     148        }
     149
     150        try {
     151            $factory = $this->services->get( ServiceFactory::class );
     152            $assets  = $this->services->get( AssetManager::class );
     153            if ( ! $factory instanceof Factory ) {
     154                throw new \RuntimeException( ServiceFactory::class . ' must implement Factory' );
     155            }
     156            if ( ! $assets instanceof AssetManager ) {
     157                throw new \RuntimeException( get_class( $assets ) . ' must be a ' . AssetManager::class );
     158            }
     159
     160            $assets_container = $factory->create( AssetsContainer::class );
     161
     162            $asset_list = [
     163                $factory->create(
     164                    Asset::class,
     165                    [
     166                        '/assets/css/admin/admin-style.css',
     167                    ]
     168                ),
     169            ];
     170
     171            $assets->register_assets( $asset_list, $assets_container );
     172            $assets->enqueue_assets( $assets_container );
    84173        } catch ( \Exception $exception ) {
    85174            if ( defined( 'WP_DEBUG' ) && WP_DEBUG === true ) {
     
    87176                error_log( 'Failed to load assets' );
    88177            }
    89         }
    90 
    91         $name = $assets->register_style(
    92             '/assets/css/public/itt-globes-style.css',
    93             []
    94         );
    95         wp_enqueue_style( $name );
    96 
    97         wp_dequeue_style( 'csf-fa' );
    98         wp_dequeue_style( 'csf-fa5' );
    99         wp_dequeue_style( 'csf-fa5-v4-shims' );
    100 
    101         $name = $assets->register_style(
    102             '/assets/css/vendor/admin/fontawesome.css',
    103             []
    104         );
    105         wp_enqueue_style( $name );
    106         $name = $assets->register_style(
    107             '/assets/css/vendor/admin/solid.css',
    108             []
    109         );
    110         wp_enqueue_style( $name );
    111     }
    112 
    113 
    114     /**
    115      * Load admin styles
    116      *
    117      */
    118     public function load_admin_styles() {
    119 
    120         if ( ! $this->is_globe_admin() ) {
     178            return;
     179        }
     180    }
     181
     182    /**
     183     * Load admin scripts
     184     *
     185     */
     186    public function load_admin_scripts() {
     187
     188        if ( ! is_admin() ) {
     189            return;
     190        }
     191        if ( ! $this->is_globe_editor() ) {
    121192            return;
    122193        }
    123194
    124195        try {
    125             $assets = $this->services->get( 'assets' )->create();
     196            $factory = $this->services->get( ServiceFactory::class );
     197            $assets  = $this->services->get( AssetManager::class );
     198            if ( ! $factory instanceof Factory ) {
     199                throw new \RuntimeException( ServiceFactory::class . ' must implement Factory' );
     200            }
     201            if ( ! $assets instanceof AssetManager ) {
     202                throw new \RuntimeException( get_class( $assets ) . ' must be a ' . AssetManager::class );
     203            }
     204
     205            $assets_container = $factory->create( AssetsContainer::class );
     206
     207            $asset_list = [
     208                $factory->create(
     209                    Asset::class,
     210                    [
     211                        '/assets/js/public/globe.js',
     212                        [],
     213                        true,
     214                    ],
     215                ),
     216                $factory->create(
     217                    Asset::class,
     218                    [
     219                        '/assets/js/admin/admin.js',
     220                        [
     221                            '/assets/js/public/globe.js',
     222                        ],
     223                        true,
     224                    ],
     225                ),
     226                $factory->create(
     227                    Asset::class,
     228                    [
     229                        '/assets/js/admin/cpt-list-events.js',
     230                        [],
     231                        true,
     232                    ],
     233                ),
     234                $factory->create(
     235                    Asset::class,
     236                    [
     237                        '/assets/js/admin/cpt-modal-events.js',
     238                        [],
     239                        true,
     240                    ],
     241                ),
     242            ];
     243
     244            $assets->register_assets( $asset_list, $assets_container );
     245            $assets->enqueue_assets( $assets_container );
     246
     247            // data
     248            $assets->add_data(
     249                $assets_container,
     250                '/assets/js/admin/admin.js',
     251                'itt_admin_labels',
     252                [
     253                    'newCenterSaved'   => __( 'New center saved', 'interactive-globes' ),
     254                    'setInitialCenter' => __( 'Set initial center', 'interactive-globes' ),
     255                ]
     256            );
     257
     258            $admin_url = get_admin_url();
     259            $admin_url = explode( '?', $admin_url );
     260            $admin_url = $admin_url[0];
     261            $assets->add_data(
     262                $assets_container,
     263                '/assets/js/admin/admin.js',
     264                'itt_globe_data',
     265                [
     266                    'admin_url' => $admin_url,
     267                ]
     268            );
     269
     270            $assets->add_data(
     271                $assets_container,
     272                '/assets/js/admin/admin.js',
     273                'itt_globe_rest',
     274                [
     275                    'url'       => esc_url_raw( rest_url( 'wp/v2/' ) ),
     276                    'nonce'     => wp_create_nonce( 'wp_rest' ),
     277                    'namespace' => rest_url( '/ittglobes/v1/globe/' ),
     278                    'list_part' => '/list',
     279                ]
     280            );
     281
     282            $assets->add_data(
     283                $assets_container,
     284                '/assets/js/admin/admin.js',
     285                'itt_globe_meta',
     286                [
     287                    'relationship_key' => 'globe_id',
     288                ]
     289            );
     290
     291            // for pro only
     292            if ( defined( 'SALTUS_PLAN' ) && SALTUS_PLAN === 'pro' ) {
     293
     294                $adminp = $assets->register_script(
     295                    '/assets/js/admin/admin-pro.js',
     296                    [
     297                        '/assets/js/admin/admin.js',
     298                        '/assets/js/public/globe.js',
     299                    ],
     300                    true
     301                );
     302                wp_enqueue_script( $adminp );
     303            }
    126304        } catch ( \Exception $exception ) {
    127305            if ( defined( 'WP_DEBUG' ) && WP_DEBUG === true ) {
     
    129307                error_log( 'Failed to load assets' );
    130308            }
    131         }
    132         $name = $assets->register_style(
    133             '/assets/css/admin/admin-style.css',
    134             []
    135         );
    136         wp_enqueue_style( $name );
    137     }
    138 
    139     /**
    140      * Load admin scripts
    141      *
    142      */
    143     public function load_admin_scripts() {
    144 
    145         if ( ! is_admin() ) {
    146             return;
    147         }
    148         if ( ! $this->is_view_editor() ) {
    149             return;
    150         }
    151 
    152         try {
    153             $assets = $this->services->get( 'assets' )->create();
    154         } catch ( \Exception $exception ) {
    155             if ( defined( 'WP_DEBUG' ) && WP_DEBUG === true ) {
    156                 // phpcs:ignore WordPress.PHP.DevelopmentFunctions
    157                 error_log( 'Failed to load assets' );
    158             }
    159         }
    160 
    161         $name = $assets->register_script(
    162             '/assets/js/admin/admin.js',
    163             [
    164                 '/assets/js/public/globe.js',
    165             ],
    166             true
    167         );
    168         wp_enqueue_script( $name );
    169 
    170         // labels
    171         wp_localize_script(
    172             $name,
    173             'itt_admin_labels',
    174             [
    175                 'newCenterSaved'   => __( 'New center saved', 'interactive-globes' ),
    176                 'setInitialCenter' => __( 'Set initial center', 'interactive-globes' ),
    177             ]
    178         );
    179 
    180         $admin_url = get_admin_url();
    181         $admin_url = explode( '?', $admin_url );
    182         $admin_url = $admin_url[0];
    183 
    184         wp_localize_script(
    185             $name,
    186             'itt_globe_data',
    187             [
    188                 'admin_url' => $admin_url,
    189             ]
    190         );
    191         wp_localize_script(
    192             $name,
    193             'itt_globe_rest',
    194             [
    195                 'url'       => esc_url_raw( rest_url( 'wp/v2/' ) ),
    196                 'nonce'     => wp_create_nonce( 'wp_rest' ),
    197                 'namespace' => rest_url( '/ittglobes/v1/globe/' ),
    198                 'list_part' => '/list',
    199             ]
    200         );
    201         wp_localize_script(
    202             $name,
    203             'itt_globe_meta',
    204             [
    205                 'relationship_key' => 'globe_id',
    206             ]
    207         );
    208 
    209         $name = $assets->register_script(
    210             '/assets/js/admin/cpt-list-events.js',
    211             [],
    212             true
    213         );
    214         wp_enqueue_script( $name );
    215 
    216         // specific to cpt modal
    217         $name = $assets->register_script(
    218             '/assets/js/admin/cpt-modal-events.js',
    219             [],
    220             true
    221         );
    222         wp_enqueue_script( $name );
    223 
    224         // for pro only
    225         if ( defined( 'SALTUS_PLAN' ) && SALTUS_PLAN === 'pro' ) {
    226 
    227             $adminp = $assets->register_script(
    228                 '/assets/js/admin/admin-pro.js',
    229                 [
    230                     '/assets/js/admin/admin.js',
    231                     '/assets/js/public/globe.js',
    232                 ],
    233                 true
    234             );
    235             wp_enqueue_script( $adminp );
    236         }
    237     }
    238 
    239     private function is_view_editor() {
     309            return;
     310        }
     311    }
     312
     313    private function is_globe_editor() {
    240314        global $typenow;
    241315        global $pagenow;
  • interactive-globes/trunk/src/Plugin/Lifecycle.php

    r3263746 r3391038  
    22namespace Saltus\WP\Plugin\InteractiveGlobes\Plugin;
    33
    4 use Saltus\WP\Plugin\InteractiveGlobes\Project;
     4use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Infrastructure\Plugin\Project;
    55
    66/**
  • interactive-globes/trunk/src/Services/Model/Base/Labels.php

    r3263746 r3391038  
    5656                ),
    5757                'bulk_messages' => array(
    58                     'updated_singular'   => __( 'Globe updated. Yay!', 'interactive-globes' ),
    59                     'updated_plural'     => __( '%s Globes updated. Yay!', 'interactive-globes' ),
     58                    'updated_singular'   => __( 'Globe updated.', 'interactive-globes' ),
     59                    'updated_plural'     => __( '%s Globes updated.', 'interactive-globes' ),
    6060                    'locked_singular'    => __( 'Globe not updated, somebody is editing it', 'interactive-globes' ),
    6161                    'locked_plural'      => __( '%s Globes not updated, somebody is editing them', 'interactive-globes' ),
    62                     'deleted_singular'   => __( 'Globe permanetly deleted. Fahrenheit 451 team was here?', 'interactive-globes' ),
    63                     'deleted_plural'     => __( '%s Globes permanently deleted. Why? :(', 'interactive-globes' ),
    64                     'trashed_singular'   => __( 'Globe moved to the trash. I\'m sad :(', 'interactive-globes' ),
    65                     'trashed_plural'     => __( '%s Globes moved to the trash. Why? :(', 'interactive-globes' ),
    66                     'untrashed_singular' => __( 'Globe recovered from trash. Well done!', 'interactive-globes' ),
    67                     'untrashed_plural'   => __( '%s Globes saved from the enemies!', 'interactive-globes' ),
     62                    'deleted_singular'   => __( 'Globe permanetly deleted.', 'interactive-globes' ),
     63                    'deleted_plural'     => __( '%s Globes permanently deleted.', 'interactive-globes' ),
     64                    'trashed_singular'   => __( 'Globe moved to the trash.', 'interactive-globes' ),
     65                    'trashed_plural'     => __( '%s Globes moved to the trash.', 'interactive-globes' ),
     66                    'untrashed_singular' => __( 'Globe recovered from trash.', 'interactive-globes' ),
     67                    'untrashed_plural'   => __( '%s Globes saved from the trash.', 'interactive-globes' ),
    6868                ),
    6969                // overrides some of the available button labels and placeholders
  • interactive-globes/trunk/src/Services/Model/Base/Meta.php

    r3263746 r3391038  
    105105                            'showGraticules'    => array(
    106106                                'title'   => __( 'Show Graticules', 'interactive-globes' ),
    107                                 'desc'    => __( 'Show a graticule grid demarking latitude and longitude lines.', 'interactive-globes' ),
     107                                'desc'    => __( "Show a graticule grid demarking latitude and longitude lines. Some models don't render basic graticules. Choose 3D graticules in those cases.", 'interactive-globes' ),
    108108                                'type'    => 'switcher',
    109109                                'default' => false,
     110                            ),
     111                            'graticules'        => array(
     112                                'type'    => 'content',
     113                                'content' => '',
    110114                            ),
    111115                            'atmosphere'        => array(
  • interactive-globes/trunk/src/Services/Model/Base/Options.php

    r3263746 r3391038  
    1212        return [
    1313            'public'             => false,
    14             'publicly_queryable' => true,
     14            'publicly_queryable' => false,
     15            'has_archive'        => false,
    1516            'show_in_rest'       => true,
    1617            'show_ui'            => true,
    1718            'show_in_menu'       => true,
    1819            'query_var'          => true,
    19             'has_archive'        => false,
    2020            'hierarchical'       => false,
    2121            'menu_position'      => null,
     
    2525            'rewrite'            => [
    2626                'slug'       => 'globe',
    27                 'with_front' => true,
    28                 'feeds'      => true,
    29                 'pages'      => true,
    3027            ],
    3128        ];
  • interactive-globes/trunk/src/models/00-globe-free.php

    r3263746 r3391038  
    3939
    4040    $globe_model = apply_filters( 'itt_globes/globe/model', $globe_model );
    41 
     41    add_filter(
     42        'itt_globes/models',
     43        function ( $models ) {
     44            $models[] = 'iglobe';
     45            return $models;
     46        }
     47    );
    4248    return $globe_model;
    4349}
  • interactive-globes/trunk/src/models/01-globe-dotlabel.php

    r3274545 r3391038  
    1515    'name'         => 'itt_globe_dotlabel',
    1616    'features'     => [
    17         'quick_edit'    => array(
    18             'globe_id' => array(
    19                 'type'  => 'text',
    20                 'title' => __( 'Associated Globe', 'interactive-globes' ),
    21             ),
    22         ),
    23         'duplicate'     => array(
    24             'label'      => __( 'Clone Dot Label', 'interactive-globes' ),
    25             'attr_title' => __( 'Create a copy of this dot label', 'interactive-globes' ),
    26         ),
    27         'single_export' => array(
    28             'label' => __( 'Download Dot Labels Export File', 'interactive-globes' ),
    29         ),
    30         'admin_filters' => array(
    31             'globe_id' => array(
    32                 'title'    => 'Parent Globe ID',
    33                 'meta_key' => 'globe_id',
    34                 'options'  => 'itt_globes_get_dotlabel_globe_values',
    35                 'use_key'  => true,
    36                 'key'      => 'globe_id',
    37             ),
    38         ),
    3917        'admin_cols'    => array(
    4018            'title',
     
    6240                },
    6341            ),
     42        ),
     43        'admin_filters' => array(
     44            'globe_id' => array(
     45                'title'    => 'Parent Globe ID',
     46                'meta_key' => 'globe_id',
     47                'options'  => 'itt_globes_get_dotlabel_globe_values',
     48                'use_key'  => true,
     49                'key'      => 'globe_id',
     50            ),
     51        ),
     52        'duplicate'     => array(
     53            'label'      => __( 'Clone Dot Label', 'interactive-globes' ),
     54            'attr_title' => __( 'Create a copy of this dot label', 'interactive-globes' ),
     55        ),
     56        'single_export' => array(
     57            'label' => __( 'Download Dot Labels Export File', 'interactive-globes' ),
    6458        ),
    6559    ],
     
    10599            // you can use the placeholders {permalink}, {preview_url}, {date}
    106100            'messages'      => array(
    107                 'post_updated'         => __( 'Dot Label information updated. <a href="{permalink}" target="_blank">View Globe</a>', 'interactive-globes' ),
     101                'post_updated'         => __( 'Dot Label information updated.', 'interactive-globes' ),
    108102                'post_updated_short'   => __( 'Dot Label info updated', 'interactive-globes' ),
    109103                'custom_field_updated' => __( 'Custom field updated', 'interactive-globes' ),
     
    117111            ),
    118112            'bulk_messages' => array(
    119                 'updated_singular'   => __( 'Dot Label updated. Yay!', 'interactive-globes' ),
    120                 'updated_plural'     => __( '%s Dot Label updated. Yay!', 'interactive-globes' ),
     113                'updated_singular'   => __( 'Dot Label updated.', 'interactive-globes' ),
     114                'updated_plural'     => __( '%s Dot Labels updated.', 'interactive-globes' ),
    121115                'locked_singular'    => __( 'Dot Label not updated, somebody is editing it', 'interactive-globes' ),
    122                 'locked_plural'      => __( '%s Dot Label not updated, somebody is editing them', 'interactive-globes' ),
    123                 'deleted_singular'   => __( 'Dot Label permanetly deleted. Fahrenheit 451 team was here?', 'interactive-globes' ),
    124                 'deleted_plural'     => __( '%s Dot Label permanently deleted. Why? :(', 'interactive-globes' ),
    125                 'trashed_singular'   => __( 'Dot Label moved to the trash. I\'m sad :(', 'interactive-globes' ),
    126                 'trashed_plural'     => __( '%s Dot Label moved to the trash. Why? :(', 'interactive-globes' ),
    127                 'untrashed_singular' => __( 'Dot Label recovered from trash. Well done!', 'interactive-globes' ),
    128                 'untrashed_plural'   => __( '%s Dot Label saved from the enemies!', 'interactive-globes' ),
     116                'locked_plural'      => __( '%s Dot Labels not updated, somebody is editing them', 'interactive-globes' ),
     117                'deleted_singular'   => __( 'Dot Label permanetly deleted.', 'interactive-globes' ),
     118                'deleted_plural'     => __( '%s Dot Labels permanently deleted.', 'interactive-globes' ),
     119                'trashed_singular'   => __( 'Dot Label moved to the trash.', 'interactive-globes' ),
     120                'trashed_plural'     => __( '%s Dot Labels moved to the trash.', 'interactive-globes' ),
     121                'untrashed_singular' => __( 'Dot Label recovered from trash.', 'interactive-globes' ),
     122                'untrashed_plural'   => __( '%s Dot Labels saved from the trash.', 'interactive-globes' ),
    129123            ),
    130124            // overrides some of the available button labels and placeholders
     
    232226                            'placeholder'       => __( 'Select a Parent Globe', 'interactive-globes' ),
    233227                            'attributes'        => [ 'id' => 'globe_id_select' ],
    234                             'options'           => 'pages',
     228                            'options'           => 'itt_globes_dotlabel_get_globe_ids',
    235229                            'query_args'        => array(
    236230                                'post_type'      => 'iglobe',
     
    248242];
    249243
     244function itt_globes_dotlabel_get_globe_ids() {
     245    $args      = [
     246        'post_type'      => 'iglobe',
     247        'posts_per_page' => -1,
     248        'orderby'        => 'ID',
     249        'order'          => 'ASC',
     250    ];
     251    $options   = [];
     252    $globe_ids = new \WP_Query( $args );
     253    $globe_ids = $globe_ids->posts;
     254    foreach ( $globe_ids as $globe ) {
     255        $globe_id = $globe->ID;
     256        if ( ! is_numeric( $globe_id ) ) {
     257            continue;
     258        }
     259        $globe_post = get_post( $globe_id );
     260        if ( ! $globe_post ) {
     261            continue;
     262        }
     263        $options[ $globe_id ] = '[ ' . $globe_id . ' ] ' . $globe_post->post_title;
     264    }
     265    return $options;
     266}
     267
    250268function itt_globes_get_dotlabel_globe_values() {
    251269    global $wpdb;
    252270
    253     $post_type = 'itt_globe_dotlabel'; // Replace with your post type
    254     $meta_key  = 'globe_id'; // Replace if your meta key is different
     271    $post_type = 'itt_globe_dotlabel';
     272    $meta_key  = 'globe_id';
    255273
    256274    $globe_ids = $wpdb->get_col(
     
    361379
    362380$dot_labels = apply_filters( 'itt_globes/dotlabel/model', $dot_labels );
     381add_filter(
     382    'itt_globes/models/cpts',
     383    function ( $models ) {
     384        $models[] = 'itt_globe_dotlabel';
     385        return $models;
     386    }
     387);
    363388return $dot_labels;
  • interactive-globes/trunk/src/models/02-globe-point.php

    r3274545 r3391038  
    1414    'name'         => 'itt_globe_point',
    1515    'features'     => [
    16         'duplicate'     => array(
    17             'label'      => __( 'Clone Point', 'interactive-globes' ),
    18             'attr_title' => __( 'Create a copy of this point', 'interactive-globes' ),
    19         ),
    20         'single_export' => array(
    21             'label' => __( 'Download Points Export File', 'interactive-globes' ),
    22         ),
    23         'admin_filters' => array(
    24             'globe_id' => array(
    25                 'title'    => 'Parent Globe ID',
    26                 'meta_key' => 'globe_id',
    27                 'options'  => 'itt_globes_get_point_globe_values',
    28                 'use_key'  => true,
    29                 'key'      => 'globe_id',
    30             ),
    31         ),
    3216        'admin_cols'     => array(
    3317            'title',
     
    5539                },
    5640            ),
     41        ),
     42        'admin_filters' => array(
     43            'globe_id' => array(
     44                'title'    => 'Parent Globe ID',
     45                'meta_key' => 'globe_id',
     46                'options'  => 'itt_globes_get_point_globe_values',
     47                'use_key'  => true,
     48                'key'      => 'globe_id',
     49            ),
     50        ),
     51        'duplicate'     => array(
     52            'label'      => __( 'Clone Point', 'interactive-globes' ),
     53            'attr_title' => __( 'Create a copy of this point', 'interactive-globes' ),
     54        ),
     55        'single_export' => array(
     56            'label' => __( 'Download Points Export File', 'interactive-globes' ),
    5757        ),
    5858    ],
     
    9696            // you can use the placeholders {permalink}, {preview_url}, {date}
    9797            'messages'      => array(
    98                 'post_updated'         => __( 'Marker information updated. <a href="{permalink}" target="_blank">View Globe</a>', 'interactive-globes' ),
     98                'post_updated'         => __( 'Marker information updated.', 'interactive-globes' ),
    9999                'post_updated_short'   => __( 'Marker info updated', 'interactive-globes' ),
    100100                'custom_field_updated' => __( 'Custom field updated', 'interactive-globes' ),
     
    108108            ),
    109109            'bulk_messages' => array(
    110                 'updated_singular'   => __( 'Marker updated. Yay!', 'interactive-globes' ),
    111                 'updated_plural'     => __( '%s Marker updated. Yay!', 'interactive-globes' ),
     110                'updated_singular'   => __( 'Marker updated.', 'interactive-globes' ),
     111                'updated_plural'     => __( '%s Markers updated.', 'interactive-globes' ),
    112112                'locked_singular'    => __( 'Marker not updated, somebody is editing it', 'interactive-globes' ),
    113                 'locked_plural'      => __( '%s Marker not updated, somebody is editing them', 'interactive-globes' ),
    114                 'deleted_singular'   => __( 'Marker permanetly deleted. Fahrenheit 451 team was here?', 'interactive-globes' ),
    115                 'deleted_plural'     => __( '%s Marker permanently deleted. Why? :(', 'interactive-globes' ),
    116                 'trashed_singular'   => __( 'Marker moved to the trash. I\'m sad :(', 'interactive-globes' ),
    117                 'trashed_plural'     => __( '%s Marker moved to the trash. Why? :(', 'interactive-globes' ),
    118                 'untrashed_singular' => __( 'Marker recovered from trash. Well done!', 'interactive-globes' ),
    119                 'untrashed_plural'   => __( '%s Marker saved from the enemies!', 'interactive-globes' ),
     113                'locked_plural'      => __( '%s Markers not updated, somebody is editing them', 'interactive-globes' ),
     114                'deleted_singular'   => __( 'Marker permanetly deleted.', 'interactive-globes' ),
     115                'deleted_plural'     => __( '%s Markers permanently deleted.', 'interactive-globes' ),
     116                'trashed_singular'   => __( 'Marker moved to the trash.', 'interactive-globes' ),
     117                'trashed_plural'     => __( '%s Markers moved to the trash.', 'interactive-globes' ),
     118                'untrashed_singular' => __( 'Marker recovered from trash.', 'interactive-globes' ),
     119                'untrashed_plural'   => __( '%s Markers saved from the trash.', 'interactive-globes' ),
    120120            ),
    121121            // overrides some of the available button labels and placeholders
     
    225225                            'placeholder'       => __( 'Select a Parent Globe', 'interactive-globes' ),
    226226                            'attributes'        => [ 'id' => 'globe_id_select' ],
    227                             'options'           => 'pages',
     227                            'options'           => 'itt_globes_point_get_globe_ids',
    228228                            'query_args'        => array(
    229229                                'post_type'      => 'iglobe',
     
    241241];
    242242
     243function itt_globes_point_get_globe_ids() {
     244    $args      = [
     245        'post_type'      => 'iglobe',
     246        'posts_per_page' => -1,
     247        'orderby'        => 'ID',
     248        'order'          => 'ASC',
     249    ];
     250    $options   = [];
     251    $globe_ids = new \WP_Query( $args );
     252    $globe_ids = $globe_ids->posts;
     253    foreach ( $globe_ids as $globe ) {
     254        $globe_id = $globe->ID;
     255        if ( ! is_numeric( $globe_id ) ) {
     256            continue;
     257        }
     258        $globe_post = get_post( $globe_id );
     259        if ( ! $globe_post ) {
     260            continue;
     261        }
     262        $options[ $globe_id ] = '[ ' . $globe_id . ' ] ' . $globe_post->post_title;
     263    }
     264    return $options;
     265}
     266
    243267function itt_globes_get_point_globe_values() {
    244268    global $wpdb;
    245269
    246     $post_type = 'itt_globe_point'; // Replace with your post type
    247     $meta_key  = 'globe_id'; // Replace if your meta key is different
     270    $post_type = 'itt_globe_point';
     271    $meta_key  = 'globe_id';
    248272
    249273    $globe_ids = $wpdb->get_col(
     
    367391
    368392$points = apply_filters( 'itt_globes/point/model', $points );
     393add_filter(
     394    'itt_globes/models/cpts',
     395    function ( $models ) {
     396        $models[] = 'itt_globe_point';
     397        return $models;
     398    }
     399);
    369400return $points;
  • interactive-globes/trunk/vendor-prefixed/autoload.php

    r3284516 r3391038  
    2020require_once __DIR__ . '/composer/autoload_real.php';
    2121
    22 return ComposerAutoloaderInit4a1c4cde7c77b09cc7a219bf92fb0ec4::getLoader();
     22return ComposerAutoloaderInitb3a0ead90696e92c0ea210f7c0d7c88e::getLoader();
  • interactive-globes/trunk/vendor-prefixed/composer/ClassLoader.php

    r3263746 r3391038  
    1111 */
    1212
    13 namespace Composer\Autoload;
     13namespace Saltus\WP\Plugin\InteractiveGlobes\Composer\Autoload;
    1414
    1515/**
    1616 * ClassLoader implements a PSR-0, PSR-4 and classmap class loader.
    1717 *
    18  *     $loader = new \Composer\Autoload\ClassLoader();
     18 *     $loader = new \Saltus\WP\Plugin\InteractiveGlobes\Composer\Autoload\ClassLoader();
    1919 *
    2020 *     // register classes with namespaces
  • interactive-globes/trunk/vendor-prefixed/composer/autoload_classmap.php

    r3274545 r3391038  
    7979    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\ClickActions\\DisplayIframeLightbox' => $baseDir . '/../src/Features/ClickActions/DisplayIframeLightbox.php',
    8080    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\CptManager\\CptManagerCore' => $baseDir . '/../src/Features/CptManager/CptManagerCore.php',
    81     'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\CptManager\\CptManagerFeature' => $baseDir . '/../src/Features/CptManager/CptManagerFeature.php',
    82     'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\DotLabel\\DotLabelProMeta' => $baseDir . '/../src/Features/DotLabel/DotLabelProMeta.php',
     81    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\DotLabel\\DotLabelProModel' => $baseDir . '/../src/Features/DotLabel/DotLabelProModel.php',
    8382    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Duplicate\\DuplicateCore' => $baseDir . '/../src/Features/Duplicate/DuplicateCore.php',
    84     'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Duplicate\\DuplicateFeature' => $baseDir . '/../src/Features/Duplicate/DuplicateFeature.php',
    8583    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\LiveFilter\\LiveFilterCore' => $baseDir . '/../src/Features/LiveFilter/LiveFilterCore.php',
    86     'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\LiveFilter\\LiveFilterFeature' => $baseDir . '/../src/Features/LiveFilter/LiveFilterFeature.php',
     84    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Meta\\CPTGlobeParentID' => $baseDir . '/../src/Features/Meta/CPTGlobeParentID.php',
    8785    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Meta\\MetaCore' => $baseDir . '/../src/Features/Meta/MetaCore.php',
    88     'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Meta\\MetaFeature' => $baseDir . '/../src/Features/Meta/MetaFeature.php',
    89     'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Point\\PointProMeta' => $baseDir . '/../src/Features/Point/PointProMeta.php',
     86    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Point\\PointProModel' => $baseDir . '/../src/Features/Point/PointProModel.php',
    9087    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\RegionCounter\\RegionCounterCore' => $baseDir . '/../src/Features/RegionCounter/RegionCounterCore.php',
    91     'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\RegionCounter\\RegionCounterFeature' => $baseDir . '/../src/Features/RegionCounter/RegionCounterFeature.php',
    9288    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Sales\\UpsellPage' => $baseDir . '/../src/Features/Sales/UpsellPage.php',
    93     'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Sales\\UpsellPageFeature' => $baseDir . '/../src/Features/Sales/UpsellPageFeature.php',
    9489    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\SearchDropdown\\SearchDropdownCore' => $baseDir . '/../src/Features/SearchDropdown/SearchDropdownCore.php',
    95     'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\SearchDropdown\\SearchDropdownFeature' => $baseDir . '/../src/Features/SearchDropdown/SearchDropdownFeature.php',
    9690    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Shortcode\\ShortcodeCore' => $baseDir . '/../src/Features/Shortcode/ShortcodeCore.php',
    97     'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Shortcode\\ShortcodeFeature' => $baseDir . '/../src/Features/Shortcode/ShortcodeFeature.php',
    9891    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\SinglePage\\SinglePageCore' => $baseDir . '/../src/Features/SinglePage/SinglePageCore.php',
    99     'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\SinglePage\\SinglePageFeature' => $baseDir . '/../src/Features/SinglePage/SinglePageFeature.php',
    10092    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Tooltip\\TooltipCore' => $baseDir . '/../src/Features/Tooltip/TooltipCore.php',
    101     'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Tooltip\\TooltipFeature' => $baseDir . '/../src/Features/Tooltip/TooltipFeature.php',
    10293    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Updater\\UpdateCore' => $baseDir . '/../src/Features/Updater/UpdateCore.php',
    103     'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Updater\\UpdateFeature' => $baseDir . '/../src/Features/Updater/UpdateFeature.php',
    10494    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Loader' => $baseDir . '/../src/Loader.php',
    10595    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Noodlehaus\\AbstractConfig' => $vendorDir . '/hassankhan/config/src/AbstractConfig.php',
     
    135125    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Plugin\\Lifecycle' => $baseDir . '/../src/Plugin/Lifecycle.php',
    136126    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Prepare' => $baseDir . '/../src/Prepare.php',
    137     'Saltus\\WP\\Plugin\\InteractiveGlobes\\Project' => $baseDir . '/../src/Project.php',
    138127    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Core' => $vendorDir . '/saltus/framework/src/Core.php',
    139128    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Exception\\SaltusFrameworkThrowable' => $vendorDir . '/saltus/framework/src/Exception/SaltusFrameworkThrowable.php',
     
    150139    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Features\\Meta\\CodestarMeta' => $vendorDir . '/saltus/framework/src/Features/Meta/CodestarMeta.php',
    151140    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Features\\Meta\\Meta' => $vendorDir . '/saltus/framework/src/Features/Meta/Meta.php',
     141    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Features\\QuickEdit\\QuickEdit' => $vendorDir . '/saltus/framework/src/Features/QuickEdit/QuickEdit.php',
     142    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Features\\QuickEdit\\SaltusQuickEdit' => $vendorDir . '/saltus/framework/src/Features/QuickEdit/SaltusQuickEdit.php',
    152143    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Features\\RememberTabs\\RememberTabs' => $vendorDir . '/saltus/framework/src/Features/RememberTabs/RememberTabs.php',
    153144    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Features\\RememberTabs\\SaltusRememberTabs' => $vendorDir . '/saltus/framework/src/Features/RememberTabs/SaltusRememberTabs.php',
     
    164155    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Container\\Invalid' => $vendorDir . '/saltus/framework/src/Infrastructure/Container/Invalid.php',
    165156    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Container\\ServiceContainer' => $vendorDir . '/saltus/framework/src/Infrastructure/Container/ServiceContainer.php',
     157    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Container\\SimpleContainer' => $vendorDir . '/saltus/framework/src/Infrastructure/Container/SimpleContainer.php',
    166158    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Plugin\\Activateable' => $vendorDir . '/saltus/framework/src/Infrastructure/Plugin/Activateable.php',
    167159    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Plugin\\Deactivateable' => $vendorDir . '/saltus/framework/src/Infrastructure/Plugin/Deactivateable.php',
    168160    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Plugin\\Plugin' => $vendorDir . '/saltus/framework/src/Infrastructure/Plugin/Plugin.php',
     161    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Plugin\\Project' => $vendorDir . '/saltus/framework/src/Infrastructure/Plugin/Project.php',
    169162    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Plugin\\Registerable' => $vendorDir . '/saltus/framework/src/Infrastructure/Plugin/Registerable.php',
    170163    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Service\\Actionable' => $vendorDir . '/saltus/framework/src/Infrastructure/Service/Actionable.php',
     
    172165    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Service\\Assembly' => $vendorDir . '/saltus/framework/src/Infrastructure/Service/Assembly.php',
    173166    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Service\\Conditional' => $vendorDir . '/saltus/framework/src/Infrastructure/Service/Conditional.php',
     167    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Service\\Factory' => $vendorDir . '/saltus/framework/src/Infrastructure/Service/Factory.php',
    174168    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Service\\Processable' => $vendorDir . '/saltus/framework/src/Infrastructure/Service/Processable.php',
    175169    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Service\\Service' => $vendorDir . '/saltus/framework/src/Infrastructure/Service/Service.php',
     170    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Service\\ServiceFactory' => $vendorDir . '/saltus/framework/src/Infrastructure/Service/ServiceFactory.php',
     171    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Services\\Assets\\Asset' => $vendorDir . '/saltus/framework/src/Infrastructure/Services/Assets/Asset.php',
     172    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Services\\Assets\\AssetLoader' => $vendorDir . '/saltus/framework/src/Infrastructure/Services/Assets/AssetLoader.php',
     173    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Services\\Assets\\AssetManager' => $vendorDir . '/saltus/framework/src/Infrastructure/Services/Assets/AssetManager.php',
     174    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Services\\Assets\\AssetsContainer' => $vendorDir . '/saltus/framework/src/Infrastructure/Services/Assets/AssetsContainer.php',
     175    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Services\\Assets\\HasAssets' => $vendorDir . '/saltus/framework/src/Infrastructure/Services/Assets/HasAssets.php',
    176176    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Modeler' => $vendorDir . '/saltus/framework/src/Modeler.php',
    177177    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Models\\BaseModel' => $vendorDir . '/saltus/framework/src/Models/BaseModel.php',
     
    181181    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Models\\PostType' => $vendorDir . '/saltus/framework/src/Models/PostType.php',
    182182    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Models\\Taxonomy' => $vendorDir . '/saltus/framework/src/Models/Taxonomy.php',
    183     'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Assets\\AssetsCore' => $baseDir . '/../src/Services/Assets/AssetsCore.php',
    184     'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Assets\\AssetsService' => $baseDir . '/../src/Services/Assets/AssetsService.php',
    185     'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Assets\\HasAssets' => $baseDir . '/../src/Services/Assets/HasAssets.php',
    186     'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Creatable' => $baseDir . '/../src/Services/Creatable.php',
    187183    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Model\\Assembler' => $baseDir . '/../src/Services/Model/Assembler.php',
    188184    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Model\\Base\\Features' => $baseDir . '/../src/Services/Model/Base/Features.php',
     
    198194    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Model\\Pro\\MetaColor' => $baseDir . '/../src/Services/Model/Pro/MetaColor.php',
    199195    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Model\\Pro\\MetaDotLabel' => $baseDir . '/../src/Services/Model/Pro/MetaDotLabel.php',
     196    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Model\\Pro\\MetaGraticules' => $baseDir . '/../src/Services/Model/Pro/MetaGraticules.php',
    200197    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Model\\Pro\\MetaHTML' => $baseDir . '/../src/Services/Model/Pro/MetaHTML.php',
    201198    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Model\\Pro\\MetaLayers' => $baseDir . '/../src/Services/Model/Pro/MetaLayers.php',
  • interactive-globes/trunk/vendor-prefixed/composer/autoload_real.php

    r3284516 r3391038  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit4a1c4cde7c77b09cc7a219bf92fb0ec4
     5class ComposerAutoloaderInitb3a0ead90696e92c0ea210f7c0d7c88e
    66{
    77    private static $loader;
     
    99    public static function loadClassLoader($class)
    1010    {
    11         if ('Composer\Autoload\ClassLoader' === $class) {
     11        if ('Saltus\WP\Plugin\InteractiveGlobes\Composer\Autoload\ClassLoader' === $class) {
    1212            require __DIR__ . '/ClassLoader.php';
    1313        }
     
    1515
    1616    /**
    17      * @return \Composer\Autoload\ClassLoader
     17     * @return \Saltus\WP\Plugin\InteractiveGlobes\Composer\Autoload\ClassLoader
    1818     */
    1919    public static function getLoader()
     
    2323        }
    2424
    25         spl_autoload_register(array('ComposerAutoloaderInit4a1c4cde7c77b09cc7a219bf92fb0ec4', 'loadClassLoader'), true, true);
    26         self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
    27         spl_autoload_unregister(array('ComposerAutoloaderInit4a1c4cde7c77b09cc7a219bf92fb0ec4', 'loadClassLoader'));
     25        spl_autoload_register(array('ComposerAutoloaderInitb3a0ead90696e92c0ea210f7c0d7c88e', 'loadClassLoader'), true, true);
     26        self::$loader = $loader = new \Saltus\WP\Plugin\InteractiveGlobes\Composer\Autoload\ClassLoader(\dirname(__DIR__));
     27        spl_autoload_unregister(array('ComposerAutoloaderInitb3a0ead90696e92c0ea210f7c0d7c88e', 'loadClassLoader'));
    2828
    2929        require __DIR__ . '/autoload_static.php';
    30         call_user_func(\Composer\Autoload\ComposerStaticInit4a1c4cde7c77b09cc7a219bf92fb0ec4::getInitializer($loader));
     30        call_user_func(\Saltus\WP\Plugin\InteractiveGlobes\Composer\Autoload\ComposerStaticInitb3a0ead90696e92c0ea210f7c0d7c88e::getInitializer($loader));
    3131
    3232        $loader->setClassMapAuthoritative(true);
    3333        $loader->register(true);
    3434
     35        $filesToLoad = \Saltus\WP\Plugin\InteractiveGlobes\Composer\Autoload\ComposerStaticInitb3a0ead90696e92c0ea210f7c0d7c88e::$files;
     36        $requireFile = \Closure::bind(static function ($fileIdentifier, $file) {
     37            if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
     38                $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
     39
     40                require $file;
     41            }
     42        }, null, null);
     43        foreach ($filesToLoad as $fileIdentifier => $file) {
     44            $requireFile($fileIdentifier, $file);
     45        }
     46
    3547        return $loader;
    3648    }
  • interactive-globes/trunk/vendor-prefixed/composer/autoload_static.php

    r3284516 r3391038  
    33// autoload_static.php @generated by Composer
    44
    5 namespace Composer\Autoload;
    6 
    7 class ComposerStaticInit4a1c4cde7c77b09cc7a219bf92fb0ec4
     5namespace Saltus\WP\Plugin\InteractiveGlobes\Composer\Autoload;
     6
     7class ComposerStaticInitb3a0ead90696e92c0ea210f7c0d7c88e
    88{
     9    public static $files = array (
     10        'eaa7218ddf3ca1afa2f4a557ff693131' => __DIR__ . '/../..'.'/build' . '/../vendor/freemius/wordpress-sdk/start.php',
     11    );
     12
    913    public static $prefixLengthsPsr4 = array (
    1014        'S' =>
     
    104108        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\ClickActions\\DisplayIframeLightbox' => __DIR__ . '/../..'.'/build' . '/../src/Features/ClickActions/DisplayIframeLightbox.php',
    105109        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\CptManager\\CptManagerCore' => __DIR__ . '/../..'.'/build' . '/../src/Features/CptManager/CptManagerCore.php',
    106         'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\CptManager\\CptManagerFeature' => __DIR__ . '/../..'.'/build' . '/../src/Features/CptManager/CptManagerFeature.php',
    107         'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\DotLabel\\DotLabelProMeta' => __DIR__ . '/../..'.'/build' . '/../src/Features/DotLabel/DotLabelProMeta.php',
     110        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\DotLabel\\DotLabelProModel' => __DIR__ . '/../..'.'/build' . '/../src/Features/DotLabel/DotLabelProModel.php',
    108111        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Duplicate\\DuplicateCore' => __DIR__ . '/../..'.'/build' . '/../src/Features/Duplicate/DuplicateCore.php',
    109         'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Duplicate\\DuplicateFeature' => __DIR__ . '/../..'.'/build' . '/../src/Features/Duplicate/DuplicateFeature.php',
    110112        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\LiveFilter\\LiveFilterCore' => __DIR__ . '/../..'.'/build' . '/../src/Features/LiveFilter/LiveFilterCore.php',
    111         'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\LiveFilter\\LiveFilterFeature' => __DIR__ . '/../..'.'/build' . '/../src/Features/LiveFilter/LiveFilterFeature.php',
     113        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Meta\\CPTGlobeParentID' => __DIR__ . '/../..'.'/build' . '/../src/Features/Meta/CPTGlobeParentID.php',
    112114        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Meta\\MetaCore' => __DIR__ . '/../..'.'/build' . '/../src/Features/Meta/MetaCore.php',
    113         'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Meta\\MetaFeature' => __DIR__ . '/../..'.'/build' . '/../src/Features/Meta/MetaFeature.php',
    114         'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Point\\PointProMeta' => __DIR__ . '/../..'.'/build' . '/../src/Features/Point/PointProMeta.php',
     115        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Point\\PointProModel' => __DIR__ . '/../..'.'/build' . '/../src/Features/Point/PointProModel.php',
    115116        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\RegionCounter\\RegionCounterCore' => __DIR__ . '/../..'.'/build' . '/../src/Features/RegionCounter/RegionCounterCore.php',
    116         'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\RegionCounter\\RegionCounterFeature' => __DIR__ . '/../..'.'/build' . '/../src/Features/RegionCounter/RegionCounterFeature.php',
    117117        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Sales\\UpsellPage' => __DIR__ . '/../..'.'/build' . '/../src/Features/Sales/UpsellPage.php',
    118         'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Sales\\UpsellPageFeature' => __DIR__ . '/../..'.'/build' . '/../src/Features/Sales/UpsellPageFeature.php',
    119118        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\SearchDropdown\\SearchDropdownCore' => __DIR__ . '/../..'.'/build' . '/../src/Features/SearchDropdown/SearchDropdownCore.php',
    120         'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\SearchDropdown\\SearchDropdownFeature' => __DIR__ . '/../..'.'/build' . '/../src/Features/SearchDropdown/SearchDropdownFeature.php',
    121119        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Shortcode\\ShortcodeCore' => __DIR__ . '/../..'.'/build' . '/../src/Features/Shortcode/ShortcodeCore.php',
    122         'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Shortcode\\ShortcodeFeature' => __DIR__ . '/../..'.'/build' . '/../src/Features/Shortcode/ShortcodeFeature.php',
    123120        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\SinglePage\\SinglePageCore' => __DIR__ . '/../..'.'/build' . '/../src/Features/SinglePage/SinglePageCore.php',
    124         'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\SinglePage\\SinglePageFeature' => __DIR__ . '/../..'.'/build' . '/../src/Features/SinglePage/SinglePageFeature.php',
    125121        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Tooltip\\TooltipCore' => __DIR__ . '/../..'.'/build' . '/../src/Features/Tooltip/TooltipCore.php',
    126         'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Tooltip\\TooltipFeature' => __DIR__ . '/../..'.'/build' . '/../src/Features/Tooltip/TooltipFeature.php',
    127122        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Updater\\UpdateCore' => __DIR__ . '/../..'.'/build' . '/../src/Features/Updater/UpdateCore.php',
    128         'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Updater\\UpdateFeature' => __DIR__ . '/../..'.'/build' . '/../src/Features/Updater/UpdateFeature.php',
    129123        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Loader' => __DIR__ . '/../..'.'/build' . '/../src/Loader.php',
    130124        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Noodlehaus\\AbstractConfig' => __DIR__ . '/..' . '/hassankhan/config/src/AbstractConfig.php',
     
    160154        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Plugin\\Lifecycle' => __DIR__ . '/../..'.'/build' . '/../src/Plugin/Lifecycle.php',
    161155        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Prepare' => __DIR__ . '/../..'.'/build' . '/../src/Prepare.php',
    162         'Saltus\\WP\\Plugin\\InteractiveGlobes\\Project' => __DIR__ . '/../..'.'/build' . '/../src/Project.php',
    163156        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Core' => __DIR__ . '/..' . '/saltus/framework/src/Core.php',
    164157        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Exception\\SaltusFrameworkThrowable' => __DIR__ . '/..' . '/saltus/framework/src/Exception/SaltusFrameworkThrowable.php',
     
    175168        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Features\\Meta\\CodestarMeta' => __DIR__ . '/..' . '/saltus/framework/src/Features/Meta/CodestarMeta.php',
    176169        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Features\\Meta\\Meta' => __DIR__ . '/..' . '/saltus/framework/src/Features/Meta/Meta.php',
     170        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Features\\QuickEdit\\QuickEdit' => __DIR__ . '/..' . '/saltus/framework/src/Features/QuickEdit/QuickEdit.php',
     171        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Features\\QuickEdit\\SaltusQuickEdit' => __DIR__ . '/..' . '/saltus/framework/src/Features/QuickEdit/SaltusQuickEdit.php',
    177172        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Features\\RememberTabs\\RememberTabs' => __DIR__ . '/..' . '/saltus/framework/src/Features/RememberTabs/RememberTabs.php',
    178173        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Features\\RememberTabs\\SaltusRememberTabs' => __DIR__ . '/..' . '/saltus/framework/src/Features/RememberTabs/SaltusRememberTabs.php',
     
    189184        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Container\\Invalid' => __DIR__ . '/..' . '/saltus/framework/src/Infrastructure/Container/Invalid.php',
    190185        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Container\\ServiceContainer' => __DIR__ . '/..' . '/saltus/framework/src/Infrastructure/Container/ServiceContainer.php',
     186        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Container\\SimpleContainer' => __DIR__ . '/..' . '/saltus/framework/src/Infrastructure/Container/SimpleContainer.php',
    191187        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Plugin\\Activateable' => __DIR__ . '/..' . '/saltus/framework/src/Infrastructure/Plugin/Activateable.php',
    192188        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Plugin\\Deactivateable' => __DIR__ . '/..' . '/saltus/framework/src/Infrastructure/Plugin/Deactivateable.php',
    193189        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Plugin\\Plugin' => __DIR__ . '/..' . '/saltus/framework/src/Infrastructure/Plugin/Plugin.php',
     190        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Plugin\\Project' => __DIR__ . '/..' . '/saltus/framework/src/Infrastructure/Plugin/Project.php',
    194191        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Plugin\\Registerable' => __DIR__ . '/..' . '/saltus/framework/src/Infrastructure/Plugin/Registerable.php',
    195192        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Service\\Actionable' => __DIR__ . '/..' . '/saltus/framework/src/Infrastructure/Service/Actionable.php',
     
    197194        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Service\\Assembly' => __DIR__ . '/..' . '/saltus/framework/src/Infrastructure/Service/Assembly.php',
    198195        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Service\\Conditional' => __DIR__ . '/..' . '/saltus/framework/src/Infrastructure/Service/Conditional.php',
     196        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Service\\Factory' => __DIR__ . '/..' . '/saltus/framework/src/Infrastructure/Service/Factory.php',
    199197        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Service\\Processable' => __DIR__ . '/..' . '/saltus/framework/src/Infrastructure/Service/Processable.php',
    200198        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Service\\Service' => __DIR__ . '/..' . '/saltus/framework/src/Infrastructure/Service/Service.php',
     199        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Service\\ServiceFactory' => __DIR__ . '/..' . '/saltus/framework/src/Infrastructure/Service/ServiceFactory.php',
     200        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Services\\Assets\\Asset' => __DIR__ . '/..' . '/saltus/framework/src/Infrastructure/Services/Assets/Asset.php',
     201        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Services\\Assets\\AssetLoader' => __DIR__ . '/..' . '/saltus/framework/src/Infrastructure/Services/Assets/AssetLoader.php',
     202        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Services\\Assets\\AssetManager' => __DIR__ . '/..' . '/saltus/framework/src/Infrastructure/Services/Assets/AssetManager.php',
     203        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Services\\Assets\\AssetsContainer' => __DIR__ . '/..' . '/saltus/framework/src/Infrastructure/Services/Assets/AssetsContainer.php',
     204        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Services\\Assets\\HasAssets' => __DIR__ . '/..' . '/saltus/framework/src/Infrastructure/Services/Assets/HasAssets.php',
    201205        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Modeler' => __DIR__ . '/..' . '/saltus/framework/src/Modeler.php',
    202206        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Models\\BaseModel' => __DIR__ . '/..' . '/saltus/framework/src/Models/BaseModel.php',
     
    206210        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Models\\PostType' => __DIR__ . '/..' . '/saltus/framework/src/Models/PostType.php',
    207211        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Models\\Taxonomy' => __DIR__ . '/..' . '/saltus/framework/src/Models/Taxonomy.php',
    208         'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Assets\\AssetsCore' => __DIR__ . '/../..'.'/build' . '/../src/Services/Assets/AssetsCore.php',
    209         'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Assets\\AssetsService' => __DIR__ . '/../..'.'/build' . '/../src/Services/Assets/AssetsService.php',
    210         'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Assets\\HasAssets' => __DIR__ . '/../..'.'/build' . '/../src/Services/Assets/HasAssets.php',
    211         'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Creatable' => __DIR__ . '/../..'.'/build' . '/../src/Services/Creatable.php',
    212212        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Model\\Assembler' => __DIR__ . '/../..'.'/build' . '/../src/Services/Model/Assembler.php',
    213213        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Model\\Base\\Features' => __DIR__ . '/../..'.'/build' . '/../src/Services/Model/Base/Features.php',
     
    223223        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Model\\Pro\\MetaColor' => __DIR__ . '/../..'.'/build' . '/../src/Services/Model/Pro/MetaColor.php',
    224224        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Model\\Pro\\MetaDotLabel' => __DIR__ . '/../..'.'/build' . '/../src/Services/Model/Pro/MetaDotLabel.php',
     225        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Model\\Pro\\MetaGraticules' => __DIR__ . '/../..'.'/build' . '/../src/Services/Model/Pro/MetaGraticules.php',
    225226        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Model\\Pro\\MetaHTML' => __DIR__ . '/../..'.'/build' . '/../src/Services/Model/Pro/MetaHTML.php',
    226227        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Model\\Pro\\MetaLayers' => __DIR__ . '/../..'.'/build' . '/../src/Services/Model/Pro/MetaLayers.php',
     
    303304    {
    304305        return \Closure::bind(function () use ($loader) {
    305             $loader->prefixLengthsPsr4 = ComposerStaticInit4a1c4cde7c77b09cc7a219bf92fb0ec4::$prefixLengthsPsr4;
    306             $loader->prefixDirsPsr4 = ComposerStaticInit4a1c4cde7c77b09cc7a219bf92fb0ec4::$prefixDirsPsr4;
    307             $loader->classMap = ComposerStaticInit4a1c4cde7c77b09cc7a219bf92fb0ec4::$classMap;
     306            $loader->prefixLengthsPsr4 = ComposerStaticInitb3a0ead90696e92c0ea210f7c0d7c88e::$prefixLengthsPsr4;
     307            $loader->prefixDirsPsr4 = ComposerStaticInitb3a0ead90696e92c0ea210f7c0d7c88e::$prefixDirsPsr4;
     308            $loader->classMap = ComposerStaticInitb3a0ead90696e92c0ea210f7c0d7c88e::$classMap;
    308309
    309310        }, null, ClassLoader::class);
  • interactive-globes/trunk/vendor-prefixed/composer/installed.json

    r3274545 r3391038  
    11{
    22    "packages": {
     3        "11": {
     4            "name": "freemius/wordpress-sdk",
     5            "version": "2.12.1",
     6            "version_normalized": "2.12.1.0",
     7            "source": {
     8                "type": "git",
     9                "url": "https://github.com/Freemius/wordpress-sdk.git",
     10                "reference": "fedeba08eb3e62af5f84bd6d602f98636467cffc"
     11            },
     12            "dist": {
     13                "type": "zip",
     14                "url": "https://api.github.com/repos/Freemius/wordpress-sdk/zipball/fedeba08eb3e62af5f84bd6d602f98636467cffc",
     15                "reference": "fedeba08eb3e62af5f84bd6d602f98636467cffc",
     16                "shasum": ""
     17            },
     18            "require": {
     19                "php": ">=5.6"
     20            },
     21            "require-dev": {
     22                "dealerdirect/phpcodesniffer-composer-installer": "^1.0",
     23                "phpcompatibility/php-compatibility": "^9.3",
     24                "phpcompatibility/phpcompatibility-wp": "^2.1",
     25                "phpstan/extension-installer": "^1.3",
     26                "squizlabs/php_codesniffer": "^3.7",
     27                "szepeviktor/phpstan-wordpress": "^1.3",
     28                "wp-coding-standards/wpcs": "^2.3"
     29            },
     30            "time": "2025-07-06T13:27:13+00:00",
     31            "type": "library",
     32            "installation-source": "dist",
     33            "autoload": {
     34                "files": [
     35                    "start.php"
     36                ]
     37            },
     38            "notification-url": "https://packagist.org/downloads/",
     39            "license": [
     40                "GPL-3.0-only"
     41            ],
     42            "description": "Freemius WordPress SDK",
     43            "homepage": "https://freemius.com",
     44            "keywords": [
     45                "freemius",
     46                "plugin",
     47                "sdk",
     48                "theme",
     49                "wordpress",
     50                "wordpress-plugin",
     51                "wordpress-theme"
     52            ],
     53            "support": {
     54                "issues": "https://github.com/Freemius/wordpress-sdk/issues",
     55                "source": "https://github.com/Freemius/wordpress-sdk/tree/2.12.1"
     56            },
     57            "install-path": "../freemius/wordpress-sdk"
     58        },
    359        "15": {
    460            "name": "hassankhan/config",
     
    73129                "type": "git",
    74130                "url": "https://github.com/SaltusDev/saltus-framework.git",
    75                 "reference": "25a9204d7af6d3224aa6c98d2263ae76c05d7b56"
     131                "reference": "2f2e0dd554ac1b6304196dee917d9f6d8f050dcc"
    76132            },
    77133            "dist": {
    78134                "type": "zip",
    79                 "url": "https://api.github.com/repos/SaltusDev/saltus-framework/zipball/25a9204d7af6d3224aa6c98d2263ae76c05d7b56",
    80                 "reference": "25a9204d7af6d3224aa6c98d2263ae76c05d7b56",
     135                "url": "https://api.github.com/repos/SaltusDev/saltus-framework/zipball/2f2e0dd554ac1b6304196dee917d9f6d8f050dcc",
     136                "reference": "2f2e0dd554ac1b6304196dee917d9f6d8f050dcc",
    81137                "shasum": ""
    82138            },
     
    98154                "yoast/phpunit-polyfills": "^4.0"
    99155            },
    100             "time": "2025-04-16T08:50:13+00:00",
     156            "time": "2025-07-06T13:52:21+00:00",
    101157            "type": "project",
    102158            "installation-source": "dist",
  • interactive-globes/trunk/vendor-prefixed/saltus/framework/src/Core.php

    r3274545 r3391038  
    33 * Saltus Framework
    44 *
    5  * @version 1.1.2
     5 * @version 1.3.1
    66 */
    77namespace Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework;
     
    2222
    2323
    24 use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Features\Meta\Meta;
    25 use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Features\Settings\Settings;
    26 use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Features\DragAndDrop\DragAndDrop;
    27 use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Features\RememberTabs\RememberTabs;
    28 use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Features\Duplicate\Duplicate;
    29 use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Features\SingleExport\SingleExport;
    3024use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Features\AdminCols\AdminCols;
    3125use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Features\AdminFilters\AdminFilters;
     26use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Features\DragAndDrop\DragAndDrop;
     27use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Features\Duplicate\Duplicate;
     28use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Features\Meta\Meta;
     29use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Features\QuickEdit\QuickEdit;
     30use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Features\RememberTabs\RememberTabs;
     31use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Features\Settings\Settings;
     32use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Features\SingleExport\SingleExport;
    3233
    3334
     
    212213            'admin_filters' => AdminFilters::class,
    213214            'draganddrop'   => DragAndDrop::class,
    214             'remember_tabs' => RememberTabs::class,
    215215            'duplicate'     => Duplicate::class,
    216216            'meta'          => Meta::class,
     217            'quick_edit'    => QuickEdit::class,
     218            'remember_tabs' => RememberTabs::class,
    217219            'settings'      => Settings::class,
    218220            'single_export' => SingleExport::class,
  • interactive-globes/trunk/vendor-prefixed/saltus/framework/src/Features/AdminCols/SaltusAdminCols.php

    r3274545 r3391038  
    3333     * @var array Default columns
    3434     */
    35     private $default_columns = null;
     35    private ?array $default_columns = null;
    3636
    3737    /**
  • interactive-globes/trunk/vendor-prefixed/saltus/framework/src/Features/AdminFilters/WalkerTaxonomyDropdown.php

    r3274545 r3391038  
    2424
    2525    /**
    26      * @var string
     26     * @var string|null $field The field to use for the dropdown value.
    2727     */
    28     public $field = null;
     28    public ?string $field = null;
    2929
    3030    /**
     
    3434     *                         - 'field': The field to use for the dropdown value.
    3535     */
    36     public function __construct( $args = null ) {
     36    public function __construct( ?array $args = null ) {
    3737        if ( $args && isset( $args['field'] ) ) {
    3838            $this->field = $args['field'];
  • interactive-globes/trunk/vendor-prefixed/saltus/framework/src/Infrastructure/Container/ContainerAssembler.php

    r3274545 r3391038  
    88class ContainerAssembler {
    99
    10     public function create() {
    11         return new GenericContainer();
     10    public function create( $container ) {
     11        if ( ! class_exists( $container ) ) {
     12            throw new \InvalidArgumentException( esc_html( "Container class $container does not exist." ) );
     13        }
     14        return new $container();
    1215    }
    1316}
  • interactive-globes/trunk/vendor-prefixed/saltus/framework/src/Infrastructure/Container/ServiceContainer.php

    r3274545 r3391038  
    1818
    1919use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Infrastructure\Container\Instantiator;
     20use Saltus\WP\Plugin\InteractiveGlobes\Saltus\WP\Framework\Infrastructure\Services\Assets\HasAssets;
    2021
    2122/**
     
    5455    public function get( string $id ) {
    5556        if ( ! $this->has( $id ) ) {
    56             throw Invalid::from_id( $id );
     57            throw Invalid::from_id( esc_html( $id ) );
    5758        }
    5859
     
    104105
    105106        $this->put( $id, $service );
     107
     108        if ( $service instanceof HasAssets ) {
     109            $service->set_assets_list();
     110            add_action( 'admin_enqueue_scripts', array( $service, 'register_assets' ) );
     111            add_action( 'wp_enqueue_scripts', array( $service, 'register_assets' ) );
     112        }
    106113
    107114        if ( $service instanceof Registerable ) {
     
    143150
    144151        if ( ! $service instanceof Service ) {
    145             throw Invalid::from( $service );
     152            throw Invalid::from( esc_html( $service ) );
    146153        }
    147154
     
    180187            return new ReflectionClass( $service_class );
    181188        } catch ( SaltusFrameworkThrowable $exception ) {
    182             throw FailedToMakeInstance::for_unreflectable_class( $service_class );
     189            throw FailedToMakeInstance::for_unreflectable_class( esc_html( $service_class ) );
    183190        }
    184191    }
     
    194201    private function ensure_is_instantiable( ReflectionClass $reflection ) {
    195202        if ( ! $reflection->isInstantiable() ) {
    196             throw FailedToMakeInstance::for_unresolved_interface( $reflection->getName() );
     203            throw FailedToMakeInstance::for_unresolved_interface( esc_html( $reflection->getName() ) );
    197204        }
    198205    }
     
    214221             */
    215222            public function instantiate( string $service_class, array $dependencies = [] ) {
    216                 return new $service_class( ...$dependencies );
     223                return new $service_class( $dependencies );
    217224            }
    218225        };
  • interactive-globes/trunk/vendor/autoload.php

    r3274545 r3391038  
    2323require_once __DIR__ . '/composer/autoload_real.php';
    2424
    25 return ComposerAutoloaderInit8e95e7c0c8eb839c868084f0a65f7f48::getLoader();
     25return ComposerAutoloaderInit915cb26e85de11faf20a5dbb325242b6::getLoader();
  • interactive-globes/trunk/vendor/composer/autoload_classmap.php

    r3284516 r3391038  
    6666    'CSF_Welcome' => $vendorDir . '/saltus/framework/lib/codestar-framework/views/welcome.php',
    6767    'CSF_Widget' => $vendorDir . '/saltus/framework/lib/codestar-framework/classes/widget-options.class.php',
    68     'ComposerAutoloaderInit4a1c4cde7c77b09cc7a219bf92fb0ec4' => $baseDir . '/../vendor-prefixed/composer/autoload_real.php',
    69     'Composer\\Autoload\\ClassLoader' => $baseDir . '/../vendor-prefixed/composer/ClassLoader.php',
    70     'Composer\\Autoload\\ComposerStaticInit4a1c4cde7c77b09cc7a219bf92fb0ec4' => $baseDir . '/../vendor-prefixed/composer/autoload_static.php',
     68    'ComposerAutoloaderInitb3a0ead90696e92c0ea210f7c0d7c88e' => $baseDir . '/../vendor-prefixed/composer/autoload_real.php',
    7169    'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
    7270    'Noodlehaus\\AbstractConfig' => $vendorDir . '/hassankhan/config/src/AbstractConfig.php',
     
    111109    'Saltus\\WP\\Framework\\Features\\Meta\\CodestarMeta' => $vendorDir . '/saltus/framework/src/Features/Meta/CodestarMeta.php',
    112110    'Saltus\\WP\\Framework\\Features\\Meta\\Meta' => $vendorDir . '/saltus/framework/src/Features/Meta/Meta.php',
     111    'Saltus\\WP\\Framework\\Features\\QuickEdit\\QuickEdit' => $vendorDir . '/saltus/framework/src/Features/QuickEdit/QuickEdit.php',
    113112    'Saltus\\WP\\Framework\\Features\\RememberTabs\\RememberTabs' => $vendorDir . '/saltus/framework/src/Features/RememberTabs/RememberTabs.php',
    114113    'Saltus\\WP\\Framework\\Features\\RememberTabs\\SaltusRememberTabs' => $vendorDir . '/saltus/framework/src/Features/RememberTabs/SaltusRememberTabs.php',
     
    125124    'Saltus\\WP\\Framework\\Infrastructure\\Container\\Invalid' => $vendorDir . '/saltus/framework/src/Infrastructure/Container/Invalid.php',
    126125    'Saltus\\WP\\Framework\\Infrastructure\\Container\\ServiceContainer' => $vendorDir . '/saltus/framework/src/Infrastructure/Container/ServiceContainer.php',
     126    'Saltus\\WP\\Framework\\Infrastructure\\Container\\SimpleContainer' => $vendorDir . '/saltus/framework/src/Infrastructure/Container/SimpleContainer.php',
    127127    'Saltus\\WP\\Framework\\Infrastructure\\Plugin\\Activateable' => $vendorDir . '/saltus/framework/src/Infrastructure/Plugin/Activateable.php',
    128128    'Saltus\\WP\\Framework\\Infrastructure\\Plugin\\Deactivateable' => $vendorDir . '/saltus/framework/src/Infrastructure/Plugin/Deactivateable.php',
    129129    'Saltus\\WP\\Framework\\Infrastructure\\Plugin\\Plugin' => $vendorDir . '/saltus/framework/src/Infrastructure/Plugin/Plugin.php',
     130    'Saltus\\WP\\Framework\\Infrastructure\\Plugin\\Project' => $vendorDir . '/saltus/framework/src/Infrastructure/Plugin/Project.php',
    130131    'Saltus\\WP\\Framework\\Infrastructure\\Plugin\\Registerable' => $vendorDir . '/saltus/framework/src/Infrastructure/Plugin/Registerable.php',
    131132    'Saltus\\WP\\Framework\\Infrastructure\\Service\\Actionable' => $vendorDir . '/saltus/framework/src/Infrastructure/Service/Actionable.php',
     
    133134    'Saltus\\WP\\Framework\\Infrastructure\\Service\\Assembly' => $vendorDir . '/saltus/framework/src/Infrastructure/Service/Assembly.php',
    134135    'Saltus\\WP\\Framework\\Infrastructure\\Service\\Conditional' => $vendorDir . '/saltus/framework/src/Infrastructure/Service/Conditional.php',
     136    'Saltus\\WP\\Framework\\Infrastructure\\Service\\Factory' => $vendorDir . '/saltus/framework/src/Infrastructure/Service/Factory.php',
    135137    'Saltus\\WP\\Framework\\Infrastructure\\Service\\Processable' => $vendorDir . '/saltus/framework/src/Infrastructure/Service/Processable.php',
    136138    'Saltus\\WP\\Framework\\Infrastructure\\Service\\Service' => $vendorDir . '/saltus/framework/src/Infrastructure/Service/Service.php',
     139    'Saltus\\WP\\Framework\\Infrastructure\\Service\\ServiceFactory' => $vendorDir . '/saltus/framework/src/Infrastructure/Service/ServiceFactory.php',
     140    'Saltus\\WP\\Framework\\Infrastructure\\Services\\Assets\\Asset' => $vendorDir . '/saltus/framework/src/Infrastructure/Services/Assets/Asset.php',
     141    'Saltus\\WP\\Framework\\Infrastructure\\Services\\Assets\\AssetLoader' => $vendorDir . '/saltus/framework/src/Infrastructure/Services/Assets/AssetLoader.php',
     142    'Saltus\\WP\\Framework\\Infrastructure\\Services\\Assets\\AssetManager' => $vendorDir . '/saltus/framework/src/Infrastructure/Services/Assets/AssetManager.php',
     143    'Saltus\\WP\\Framework\\Infrastructure\\Services\\Assets\\AssetsContainer' => $vendorDir . '/saltus/framework/src/Infrastructure/Services/Assets/AssetsContainer.php',
     144    'Saltus\\WP\\Framework\\Infrastructure\\Services\\Assets\\HasAssets' => $vendorDir . '/saltus/framework/src/Infrastructure/Services/Assets/HasAssets.php',
    137145    'Saltus\\WP\\Framework\\Modeler' => $vendorDir . '/saltus/framework/src/Modeler.php',
    138146    'Saltus\\WP\\Framework\\Models\\BaseModel' => $vendorDir . '/saltus/framework/src/Models/BaseModel.php',
     
    142150    'Saltus\\WP\\Framework\\Models\\PostType' => $vendorDir . '/saltus/framework/src/Models/PostType.php',
    143151    'Saltus\\WP\\Framework\\Models\\Taxonomy' => $vendorDir . '/saltus/framework/src/Models/Taxonomy.php',
     152    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Composer\\Autoload\\ClassLoader' => $baseDir . '/../vendor-prefixed/composer/ClassLoader.php',
     153    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Composer\\Autoload\\ComposerStaticInitb3a0ead90696e92c0ea210f7c0d7c88e' => $baseDir . '/../vendor-prefixed/composer/autoload_static.php',
    144154    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Core' => $baseDir . '/../src/Core.php',
    145155    'Saltus\\WP\\Plugin\\InteractiveGlobes\\CorePro' => $baseDir . '/../src/CorePro.php',
     
    154164    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\ClickActions\\DisplayIframeLightbox' => $baseDir . '/../src/Features/ClickActions/DisplayIframeLightbox.php',
    155165    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\CptManager\\CptManagerCore' => $baseDir . '/../src/Features/CptManager/CptManagerCore.php',
    156     'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\CptManager\\CptManagerFeature' => $baseDir . '/../src/Features/CptManager/CptManagerFeature.php',
    157     'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\DotLabel\\DotLabelProMeta' => $baseDir . '/../src/Features/DotLabel/DotLabelProMeta.php',
     166    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\DotLabel\\DotLabelProModel' => $baseDir . '/../src/Features/DotLabel/DotLabelProModel.php',
    158167    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Duplicate\\DuplicateCore' => $baseDir . '/../src/Features/Duplicate/DuplicateCore.php',
    159     'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Duplicate\\DuplicateFeature' => $baseDir . '/../src/Features/Duplicate/DuplicateFeature.php',
    160168    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\LiveFilter\\LiveFilterCore' => $baseDir . '/../src/Features/LiveFilter/LiveFilterCore.php',
    161     'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\LiveFilter\\LiveFilterFeature' => $baseDir . '/../src/Features/LiveFilter/LiveFilterFeature.php',
     169    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Meta\\CPTGlobeParentID' => $baseDir . '/../src/Features/Meta/CPTGlobeParentID.php',
    162170    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Meta\\MetaCore' => $baseDir . '/../src/Features/Meta/MetaCore.php',
    163     'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Meta\\MetaFeature' => $baseDir . '/../src/Features/Meta/MetaFeature.php',
    164     'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Point\\PointProMeta' => $baseDir . '/../src/Features/Point/PointProMeta.php',
     171    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Point\\PointProModel' => $baseDir . '/../src/Features/Point/PointProModel.php',
    165172    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\RegionCounter\\RegionCounterCore' => $baseDir . '/../src/Features/RegionCounter/RegionCounterCore.php',
    166     'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\RegionCounter\\RegionCounterFeature' => $baseDir . '/../src/Features/RegionCounter/RegionCounterFeature.php',
    167173    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Sales\\UpsellPage' => $baseDir . '/../src/Features/Sales/UpsellPage.php',
    168     'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Sales\\UpsellPageFeature' => $baseDir . '/../src/Features/Sales/UpsellPageFeature.php',
    169174    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\SearchDropdown\\SearchDropdownCore' => $baseDir . '/../src/Features/SearchDropdown/SearchDropdownCore.php',
    170     'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\SearchDropdown\\SearchDropdownFeature' => $baseDir . '/../src/Features/SearchDropdown/SearchDropdownFeature.php',
    171175    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Shortcode\\ShortcodeCore' => $baseDir . '/../src/Features/Shortcode/ShortcodeCore.php',
    172     'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Shortcode\\ShortcodeFeature' => $baseDir . '/../src/Features/Shortcode/ShortcodeFeature.php',
    173176    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\SinglePage\\SinglePageCore' => $baseDir . '/../src/Features/SinglePage/SinglePageCore.php',
    174     'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\SinglePage\\SinglePageFeature' => $baseDir . '/../src/Features/SinglePage/SinglePageFeature.php',
    175177    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Tooltip\\TooltipCore' => $baseDir . '/../src/Features/Tooltip/TooltipCore.php',
    176     'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Tooltip\\TooltipFeature' => $baseDir . '/../src/Features/Tooltip/TooltipFeature.php',
    177178    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Updater\\UpdateCore' => $baseDir . '/../src/Features/Updater/UpdateCore.php',
    178     'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Updater\\UpdateFeature' => $baseDir . '/../src/Features/Updater/UpdateFeature.php',
    179179    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Loader' => $baseDir . '/../src/Loader.php',
    180180    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Noodlehaus\\AbstractConfig' => $baseDir . '/../vendor-prefixed/hassankhan/config/src/AbstractConfig.php',
     
    210210    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Plugin\\Lifecycle' => $baseDir . '/../src/Plugin/Lifecycle.php',
    211211    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Prepare' => $baseDir . '/../src/Prepare.php',
    212     'Saltus\\WP\\Plugin\\InteractiveGlobes\\Project' => $baseDir . '/../src/Project.php',
    213212    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Core' => $baseDir . '/../vendor-prefixed/saltus/framework/src/Core.php',
    214213    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Exception\\SaltusFrameworkThrowable' => $baseDir . '/../vendor-prefixed/saltus/framework/src/Exception/SaltusFrameworkThrowable.php',
     
    225224    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Features\\Meta\\CodestarMeta' => $baseDir . '/../vendor-prefixed/saltus/framework/src/Features/Meta/CodestarMeta.php',
    226225    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Features\\Meta\\Meta' => $baseDir . '/../vendor-prefixed/saltus/framework/src/Features/Meta/Meta.php',
     226    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Features\\QuickEdit\\QuickEdit' => $baseDir . '/../vendor-prefixed/saltus/framework/src/Features/QuickEdit/QuickEdit.php',
     227    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Features\\QuickEdit\\SaltusQuickEdit' => $baseDir . '/../vendor-prefixed/saltus/framework/src/Features/QuickEdit/SaltusQuickEdit.php',
    227228    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Features\\RememberTabs\\RememberTabs' => $baseDir . '/../vendor-prefixed/saltus/framework/src/Features/RememberTabs/RememberTabs.php',
    228229    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Features\\RememberTabs\\SaltusRememberTabs' => $baseDir . '/../vendor-prefixed/saltus/framework/src/Features/RememberTabs/SaltusRememberTabs.php',
     
    239240    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Container\\Invalid' => $baseDir . '/../vendor-prefixed/saltus/framework/src/Infrastructure/Container/Invalid.php',
    240241    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Container\\ServiceContainer' => $baseDir . '/../vendor-prefixed/saltus/framework/src/Infrastructure/Container/ServiceContainer.php',
     242    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Container\\SimpleContainer' => $baseDir . '/../vendor-prefixed/saltus/framework/src/Infrastructure/Container/SimpleContainer.php',
    241243    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Plugin\\Activateable' => $baseDir . '/../vendor-prefixed/saltus/framework/src/Infrastructure/Plugin/Activateable.php',
    242244    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Plugin\\Deactivateable' => $baseDir . '/../vendor-prefixed/saltus/framework/src/Infrastructure/Plugin/Deactivateable.php',
    243245    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Plugin\\Plugin' => $baseDir . '/../vendor-prefixed/saltus/framework/src/Infrastructure/Plugin/Plugin.php',
     246    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Plugin\\Project' => $baseDir . '/../vendor-prefixed/saltus/framework/src/Infrastructure/Plugin/Project.php',
    244247    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Plugin\\Registerable' => $baseDir . '/../vendor-prefixed/saltus/framework/src/Infrastructure/Plugin/Registerable.php',
    245248    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Service\\Actionable' => $baseDir . '/../vendor-prefixed/saltus/framework/src/Infrastructure/Service/Actionable.php',
     
    247250    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Service\\Assembly' => $baseDir . '/../vendor-prefixed/saltus/framework/src/Infrastructure/Service/Assembly.php',
    248251    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Service\\Conditional' => $baseDir . '/../vendor-prefixed/saltus/framework/src/Infrastructure/Service/Conditional.php',
     252    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Service\\Factory' => $baseDir . '/../vendor-prefixed/saltus/framework/src/Infrastructure/Service/Factory.php',
    249253    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Service\\Processable' => $baseDir . '/../vendor-prefixed/saltus/framework/src/Infrastructure/Service/Processable.php',
    250254    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Service\\Service' => $baseDir . '/../vendor-prefixed/saltus/framework/src/Infrastructure/Service/Service.php',
     255    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Service\\ServiceFactory' => $baseDir . '/../vendor-prefixed/saltus/framework/src/Infrastructure/Service/ServiceFactory.php',
     256    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Services\\Assets\\Asset' => $baseDir . '/../vendor-prefixed/saltus/framework/src/Infrastructure/Services/Assets/Asset.php',
     257    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Services\\Assets\\AssetLoader' => $baseDir . '/../vendor-prefixed/saltus/framework/src/Infrastructure/Services/Assets/AssetLoader.php',
     258    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Services\\Assets\\AssetManager' => $baseDir . '/../vendor-prefixed/saltus/framework/src/Infrastructure/Services/Assets/AssetManager.php',
     259    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Services\\Assets\\AssetsContainer' => $baseDir . '/../vendor-prefixed/saltus/framework/src/Infrastructure/Services/Assets/AssetsContainer.php',
     260    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Services\\Assets\\HasAssets' => $baseDir . '/../vendor-prefixed/saltus/framework/src/Infrastructure/Services/Assets/HasAssets.php',
    251261    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Modeler' => $baseDir . '/../vendor-prefixed/saltus/framework/src/Modeler.php',
    252262    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Models\\BaseModel' => $baseDir . '/../vendor-prefixed/saltus/framework/src/Models/BaseModel.php',
     
    256266    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Models\\PostType' => $baseDir . '/../vendor-prefixed/saltus/framework/src/Models/PostType.php',
    257267    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Models\\Taxonomy' => $baseDir . '/../vendor-prefixed/saltus/framework/src/Models/Taxonomy.php',
    258     'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Assets\\AssetsCore' => $baseDir . '/../src/Services/Assets/AssetsCore.php',
    259     'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Assets\\AssetsService' => $baseDir . '/../src/Services/Assets/AssetsService.php',
    260     'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Assets\\HasAssets' => $baseDir . '/../src/Services/Assets/HasAssets.php',
    261     'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Creatable' => $baseDir . '/../src/Services/Creatable.php',
    262268    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Model\\Assembler' => $baseDir . '/../src/Services/Model/Assembler.php',
    263269    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Model\\Base\\Features' => $baseDir . '/../src/Services/Model/Base/Features.php',
     
    273279    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Model\\Pro\\MetaColor' => $baseDir . '/../src/Services/Model/Pro/MetaColor.php',
    274280    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Model\\Pro\\MetaDotLabel' => $baseDir . '/../src/Services/Model/Pro/MetaDotLabel.php',
     281    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Model\\Pro\\MetaGraticules' => $baseDir . '/../src/Services/Model/Pro/MetaGraticules.php',
    275282    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Model\\Pro\\MetaHTML' => $baseDir . '/../src/Services/Model/Pro/MetaHTML.php',
    276283    'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Model\\Pro\\MetaLayers' => $baseDir . '/../src/Services/Model/Pro/MetaLayers.php',
  • interactive-globes/trunk/vendor/composer/autoload_real.php

    r3274545 r3391038  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit8e95e7c0c8eb839c868084f0a65f7f48
     5class ComposerAutoloaderInit915cb26e85de11faf20a5dbb325242b6
    66{
    77    private static $loader;
     
    2323        }
    2424
    25         spl_autoload_register(array('ComposerAutoloaderInit8e95e7c0c8eb839c868084f0a65f7f48', 'loadClassLoader'), true, true);
     25        spl_autoload_register(array('ComposerAutoloaderInit915cb26e85de11faf20a5dbb325242b6', 'loadClassLoader'), true, true);
    2626        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
    27         spl_autoload_unregister(array('ComposerAutoloaderInit8e95e7c0c8eb839c868084f0a65f7f48', 'loadClassLoader'));
     27        spl_autoload_unregister(array('ComposerAutoloaderInit915cb26e85de11faf20a5dbb325242b6', 'loadClassLoader'));
    2828
    2929        require __DIR__ . '/autoload_static.php';
    30         call_user_func(\Composer\Autoload\ComposerStaticInit8e95e7c0c8eb839c868084f0a65f7f48::getInitializer($loader));
     30        call_user_func(\Composer\Autoload\ComposerStaticInit915cb26e85de11faf20a5dbb325242b6::getInitializer($loader));
    3131
    3232        $loader->register(true);
     33
     34        $filesToLoad = \Composer\Autoload\ComposerStaticInit915cb26e85de11faf20a5dbb325242b6::$files;
     35        $requireFile = \Closure::bind(static function ($fileIdentifier, $file) {
     36            if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
     37                $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
     38
     39                require $file;
     40            }
     41        }, null, null);
     42        foreach ($filesToLoad as $fileIdentifier => $file) {
     43            $requireFile($fileIdentifier, $file);
     44        }
    3345
    3446        return $loader;
  • interactive-globes/trunk/vendor/composer/autoload_static.php

    r3284516 r3391038  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInit8e95e7c0c8eb839c868084f0a65f7f48
     7class ComposerStaticInit915cb26e85de11faf20a5dbb325242b6
    88{
     9    public static $files = array (
     10        '8d50dc88e56bace65e1e72f6017983ed' => __DIR__ . '/..' . '/freemius/wordpress-sdk/start.php',
     11    );
     12
    913    public static $prefixLengthsPsr4 = array (
    1014        'S' =>
     
    9498        'CSF_Welcome' => __DIR__ . '/..' . '/saltus/framework/lib/codestar-framework/views/welcome.php',
    9599        'CSF_Widget' => __DIR__ . '/..' . '/saltus/framework/lib/codestar-framework/classes/widget-options.class.php',
    96         'ComposerAutoloaderInit4a1c4cde7c77b09cc7a219bf92fb0ec4' => __DIR__ . '/../..'.'/build' . '/../vendor-prefixed/composer/autoload_real.php',
    97         'Composer\\Autoload\\ClassLoader' => __DIR__ . '/../..'.'/build' . '/../vendor-prefixed/composer/ClassLoader.php',
    98         'Composer\\Autoload\\ComposerStaticInit4a1c4cde7c77b09cc7a219bf92fb0ec4' => __DIR__ . '/../..'.'/build' . '/../vendor-prefixed/composer/autoload_static.php',
     100        'ComposerAutoloaderInitb3a0ead90696e92c0ea210f7c0d7c88e' => __DIR__ . '/../..'.'/build' . '/../vendor-prefixed/composer/autoload_real.php',
    99101        'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
    100102        'Noodlehaus\\AbstractConfig' => __DIR__ . '/..' . '/hassankhan/config/src/AbstractConfig.php',
     
    139141        'Saltus\\WP\\Framework\\Features\\Meta\\CodestarMeta' => __DIR__ . '/..' . '/saltus/framework/src/Features/Meta/CodestarMeta.php',
    140142        'Saltus\\WP\\Framework\\Features\\Meta\\Meta' => __DIR__ . '/..' . '/saltus/framework/src/Features/Meta/Meta.php',
     143        'Saltus\\WP\\Framework\\Features\\QuickEdit\\QuickEdit' => __DIR__ . '/..' . '/saltus/framework/src/Features/QuickEdit/QuickEdit.php',
    141144        'Saltus\\WP\\Framework\\Features\\RememberTabs\\RememberTabs' => __DIR__ . '/..' . '/saltus/framework/src/Features/RememberTabs/RememberTabs.php',
    142145        'Saltus\\WP\\Framework\\Features\\RememberTabs\\SaltusRememberTabs' => __DIR__ . '/..' . '/saltus/framework/src/Features/RememberTabs/SaltusRememberTabs.php',
     
    153156        'Saltus\\WP\\Framework\\Infrastructure\\Container\\Invalid' => __DIR__ . '/..' . '/saltus/framework/src/Infrastructure/Container/Invalid.php',
    154157        'Saltus\\WP\\Framework\\Infrastructure\\Container\\ServiceContainer' => __DIR__ . '/..' . '/saltus/framework/src/Infrastructure/Container/ServiceContainer.php',
     158        'Saltus\\WP\\Framework\\Infrastructure\\Container\\SimpleContainer' => __DIR__ . '/..' . '/saltus/framework/src/Infrastructure/Container/SimpleContainer.php',
    155159        'Saltus\\WP\\Framework\\Infrastructure\\Plugin\\Activateable' => __DIR__ . '/..' . '/saltus/framework/src/Infrastructure/Plugin/Activateable.php',
    156160        'Saltus\\WP\\Framework\\Infrastructure\\Plugin\\Deactivateable' => __DIR__ . '/..' . '/saltus/framework/src/Infrastructure/Plugin/Deactivateable.php',
    157161        'Saltus\\WP\\Framework\\Infrastructure\\Plugin\\Plugin' => __DIR__ . '/..' . '/saltus/framework/src/Infrastructure/Plugin/Plugin.php',
     162        'Saltus\\WP\\Framework\\Infrastructure\\Plugin\\Project' => __DIR__ . '/..' . '/saltus/framework/src/Infrastructure/Plugin/Project.php',
    158163        'Saltus\\WP\\Framework\\Infrastructure\\Plugin\\Registerable' => __DIR__ . '/..' . '/saltus/framework/src/Infrastructure/Plugin/Registerable.php',
    159164        'Saltus\\WP\\Framework\\Infrastructure\\Service\\Actionable' => __DIR__ . '/..' . '/saltus/framework/src/Infrastructure/Service/Actionable.php',
     
    161166        'Saltus\\WP\\Framework\\Infrastructure\\Service\\Assembly' => __DIR__ . '/..' . '/saltus/framework/src/Infrastructure/Service/Assembly.php',
    162167        'Saltus\\WP\\Framework\\Infrastructure\\Service\\Conditional' => __DIR__ . '/..' . '/saltus/framework/src/Infrastructure/Service/Conditional.php',
     168        'Saltus\\WP\\Framework\\Infrastructure\\Service\\Factory' => __DIR__ . '/..' . '/saltus/framework/src/Infrastructure/Service/Factory.php',
    163169        'Saltus\\WP\\Framework\\Infrastructure\\Service\\Processable' => __DIR__ . '/..' . '/saltus/framework/src/Infrastructure/Service/Processable.php',
    164170        'Saltus\\WP\\Framework\\Infrastructure\\Service\\Service' => __DIR__ . '/..' . '/saltus/framework/src/Infrastructure/Service/Service.php',
     171        'Saltus\\WP\\Framework\\Infrastructure\\Service\\ServiceFactory' => __DIR__ . '/..' . '/saltus/framework/src/Infrastructure/Service/ServiceFactory.php',
     172        'Saltus\\WP\\Framework\\Infrastructure\\Services\\Assets\\Asset' => __DIR__ . '/..' . '/saltus/framework/src/Infrastructure/Services/Assets/Asset.php',
     173        'Saltus\\WP\\Framework\\Infrastructure\\Services\\Assets\\AssetLoader' => __DIR__ . '/..' . '/saltus/framework/src/Infrastructure/Services/Assets/AssetLoader.php',
     174        'Saltus\\WP\\Framework\\Infrastructure\\Services\\Assets\\AssetManager' => __DIR__ . '/..' . '/saltus/framework/src/Infrastructure/Services/Assets/AssetManager.php',
     175        'Saltus\\WP\\Framework\\Infrastructure\\Services\\Assets\\AssetsContainer' => __DIR__ . '/..' . '/saltus/framework/src/Infrastructure/Services/Assets/AssetsContainer.php',
     176        'Saltus\\WP\\Framework\\Infrastructure\\Services\\Assets\\HasAssets' => __DIR__ . '/..' . '/saltus/framework/src/Infrastructure/Services/Assets/HasAssets.php',
    165177        'Saltus\\WP\\Framework\\Modeler' => __DIR__ . '/..' . '/saltus/framework/src/Modeler.php',
    166178        'Saltus\\WP\\Framework\\Models\\BaseModel' => __DIR__ . '/..' . '/saltus/framework/src/Models/BaseModel.php',
     
    170182        'Saltus\\WP\\Framework\\Models\\PostType' => __DIR__ . '/..' . '/saltus/framework/src/Models/PostType.php',
    171183        'Saltus\\WP\\Framework\\Models\\Taxonomy' => __DIR__ . '/..' . '/saltus/framework/src/Models/Taxonomy.php',
     184        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Composer\\Autoload\\ClassLoader' => __DIR__ . '/../..'.'/build' . '/../vendor-prefixed/composer/ClassLoader.php',
     185        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Composer\\Autoload\\ComposerStaticInitb3a0ead90696e92c0ea210f7c0d7c88e' => __DIR__ . '/../..'.'/build' . '/../vendor-prefixed/composer/autoload_static.php',
    172186        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Core' => __DIR__ . '/../..'.'/build' . '/../src/Core.php',
    173187        'Saltus\\WP\\Plugin\\InteractiveGlobes\\CorePro' => __DIR__ . '/../..'.'/build' . '/../src/CorePro.php',
     
    182196        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\ClickActions\\DisplayIframeLightbox' => __DIR__ . '/../..'.'/build' . '/../src/Features/ClickActions/DisplayIframeLightbox.php',
    183197        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\CptManager\\CptManagerCore' => __DIR__ . '/../..'.'/build' . '/../src/Features/CptManager/CptManagerCore.php',
    184         'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\CptManager\\CptManagerFeature' => __DIR__ . '/../..'.'/build' . '/../src/Features/CptManager/CptManagerFeature.php',
    185         'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\DotLabel\\DotLabelProMeta' => __DIR__ . '/../..'.'/build' . '/../src/Features/DotLabel/DotLabelProMeta.php',
     198        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\DotLabel\\DotLabelProModel' => __DIR__ . '/../..'.'/build' . '/../src/Features/DotLabel/DotLabelProModel.php',
    186199        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Duplicate\\DuplicateCore' => __DIR__ . '/../..'.'/build' . '/../src/Features/Duplicate/DuplicateCore.php',
    187         'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Duplicate\\DuplicateFeature' => __DIR__ . '/../..'.'/build' . '/../src/Features/Duplicate/DuplicateFeature.php',
    188200        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\LiveFilter\\LiveFilterCore' => __DIR__ . '/../..'.'/build' . '/../src/Features/LiveFilter/LiveFilterCore.php',
    189         'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\LiveFilter\\LiveFilterFeature' => __DIR__ . '/../..'.'/build' . '/../src/Features/LiveFilter/LiveFilterFeature.php',
     201        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Meta\\CPTGlobeParentID' => __DIR__ . '/../..'.'/build' . '/../src/Features/Meta/CPTGlobeParentID.php',
    190202        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Meta\\MetaCore' => __DIR__ . '/../..'.'/build' . '/../src/Features/Meta/MetaCore.php',
    191         'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Meta\\MetaFeature' => __DIR__ . '/../..'.'/build' . '/../src/Features/Meta/MetaFeature.php',
    192         'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Point\\PointProMeta' => __DIR__ . '/../..'.'/build' . '/../src/Features/Point/PointProMeta.php',
     203        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Point\\PointProModel' => __DIR__ . '/../..'.'/build' . '/../src/Features/Point/PointProModel.php',
    193204        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\RegionCounter\\RegionCounterCore' => __DIR__ . '/../..'.'/build' . '/../src/Features/RegionCounter/RegionCounterCore.php',
    194         'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\RegionCounter\\RegionCounterFeature' => __DIR__ . '/../..'.'/build' . '/../src/Features/RegionCounter/RegionCounterFeature.php',
    195205        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Sales\\UpsellPage' => __DIR__ . '/../..'.'/build' . '/../src/Features/Sales/UpsellPage.php',
    196         'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Sales\\UpsellPageFeature' => __DIR__ . '/../..'.'/build' . '/../src/Features/Sales/UpsellPageFeature.php',
    197206        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\SearchDropdown\\SearchDropdownCore' => __DIR__ . '/../..'.'/build' . '/../src/Features/SearchDropdown/SearchDropdownCore.php',
    198         'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\SearchDropdown\\SearchDropdownFeature' => __DIR__ . '/../..'.'/build' . '/../src/Features/SearchDropdown/SearchDropdownFeature.php',
    199207        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Shortcode\\ShortcodeCore' => __DIR__ . '/../..'.'/build' . '/../src/Features/Shortcode/ShortcodeCore.php',
    200         'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Shortcode\\ShortcodeFeature' => __DIR__ . '/../..'.'/build' . '/../src/Features/Shortcode/ShortcodeFeature.php',
    201208        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\SinglePage\\SinglePageCore' => __DIR__ . '/../..'.'/build' . '/../src/Features/SinglePage/SinglePageCore.php',
    202         'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\SinglePage\\SinglePageFeature' => __DIR__ . '/../..'.'/build' . '/../src/Features/SinglePage/SinglePageFeature.php',
    203209        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Tooltip\\TooltipCore' => __DIR__ . '/../..'.'/build' . '/../src/Features/Tooltip/TooltipCore.php',
    204         'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Tooltip\\TooltipFeature' => __DIR__ . '/../..'.'/build' . '/../src/Features/Tooltip/TooltipFeature.php',
    205210        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Updater\\UpdateCore' => __DIR__ . '/../..'.'/build' . '/../src/Features/Updater/UpdateCore.php',
    206         'Saltus\\WP\\Plugin\\InteractiveGlobes\\Features\\Updater\\UpdateFeature' => __DIR__ . '/../..'.'/build' . '/../src/Features/Updater/UpdateFeature.php',
    207211        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Loader' => __DIR__ . '/../..'.'/build' . '/../src/Loader.php',
    208212        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Noodlehaus\\AbstractConfig' => __DIR__ . '/../..'.'/build' . '/../vendor-prefixed/hassankhan/config/src/AbstractConfig.php',
     
    238242        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Plugin\\Lifecycle' => __DIR__ . '/../..'.'/build' . '/../src/Plugin/Lifecycle.php',
    239243        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Prepare' => __DIR__ . '/../..'.'/build' . '/../src/Prepare.php',
    240         'Saltus\\WP\\Plugin\\InteractiveGlobes\\Project' => __DIR__ . '/../..'.'/build' . '/../src/Project.php',
    241244        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Core' => __DIR__ . '/../..'.'/build' . '/../vendor-prefixed/saltus/framework/src/Core.php',
    242245        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Exception\\SaltusFrameworkThrowable' => __DIR__ . '/../..'.'/build' . '/../vendor-prefixed/saltus/framework/src/Exception/SaltusFrameworkThrowable.php',
     
    253256        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Features\\Meta\\CodestarMeta' => __DIR__ . '/../..'.'/build' . '/../vendor-prefixed/saltus/framework/src/Features/Meta/CodestarMeta.php',
    254257        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Features\\Meta\\Meta' => __DIR__ . '/../..'.'/build' . '/../vendor-prefixed/saltus/framework/src/Features/Meta/Meta.php',
     258        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Features\\QuickEdit\\QuickEdit' => __DIR__ . '/../..'.'/build' . '/../vendor-prefixed/saltus/framework/src/Features/QuickEdit/QuickEdit.php',
     259        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Features\\QuickEdit\\SaltusQuickEdit' => __DIR__ . '/../..'.'/build' . '/../vendor-prefixed/saltus/framework/src/Features/QuickEdit/SaltusQuickEdit.php',
    255260        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Features\\RememberTabs\\RememberTabs' => __DIR__ . '/../..'.'/build' . '/../vendor-prefixed/saltus/framework/src/Features/RememberTabs/RememberTabs.php',
    256261        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Features\\RememberTabs\\SaltusRememberTabs' => __DIR__ . '/../..'.'/build' . '/../vendor-prefixed/saltus/framework/src/Features/RememberTabs/SaltusRememberTabs.php',
     
    267272        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Container\\Invalid' => __DIR__ . '/../..'.'/build' . '/../vendor-prefixed/saltus/framework/src/Infrastructure/Container/Invalid.php',
    268273        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Container\\ServiceContainer' => __DIR__ . '/../..'.'/build' . '/../vendor-prefixed/saltus/framework/src/Infrastructure/Container/ServiceContainer.php',
     274        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Container\\SimpleContainer' => __DIR__ . '/../..'.'/build' . '/../vendor-prefixed/saltus/framework/src/Infrastructure/Container/SimpleContainer.php',
    269275        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Plugin\\Activateable' => __DIR__ . '/../..'.'/build' . '/../vendor-prefixed/saltus/framework/src/Infrastructure/Plugin/Activateable.php',
    270276        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Plugin\\Deactivateable' => __DIR__ . '/../..'.'/build' . '/../vendor-prefixed/saltus/framework/src/Infrastructure/Plugin/Deactivateable.php',
    271277        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Plugin\\Plugin' => __DIR__ . '/../..'.'/build' . '/../vendor-prefixed/saltus/framework/src/Infrastructure/Plugin/Plugin.php',
     278        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Plugin\\Project' => __DIR__ . '/../..'.'/build' . '/../vendor-prefixed/saltus/framework/src/Infrastructure/Plugin/Project.php',
    272279        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Plugin\\Registerable' => __DIR__ . '/../..'.'/build' . '/../vendor-prefixed/saltus/framework/src/Infrastructure/Plugin/Registerable.php',
    273280        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Service\\Actionable' => __DIR__ . '/../..'.'/build' . '/../vendor-prefixed/saltus/framework/src/Infrastructure/Service/Actionable.php',
     
    275282        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Service\\Assembly' => __DIR__ . '/../..'.'/build' . '/../vendor-prefixed/saltus/framework/src/Infrastructure/Service/Assembly.php',
    276283        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Service\\Conditional' => __DIR__ . '/../..'.'/build' . '/../vendor-prefixed/saltus/framework/src/Infrastructure/Service/Conditional.php',
     284        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Service\\Factory' => __DIR__ . '/../..'.'/build' . '/../vendor-prefixed/saltus/framework/src/Infrastructure/Service/Factory.php',
    277285        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Service\\Processable' => __DIR__ . '/../..'.'/build' . '/../vendor-prefixed/saltus/framework/src/Infrastructure/Service/Processable.php',
    278286        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Service\\Service' => __DIR__ . '/../..'.'/build' . '/../vendor-prefixed/saltus/framework/src/Infrastructure/Service/Service.php',
     287        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Service\\ServiceFactory' => __DIR__ . '/../..'.'/build' . '/../vendor-prefixed/saltus/framework/src/Infrastructure/Service/ServiceFactory.php',
     288        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Services\\Assets\\Asset' => __DIR__ . '/../..'.'/build' . '/../vendor-prefixed/saltus/framework/src/Infrastructure/Services/Assets/Asset.php',
     289        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Services\\Assets\\AssetLoader' => __DIR__ . '/../..'.'/build' . '/../vendor-prefixed/saltus/framework/src/Infrastructure/Services/Assets/AssetLoader.php',
     290        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Services\\Assets\\AssetManager' => __DIR__ . '/../..'.'/build' . '/../vendor-prefixed/saltus/framework/src/Infrastructure/Services/Assets/AssetManager.php',
     291        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Services\\Assets\\AssetsContainer' => __DIR__ . '/../..'.'/build' . '/../vendor-prefixed/saltus/framework/src/Infrastructure/Services/Assets/AssetsContainer.php',
     292        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Infrastructure\\Services\\Assets\\HasAssets' => __DIR__ . '/../..'.'/build' . '/../vendor-prefixed/saltus/framework/src/Infrastructure/Services/Assets/HasAssets.php',
    279293        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Modeler' => __DIR__ . '/../..'.'/build' . '/../vendor-prefixed/saltus/framework/src/Modeler.php',
    280294        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Models\\BaseModel' => __DIR__ . '/../..'.'/build' . '/../vendor-prefixed/saltus/framework/src/Models/BaseModel.php',
     
    284298        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Models\\PostType' => __DIR__ . '/../..'.'/build' . '/../vendor-prefixed/saltus/framework/src/Models/PostType.php',
    285299        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Saltus\\WP\\Framework\\Models\\Taxonomy' => __DIR__ . '/../..'.'/build' . '/../vendor-prefixed/saltus/framework/src/Models/Taxonomy.php',
    286         'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Assets\\AssetsCore' => __DIR__ . '/../..'.'/build' . '/../src/Services/Assets/AssetsCore.php',
    287         'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Assets\\AssetsService' => __DIR__ . '/../..'.'/build' . '/../src/Services/Assets/AssetsService.php',
    288         'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Assets\\HasAssets' => __DIR__ . '/../..'.'/build' . '/../src/Services/Assets/HasAssets.php',
    289         'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Creatable' => __DIR__ . '/../..'.'/build' . '/../src/Services/Creatable.php',
    290300        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Model\\Assembler' => __DIR__ . '/../..'.'/build' . '/../src/Services/Model/Assembler.php',
    291301        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Model\\Base\\Features' => __DIR__ . '/../..'.'/build' . '/../src/Services/Model/Base/Features.php',
     
    301311        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Model\\Pro\\MetaColor' => __DIR__ . '/../..'.'/build' . '/../src/Services/Model/Pro/MetaColor.php',
    302312        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Model\\Pro\\MetaDotLabel' => __DIR__ . '/../..'.'/build' . '/../src/Services/Model/Pro/MetaDotLabel.php',
     313        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Model\\Pro\\MetaGraticules' => __DIR__ . '/../..'.'/build' . '/../src/Services/Model/Pro/MetaGraticules.php',
    303314        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Model\\Pro\\MetaHTML' => __DIR__ . '/../..'.'/build' . '/../src/Services/Model/Pro/MetaHTML.php',
    304315        'Saltus\\WP\\Plugin\\InteractiveGlobes\\Services\\Model\\Pro\\MetaLayers' => __DIR__ . '/../..'.'/build' . '/../src/Services/Model/Pro/MetaLayers.php',
     
    381392    {
    382393        return \Closure::bind(function () use ($loader) {
    383             $loader->prefixLengthsPsr4 = ComposerStaticInit8e95e7c0c8eb839c868084f0a65f7f48::$prefixLengthsPsr4;
    384             $loader->prefixDirsPsr4 = ComposerStaticInit8e95e7c0c8eb839c868084f0a65f7f48::$prefixDirsPsr4;
    385             $loader->classMap = ComposerStaticInit8e95e7c0c8eb839c868084f0a65f7f48::$classMap;
     394            $loader->prefixLengthsPsr4 = ComposerStaticInit915cb26e85de11faf20a5dbb325242b6::$prefixLengthsPsr4;
     395            $loader->prefixDirsPsr4 = ComposerStaticInit915cb26e85de11faf20a5dbb325242b6::$prefixDirsPsr4;
     396            $loader->classMap = ComposerStaticInit915cb26e85de11faf20a5dbb325242b6::$classMap;
    386397
    387398        }, null, ClassLoader::class);
  • interactive-globes/trunk/vendor/composer/installed.json

    r3274545 r3391038  
    33        {
    44            "name": "freemius/wordpress-sdk",
    5             "version": "2.11.0",
    6             "version_normalized": "2.11.0.0",
     5            "version": "2.12.1",
     6            "version_normalized": "2.12.1.0",
     7            "source": {
     8                "type": "git",
     9                "url": "https://github.com/Freemius/wordpress-sdk.git",
     10                "reference": "fedeba08eb3e62af5f84bd6d602f98636467cffc"
     11            },
    712            "dist": {
    813                "type": "zip",
    9                 "url": "../lib/freemius/wordpress-sdk-2.11.0.zip"
    10             },
     14                "url": "https://api.github.com/repos/Freemius/wordpress-sdk/zipball/fedeba08eb3e62af5f84bd6d602f98636467cffc",
     15                "reference": "fedeba08eb3e62af5f84bd6d602f98636467cffc",
     16                "shasum": ""
     17            },
     18            "require": {
     19                "php": ">=5.6"
     20            },
     21            "require-dev": {
     22                "dealerdirect/phpcodesniffer-composer-installer": "^1.0",
     23                "phpcompatibility/php-compatibility": "^9.3",
     24                "phpcompatibility/phpcompatibility-wp": "^2.1",
     25                "phpstan/extension-installer": "^1.3",
     26                "squizlabs/php_codesniffer": "^3.7",
     27                "szepeviktor/phpstan-wordpress": "^1.3",
     28                "wp-coding-standards/wpcs": "^2.3"
     29            },
     30            "time": "2025-07-06T13:27:13+00:00",
    1131            "type": "library",
    1232            "installation-source": "dist",
     33            "autoload": {
     34                "files": [
     35                    "start.php"
     36                ]
     37            },
     38            "notification-url": "https://packagist.org/downloads/",
     39            "license": [
     40                "GPL-3.0-only"
     41            ],
     42            "description": "Freemius WordPress SDK",
     43            "homepage": "https://freemius.com",
     44            "keywords": [
     45                "freemius",
     46                "plugin",
     47                "sdk",
     48                "theme",
     49                "wordpress",
     50                "wordpress-plugin",
     51                "wordpress-theme"
     52            ],
     53            "support": {
     54                "issues": "https://github.com/Freemius/wordpress-sdk/issues",
     55                "source": "https://github.com/Freemius/wordpress-sdk/tree/2.12.1"
     56            },
    1357            "install-path": "../freemius/wordpress-sdk"
    1458        },
     
    85129                "type": "git",
    86130                "url": "https://github.com/SaltusDev/saltus-framework.git",
    87                 "reference": "25a9204d7af6d3224aa6c98d2263ae76c05d7b56"
     131                "reference": "2f2e0dd554ac1b6304196dee917d9f6d8f050dcc"
    88132            },
    89133            "dist": {
    90134                "type": "zip",
    91                 "url": "https://api.github.com/repos/SaltusDev/saltus-framework/zipball/25a9204d7af6d3224aa6c98d2263ae76c05d7b56",
    92                 "reference": "25a9204d7af6d3224aa6c98d2263ae76c05d7b56",
     135                "url": "https://api.github.com/repos/SaltusDev/saltus-framework/zipball/2f2e0dd554ac1b6304196dee917d9f6d8f050dcc",
     136                "reference": "2f2e0dd554ac1b6304196dee917d9f6d8f050dcc",
    93137                "shasum": ""
    94138            },
     
    110154                "yoast/phpunit-polyfills": "^4.0"
    111155            },
    112             "time": "2025-04-16T08:50:13+00:00",
     156            "time": "2025-07-06T13:52:21+00:00",
    113157            "type": "project",
    114158            "installation-source": "dist",
  • interactive-globes/trunk/vendor/composer/installed.php

    r3284516 r3391038  
    44        'pretty_version' => 'dev-main',
    55        'version' => 'dev-main',
    6         'reference' => '5633d72fc6ab8de1a404ae53ceb5c6ff7ee300f0',
     6        'reference' => '34b97ec271c98c63de013f246e55ad8674807067',
    77        'type' => 'wordpress-plugin',
    88        'install_path' => __DIR__ . '/../../build',
     
    1212    'versions' => array(
    1313        'freemius/wordpress-sdk' => array(
    14             'pretty_version' => '2.11.0',
    15             'version' => '2.11.0.0',
    16             'reference' => null,
     14            'pretty_version' => '2.12.1',
     15            'version' => '2.12.1.0',
     16            'reference' => 'fedeba08eb3e62af5f84bd6d602f98636467cffc',
    1717            'type' => 'library',
    1818            'install_path' => __DIR__ . '/../freemius/wordpress-sdk',
     
    3232            'pretty_version' => 'dev-dev',
    3333            'version' => 'dev-dev',
    34             'reference' => '25a9204d7af6d3224aa6c98d2263ae76c05d7b56',
     34            'reference' => '2f2e0dd554ac1b6304196dee917d9f6d8f050dcc',
    3535            'type' => 'project',
    3636            'install_path' => __DIR__ . '/../saltus/framework',
     
    4141            'pretty_version' => 'dev-main',
    4242            'version' => 'dev-main',
    43             'reference' => '5633d72fc6ab8de1a404ae53ceb5c6ff7ee300f0',
     43            'reference' => '34b97ec271c98c63de013f246e55ad8674807067',
    4444            'type' => 'wordpress-plugin',
    4545            'install_path' => __DIR__ . '/../../build',
  • interactive-globes/trunk/vendor/saltus/framework/CHANGELOG.md

    r3274545 r3391038  
    44## [Unreleased]
    55
     6
     7## [1.3.1] - 2025-07-06
     8    - Feature: Quick edit
     9
     10## [1.3.0] - 2025-05-26
     11    - Breaking changes: Allow Injection of container type to Assembler
     12    - Feature: Manage HasAssets to manage assets ( css, js )
     13    - Feature: Provide Project class
     14    - Feature: Provide Service Factory
     15    - Fix: Correct types to be compatible with php84 without warnings
     16    - Fix: Escape exception messages
     17
     18## [1.2.1] - 2025-04-16
     19
     20### Added
     21    - Allow filter to have a key property to be used when filtering
     22    - Allow filter to force to use key as value in meta filter
     23### Changed
     24    - Update filters to reflect that
    625
    726## [1.2.0] - 2025-04-08
  • interactive-globes/trunk/vendor/saltus/framework/README.md

    r3274545 r3391038  
    66## Version
    77
    8 ## [1.2.0] - 2025-04-08
     8## [1.3.1] - 2025-07-06
     9
    910See [change log file](CHANGELOG.md) for full details.
    1011
     
    2223    * Control labels
    2324    * Associate with any existing post type
     25    * Add quick edit fields
    2426
    2527### Requirements
  • interactive-globes/trunk/vendor/saltus/framework/composer.lock

    r3263746 r3391038  
    55        "This file is @generated automatically"
    66    ],
    7     "content-hash": "fb38984e693c081da72a7b5b36e77aa9",
     7    "content-hash": "fed996cb577530d00c3af0d628083a44",
    88    "packages": [
    99        {
     
    7272    "packages-dev": [
    7373        {
     74            "name": "dealerdirect/phpcodesniffer-composer-installer",
     75            "version": "v1.0.0",
     76            "source": {
     77                "type": "git",
     78                "url": "https://github.com/PHPCSStandards/composer-installer.git",
     79                "reference": "4be43904336affa5c2f70744a348312336afd0da"
     80            },
     81            "dist": {
     82                "type": "zip",
     83                "url": "https://api.github.com/repos/PHPCSStandards/composer-installer/zipball/4be43904336affa5c2f70744a348312336afd0da",
     84                "reference": "4be43904336affa5c2f70744a348312336afd0da",
     85                "shasum": ""
     86            },
     87            "require": {
     88                "composer-plugin-api": "^1.0 || ^2.0",
     89                "php": ">=5.4",
     90                "squizlabs/php_codesniffer": "^2.0 || ^3.1.0 || ^4.0"
     91            },
     92            "require-dev": {
     93                "composer/composer": "*",
     94                "ext-json": "*",
     95                "ext-zip": "*",
     96                "php-parallel-lint/php-parallel-lint": "^1.3.1",
     97                "phpcompatibility/php-compatibility": "^9.0",
     98                "yoast/phpunit-polyfills": "^1.0"
     99            },
     100            "type": "composer-plugin",
     101            "extra": {
     102                "class": "PHPCSStandards\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin"
     103            },
     104            "autoload": {
     105                "psr-4": {
     106                    "PHPCSStandards\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/"
     107                }
     108            },
     109            "notification-url": "https://packagist.org/downloads/",
     110            "license": [
     111                "MIT"
     112            ],
     113            "authors": [
     114                {
     115                    "name": "Franck Nijhof",
     116                    "email": "[email protected]",
     117                    "homepage": "http://www.frenck.nl",
     118                    "role": "Developer / IT Manager"
     119                },
     120                {
     121                    "name": "Contributors",
     122                    "homepage": "https://github.com/PHPCSStandards/composer-installer/graphs/contributors"
     123                }
     124            ],
     125            "description": "PHP_CodeSniffer Standards Composer Installer Plugin",
     126            "homepage": "http://www.dealerdirect.com",
     127            "keywords": [
     128                "PHPCodeSniffer",
     129                "PHP_CodeSniffer",
     130                "code quality",
     131                "codesniffer",
     132                "composer",
     133                "installer",
     134                "phpcbf",
     135                "phpcs",
     136                "plugin",
     137                "qa",
     138                "quality",
     139                "standard",
     140                "standards",
     141                "style guide",
     142                "stylecheck",
     143                "tests"
     144            ],
     145            "support": {
     146                "issues": "https://github.com/PHPCSStandards/composer-installer/issues",
     147                "source": "https://github.com/PHPCSStandards/composer-installer"
     148            },
     149            "time": "2023-01-05T11:28:13+00:00"
     150        },
     151        {
     152            "name": "digitalrevolution/php-codesniffer-baseline",
     153            "version": "v1.1.2",
     154            "source": {
     155                "type": "git",
     156                "url": "https://github.com/123inkt/php-codesniffer-baseline.git",
     157                "reference": "00d7cd414cc0fc12e88ee3321d92fe3d2313a9e7"
     158            },
     159            "dist": {
     160                "type": "zip",
     161                "url": "https://api.github.com/repos/123inkt/php-codesniffer-baseline/zipball/00d7cd414cc0fc12e88ee3321d92fe3d2313a9e7",
     162                "reference": "00d7cd414cc0fc12e88ee3321d92fe3d2313a9e7",
     163                "shasum": ""
     164            },
     165            "require": {
     166                "composer-plugin-api": "^1.0 || ^2.0",
     167                "php": ">=7.4",
     168                "squizlabs/php_codesniffer": "^3.6"
     169            },
     170            "require-dev": {
     171                "composer/composer": "^2.0",
     172                "micheh/phpcs-gitlab": "^1.1",
     173                "mikey179/vfsstream": "1.6.10",
     174                "phpmd/phpmd": "@stable",
     175                "phpstan/extension-installer": "^1.1",
     176                "phpstan/phpstan": "^1.4",
     177                "phpstan/phpstan-phpunit": "^1.0",
     178                "phpstan/phpstan-strict-rules": "^1.1",
     179                "phpunit/phpunit": "^9.5",
     180                "roave/security-advisories": "dev-latest"
     181            },
     182            "type": "composer-plugin",
     183            "extra": {
     184                "class": "DR\\CodeSnifferBaseline\\Plugin\\Plugin"
     185            },
     186            "autoload": {
     187                "psr-4": {
     188                    "DR\\CodeSnifferBaseline\\": "src/"
     189                }
     190            },
     191            "notification-url": "https://packagist.org/downloads/",
     192            "license": [
     193                "MIT"
     194            ],
     195            "description": "Digital Revolution PHP_Codesniffer baseline extension",
     196            "support": {
     197                "issues": "https://github.com/123inkt/php-codesniffer-baseline/issues",
     198                "source": "https://github.com/123inkt/php-codesniffer-baseline/tree/v1.1.2"
     199            },
     200            "time": "2022-05-31T08:26:56+00:00"
     201        },
     202        {
    74203            "name": "myclabs/deep-copy",
    75             "version": "1.13.0",
     204            "version": "1.13.1",
    76205            "source": {
    77206                "type": "git",
    78207                "url": "https://github.com/myclabs/DeepCopy.git",
    79                 "reference": "024473a478be9df5fdaca2c793f2232fe788e414"
    80             },
    81             "dist": {
    82                 "type": "zip",
    83                 "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/024473a478be9df5fdaca2c793f2232fe788e414",
    84                 "reference": "024473a478be9df5fdaca2c793f2232fe788e414",
     208                "reference": "1720ddd719e16cf0db4eb1c6eca108031636d46c"
     209            },
     210            "dist": {
     211                "type": "zip",
     212                "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/1720ddd719e16cf0db4eb1c6eca108031636d46c",
     213                "reference": "1720ddd719e16cf0db4eb1c6eca108031636d46c",
    85214                "shasum": ""
    86215            },
     
    121250            "support": {
    122251                "issues": "https://github.com/myclabs/DeepCopy/issues",
    123                 "source": "https://github.com/myclabs/DeepCopy/tree/1.13.0"
     252                "source": "https://github.com/myclabs/DeepCopy/tree/1.13.1"
    124253            },
    125254            "funding": [
     
    129258                }
    130259            ],
    131             "time": "2025-02-12T12:17:51+00:00"
     260            "time": "2025-04-29T12:36:36+00:00"
    132261        },
    133262        {
     
    308437        },
    309438        {
     439            "name": "php-stubs/woocommerce-stubs",
     440            "version": "v9.8.2",
     441            "source": {
     442                "type": "git",
     443                "url": "https://github.com/php-stubs/woocommerce-stubs.git",
     444                "reference": "3e8464d5471332cd56d595fde61ce8821236674f"
     445            },
     446            "dist": {
     447                "type": "zip",
     448                "url": "https://api.github.com/repos/php-stubs/woocommerce-stubs/zipball/3e8464d5471332cd56d595fde61ce8821236674f",
     449                "reference": "3e8464d5471332cd56d595fde61ce8821236674f",
     450                "shasum": ""
     451            },
     452            "require": {
     453                "php-stubs/wordpress-stubs": "^5.3 || ^6.0"
     454            },
     455            "require-dev": {
     456                "php": "~7.1 || ~8.0",
     457                "php-stubs/generator": "^0.8.0"
     458            },
     459            "suggest": {
     460                "symfony/polyfill-php73": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions",
     461                "szepeviktor/phpstan-wordpress": "WordPress extensions for PHPStan"
     462            },
     463            "type": "library",
     464            "notification-url": "https://packagist.org/downloads/",
     465            "license": [
     466                "MIT"
     467            ],
     468            "description": "WooCommerce function and class declaration stubs for static analysis.",
     469            "homepage": "https://github.com/php-stubs/woocommerce-stubs",
     470            "keywords": [
     471                "PHPStan",
     472                "static analysis",
     473                "woocommerce",
     474                "wordpress"
     475            ],
     476            "support": {
     477                "issues": "https://github.com/php-stubs/woocommerce-stubs/issues",
     478                "source": "https://github.com/php-stubs/woocommerce-stubs/tree/v9.8.2"
     479            },
     480            "time": "2025-04-23T03:16:52+00:00"
     481        },
     482        {
     483            "name": "php-stubs/wordpress-stubs",
     484            "version": "v6.8.1",
     485            "source": {
     486                "type": "git",
     487                "url": "https://github.com/php-stubs/wordpress-stubs.git",
     488                "reference": "92e444847d94f7c30f88c60004648f507688acd5"
     489            },
     490            "dist": {
     491                "type": "zip",
     492                "url": "https://api.github.com/repos/php-stubs/wordpress-stubs/zipball/92e444847d94f7c30f88c60004648f507688acd5",
     493                "reference": "92e444847d94f7c30f88c60004648f507688acd5",
     494                "shasum": ""
     495            },
     496            "conflict": {
     497                "phpdocumentor/reflection-docblock": "5.6.1"
     498            },
     499            "require-dev": {
     500                "dealerdirect/phpcodesniffer-composer-installer": "^1.0",
     501                "nikic/php-parser": "^5.4",
     502                "php": "^7.4 || ^8.0",
     503                "php-stubs/generator": "^0.8.3",
     504                "phpdocumentor/reflection-docblock": "^5.4.1",
     505                "phpstan/phpstan": "^2.1",
     506                "phpunit/phpunit": "^9.5",
     507                "szepeviktor/phpcs-psr-12-neutron-hybrid-ruleset": "^1.1.1",
     508                "wp-coding-standards/wpcs": "3.1.0 as 2.3.0"
     509            },
     510            "suggest": {
     511                "paragonie/sodium_compat": "Pure PHP implementation of libsodium",
     512                "symfony/polyfill-php80": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions",
     513                "szepeviktor/phpstan-wordpress": "WordPress extensions for PHPStan"
     514            },
     515            "type": "library",
     516            "notification-url": "https://packagist.org/downloads/",
     517            "license": [
     518                "MIT"
     519            ],
     520            "description": "WordPress function and class declaration stubs for static analysis.",
     521            "homepage": "https://github.com/php-stubs/wordpress-stubs",
     522            "keywords": [
     523                "PHPStan",
     524                "static analysis",
     525                "wordpress"
     526            ],
     527            "support": {
     528                "issues": "https://github.com/php-stubs/wordpress-stubs/issues",
     529                "source": "https://github.com/php-stubs/wordpress-stubs/tree/v6.8.1"
     530            },
     531            "time": "2025-05-02T12:33:34+00:00"
     532        },
     533        {
     534            "name": "phpcompatibility/php-compatibility",
     535            "version": "9.3.5",
     536            "source": {
     537                "type": "git",
     538                "url": "https://github.com/PHPCompatibility/PHPCompatibility.git",
     539                "reference": "9fb324479acf6f39452e0655d2429cc0d3914243"
     540            },
     541            "dist": {
     542                "type": "zip",
     543                "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibility/zipball/9fb324479acf6f39452e0655d2429cc0d3914243",
     544                "reference": "9fb324479acf6f39452e0655d2429cc0d3914243",
     545                "shasum": ""
     546            },
     547            "require": {
     548                "php": ">=5.3",
     549                "squizlabs/php_codesniffer": "^2.3 || ^3.0.2"
     550            },
     551            "conflict": {
     552                "squizlabs/php_codesniffer": "2.6.2"
     553            },
     554            "require-dev": {
     555                "phpunit/phpunit": "~4.5 || ^5.0 || ^6.0 || ^7.0"
     556            },
     557            "suggest": {
     558                "dealerdirect/phpcodesniffer-composer-installer": "^0.5 || This Composer plugin will sort out the PHPCS 'installed_paths' automatically.",
     559                "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues."
     560            },
     561            "type": "phpcodesniffer-standard",
     562            "notification-url": "https://packagist.org/downloads/",
     563            "license": [
     564                "LGPL-3.0-or-later"
     565            ],
     566            "authors": [
     567                {
     568                    "name": "Wim Godden",
     569                    "homepage": "https://github.com/wimg",
     570                    "role": "lead"
     571                },
     572                {
     573                    "name": "Juliette Reinders Folmer",
     574                    "homepage": "https://github.com/jrfnl",
     575                    "role": "lead"
     576                },
     577                {
     578                    "name": "Contributors",
     579                    "homepage": "https://github.com/PHPCompatibility/PHPCompatibility/graphs/contributors"
     580                }
     581            ],
     582            "description": "A set of sniffs for PHP_CodeSniffer that checks for PHP cross-version compatibility.",
     583            "homepage": "http://techblog.wimgodden.be/tag/codesniffer/",
     584            "keywords": [
     585                "compatibility",
     586                "phpcs",
     587                "standards"
     588            ],
     589            "support": {
     590                "issues": "https://github.com/PHPCompatibility/PHPCompatibility/issues",
     591                "source": "https://github.com/PHPCompatibility/PHPCompatibility"
     592            },
     593            "time": "2019-12-27T09:44:58+00:00"
     594        },
     595        {
     596            "name": "phpcompatibility/phpcompatibility-paragonie",
     597            "version": "1.3.3",
     598            "source": {
     599                "type": "git",
     600                "url": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie.git",
     601                "reference": "293975b465e0e709b571cbf0c957c6c0a7b9a2ac"
     602            },
     603            "dist": {
     604                "type": "zip",
     605                "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibilityParagonie/zipball/293975b465e0e709b571cbf0c957c6c0a7b9a2ac",
     606                "reference": "293975b465e0e709b571cbf0c957c6c0a7b9a2ac",
     607                "shasum": ""
     608            },
     609            "require": {
     610                "phpcompatibility/php-compatibility": "^9.0"
     611            },
     612            "require-dev": {
     613                "dealerdirect/phpcodesniffer-composer-installer": "^1.0",
     614                "paragonie/random_compat": "dev-master",
     615                "paragonie/sodium_compat": "dev-master"
     616            },
     617            "suggest": {
     618                "dealerdirect/phpcodesniffer-composer-installer": "^1.0 || This Composer plugin will sort out the PHP_CodeSniffer 'installed_paths' automatically.",
     619                "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues."
     620            },
     621            "type": "phpcodesniffer-standard",
     622            "notification-url": "https://packagist.org/downloads/",
     623            "license": [
     624                "LGPL-3.0-or-later"
     625            ],
     626            "authors": [
     627                {
     628                    "name": "Wim Godden",
     629                    "role": "lead"
     630                },
     631                {
     632                    "name": "Juliette Reinders Folmer",
     633                    "role": "lead"
     634                }
     635            ],
     636            "description": "A set of rulesets for PHP_CodeSniffer to check for PHP cross-version compatibility issues in projects, while accounting for polyfills provided by the Paragonie polyfill libraries.",
     637            "homepage": "http://phpcompatibility.com/",
     638            "keywords": [
     639                "compatibility",
     640                "paragonie",
     641                "phpcs",
     642                "polyfill",
     643                "standards",
     644                "static analysis"
     645            ],
     646            "support": {
     647                "issues": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie/issues",
     648                "security": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie/security/policy",
     649                "source": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie"
     650            },
     651            "funding": [
     652                {
     653                    "url": "https://github.com/PHPCompatibility",
     654                    "type": "github"
     655                },
     656                {
     657                    "url": "https://github.com/jrfnl",
     658                    "type": "github"
     659                },
     660                {
     661                    "url": "https://opencollective.com/php_codesniffer",
     662                    "type": "open_collective"
     663                }
     664            ],
     665            "time": "2024-04-24T21:30:46+00:00"
     666        },
     667        {
     668            "name": "phpcompatibility/phpcompatibility-wp",
     669            "version": "2.1.7",
     670            "source": {
     671                "type": "git",
     672                "url": "https://github.com/PHPCompatibility/PHPCompatibilityWP.git",
     673                "reference": "5bfbbfbabb3df2b9a83e601de9153e4a7111962c"
     674            },
     675            "dist": {
     676                "type": "zip",
     677                "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibilityWP/zipball/5bfbbfbabb3df2b9a83e601de9153e4a7111962c",
     678                "reference": "5bfbbfbabb3df2b9a83e601de9153e4a7111962c",
     679                "shasum": ""
     680            },
     681            "require": {
     682                "phpcompatibility/php-compatibility": "^9.0",
     683                "phpcompatibility/phpcompatibility-paragonie": "^1.0",
     684                "squizlabs/php_codesniffer": "^3.3"
     685            },
     686            "require-dev": {
     687                "dealerdirect/phpcodesniffer-composer-installer": "^1.0"
     688            },
     689            "suggest": {
     690                "dealerdirect/phpcodesniffer-composer-installer": "^1.0 || This Composer plugin will sort out the PHP_CodeSniffer 'installed_paths' automatically.",
     691                "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues."
     692            },
     693            "type": "phpcodesniffer-standard",
     694            "notification-url": "https://packagist.org/downloads/",
     695            "license": [
     696                "LGPL-3.0-or-later"
     697            ],
     698            "authors": [
     699                {
     700                    "name": "Wim Godden",
     701                    "role": "lead"
     702                },
     703                {
     704                    "name": "Juliette Reinders Folmer",
     705                    "role": "lead"
     706                }
     707            ],
     708            "description": "A ruleset for PHP_CodeSniffer to check for PHP cross-version compatibility issues in projects, while accounting for polyfills provided by WordPress.",
     709            "homepage": "http://phpcompatibility.com/",
     710            "keywords": [
     711                "compatibility",
     712                "phpcs",
     713                "standards",
     714                "static analysis",
     715                "wordpress"
     716            ],
     717            "support": {
     718                "issues": "https://github.com/PHPCompatibility/PHPCompatibilityWP/issues",
     719                "security": "https://github.com/PHPCompatibility/PHPCompatibilityWP/security/policy",
     720                "source": "https://github.com/PHPCompatibility/PHPCompatibilityWP"
     721            },
     722            "funding": [
     723                {
     724                    "url": "https://github.com/PHPCompatibility",
     725                    "type": "github"
     726                },
     727                {
     728                    "url": "https://github.com/jrfnl",
     729                    "type": "github"
     730                },
     731                {
     732                    "url": "https://opencollective.com/php_codesniffer",
     733                    "type": "open_collective"
     734                },
     735                {
     736                    "url": "https://thanks.dev/u/gh/phpcompatibility",
     737                    "type": "thanks_dev"
     738                }
     739            ],
     740            "time": "2025-05-12T16:38:37+00:00"
     741        },
     742        {
     743            "name": "phpcsstandards/phpcsextra",
     744            "version": "1.3.0",
     745            "source": {
     746                "type": "git",
     747                "url": "https://github.com/PHPCSStandards/PHPCSExtra.git",
     748                "reference": "46d08eb86eec622b96c466adec3063adfed280dd"
     749            },
     750            "dist": {
     751                "type": "zip",
     752                "url": "https://api.github.com/repos/PHPCSStandards/PHPCSExtra/zipball/46d08eb86eec622b96c466adec3063adfed280dd",
     753                "reference": "46d08eb86eec622b96c466adec3063adfed280dd",
     754                "shasum": ""
     755            },
     756            "require": {
     757                "php": ">=5.4",
     758                "phpcsstandards/phpcsutils": "^1.0.9",
     759                "squizlabs/php_codesniffer": "^3.12.1"
     760            },
     761            "require-dev": {
     762                "php-parallel-lint/php-console-highlighter": "^1.0",
     763                "php-parallel-lint/php-parallel-lint": "^1.3.2",
     764                "phpcsstandards/phpcsdevcs": "^1.1.6",
     765                "phpcsstandards/phpcsdevtools": "^1.2.1",
     766                "phpunit/phpunit": "^4.5 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0"
     767            },
     768            "type": "phpcodesniffer-standard",
     769            "extra": {
     770                "branch-alias": {
     771                    "dev-stable": "1.x-dev",
     772                    "dev-develop": "1.x-dev"
     773                }
     774            },
     775            "notification-url": "https://packagist.org/downloads/",
     776            "license": [
     777                "LGPL-3.0-or-later"
     778            ],
     779            "authors": [
     780                {
     781                    "name": "Juliette Reinders Folmer",
     782                    "homepage": "https://github.com/jrfnl",
     783                    "role": "lead"
     784                },
     785                {
     786                    "name": "Contributors",
     787                    "homepage": "https://github.com/PHPCSStandards/PHPCSExtra/graphs/contributors"
     788                }
     789            ],
     790            "description": "A collection of sniffs and standards for use with PHP_CodeSniffer.",
     791            "keywords": [
     792                "PHP_CodeSniffer",
     793                "phpcbf",
     794                "phpcodesniffer-standard",
     795                "phpcs",
     796                "standards",
     797                "static analysis"
     798            ],
     799            "support": {
     800                "issues": "https://github.com/PHPCSStandards/PHPCSExtra/issues",
     801                "security": "https://github.com/PHPCSStandards/PHPCSExtra/security/policy",
     802                "source": "https://github.com/PHPCSStandards/PHPCSExtra"
     803            },
     804            "funding": [
     805                {
     806                    "url": "https://github.com/PHPCSStandards",
     807                    "type": "github"
     808                },
     809                {
     810                    "url": "https://github.com/jrfnl",
     811                    "type": "github"
     812                },
     813                {
     814                    "url": "https://opencollective.com/php_codesniffer",
     815                    "type": "open_collective"
     816                },
     817                {
     818                    "url": "https://thanks.dev/u/gh/phpcsstandards",
     819                    "type": "thanks_dev"
     820                }
     821            ],
     822            "time": "2025-04-20T23:35:32+00:00"
     823        },
     824        {
     825            "name": "phpcsstandards/phpcsutils",
     826            "version": "1.0.12",
     827            "source": {
     828                "type": "git",
     829                "url": "https://github.com/PHPCSStandards/PHPCSUtils.git",
     830                "reference": "87b233b00daf83fb70f40c9a28692be017ea7c6c"
     831            },
     832            "dist": {
     833                "type": "zip",
     834                "url": "https://api.github.com/repos/PHPCSStandards/PHPCSUtils/zipball/87b233b00daf83fb70f40c9a28692be017ea7c6c",
     835                "reference": "87b233b00daf83fb70f40c9a28692be017ea7c6c",
     836                "shasum": ""
     837            },
     838            "require": {
     839                "dealerdirect/phpcodesniffer-composer-installer": "^0.4.1 || ^0.5 || ^0.6.2 || ^0.7 || ^1.0",
     840                "php": ">=5.4",
     841                "squizlabs/php_codesniffer": "^3.10.0 || 4.0.x-dev@dev"
     842            },
     843            "require-dev": {
     844                "ext-filter": "*",
     845                "php-parallel-lint/php-console-highlighter": "^1.0",
     846                "php-parallel-lint/php-parallel-lint": "^1.3.2",
     847                "phpcsstandards/phpcsdevcs": "^1.1.6",
     848                "yoast/phpunit-polyfills": "^1.1.0 || ^2.0.0"
     849            },
     850            "type": "phpcodesniffer-standard",
     851            "extra": {
     852                "branch-alias": {
     853                    "dev-stable": "1.x-dev",
     854                    "dev-develop": "1.x-dev"
     855                }
     856            },
     857            "autoload": {
     858                "classmap": [
     859                    "PHPCSUtils/"
     860                ]
     861            },
     862            "notification-url": "https://packagist.org/downloads/",
     863            "license": [
     864                "LGPL-3.0-or-later"
     865            ],
     866            "authors": [
     867                {
     868                    "name": "Juliette Reinders Folmer",
     869                    "homepage": "https://github.com/jrfnl",
     870                    "role": "lead"
     871                },
     872                {
     873                    "name": "Contributors",
     874                    "homepage": "https://github.com/PHPCSStandards/PHPCSUtils/graphs/contributors"
     875                }
     876            ],
     877            "description": "A suite of utility functions for use with PHP_CodeSniffer",
     878            "homepage": "https://phpcsutils.com/",
     879            "keywords": [
     880                "PHP_CodeSniffer",
     881                "phpcbf",
     882                "phpcodesniffer-standard",
     883                "phpcs",
     884                "phpcs3",
     885                "standards",
     886                "static analysis",
     887                "tokens",
     888                "utility"
     889            ],
     890            "support": {
     891                "docs": "https://phpcsutils.com/",
     892                "issues": "https://github.com/PHPCSStandards/PHPCSUtils/issues",
     893                "security": "https://github.com/PHPCSStandards/PHPCSUtils/security/policy",
     894                "source": "https://github.com/PHPCSStandards/PHPCSUtils"
     895            },
     896            "funding": [
     897                {
     898                    "url": "https://github.com/PHPCSStandards",
     899                    "type": "github"
     900                },
     901                {
     902                    "url": "https://github.com/jrfnl",
     903                    "type": "github"
     904                },
     905                {
     906                    "url": "https://opencollective.com/php_codesniffer",
     907                    "type": "open_collective"
     908                }
     909            ],
     910            "time": "2024-05-20T13:34:27+00:00"
     911        },
     912        {
     913            "name": "phpstan/extension-installer",
     914            "version": "1.4.3",
     915            "source": {
     916                "type": "git",
     917                "url": "https://github.com/phpstan/extension-installer.git",
     918                "reference": "85e90b3942d06b2326fba0403ec24fe912372936"
     919            },
     920            "dist": {
     921                "type": "zip",
     922                "url": "https://api.github.com/repos/phpstan/extension-installer/zipball/85e90b3942d06b2326fba0403ec24fe912372936",
     923                "reference": "85e90b3942d06b2326fba0403ec24fe912372936",
     924                "shasum": ""
     925            },
     926            "require": {
     927                "composer-plugin-api": "^2.0",
     928                "php": "^7.2 || ^8.0",
     929                "phpstan/phpstan": "^1.9.0 || ^2.0"
     930            },
     931            "require-dev": {
     932                "composer/composer": "^2.0",
     933                "php-parallel-lint/php-parallel-lint": "^1.2.0",
     934                "phpstan/phpstan-strict-rules": "^0.11 || ^0.12 || ^1.0"
     935            },
     936            "type": "composer-plugin",
     937            "extra": {
     938                "class": "PHPStan\\ExtensionInstaller\\Plugin"
     939            },
     940            "autoload": {
     941                "psr-4": {
     942                    "PHPStan\\ExtensionInstaller\\": "src/"
     943                }
     944            },
     945            "notification-url": "https://packagist.org/downloads/",
     946            "license": [
     947                "MIT"
     948            ],
     949            "description": "Composer plugin for automatic installation of PHPStan extensions",
     950            "keywords": [
     951                "dev",
     952                "static analysis"
     953            ],
     954            "support": {
     955                "issues": "https://github.com/phpstan/extension-installer/issues",
     956                "source": "https://github.com/phpstan/extension-installer/tree/1.4.3"
     957            },
     958            "time": "2024-09-04T20:21:43+00:00"
     959        },
     960        {
     961            "name": "phpstan/phpstan",
     962            "version": "2.1.17",
     963            "source": {
     964                "type": "git",
     965                "url": "https://github.com/phpstan/phpstan.git",
     966                "reference": "89b5ef665716fa2a52ecd2633f21007a6a349053"
     967            },
     968            "dist": {
     969                "type": "zip",
     970                "url": "https://api.github.com/repos/phpstan/phpstan/zipball/89b5ef665716fa2a52ecd2633f21007a6a349053",
     971                "reference": "89b5ef665716fa2a52ecd2633f21007a6a349053",
     972                "shasum": ""
     973            },
     974            "require": {
     975                "php": "^7.4|^8.0"
     976            },
     977            "conflict": {
     978                "phpstan/phpstan-shim": "*"
     979            },
     980            "bin": [
     981                "phpstan",
     982                "phpstan.phar"
     983            ],
     984            "type": "library",
     985            "autoload": {
     986                "files": [
     987                    "bootstrap.php"
     988                ]
     989            },
     990            "notification-url": "https://packagist.org/downloads/",
     991            "license": [
     992                "MIT"
     993            ],
     994            "description": "PHPStan - PHP Static Analysis Tool",
     995            "keywords": [
     996                "dev",
     997                "static analysis"
     998            ],
     999            "support": {
     1000                "docs": "https://phpstan.org/user-guide/getting-started",
     1001                "forum": "https://github.com/phpstan/phpstan/discussions",
     1002                "issues": "https://github.com/phpstan/phpstan/issues",
     1003                "security": "https://github.com/phpstan/phpstan/security/policy",
     1004                "source": "https://github.com/phpstan/phpstan-src"
     1005            },
     1006            "funding": [
     1007                {
     1008                    "url": "https://github.com/ondrejmirtes",
     1009                    "type": "github"
     1010                },
     1011                {
     1012                    "url": "https://github.com/phpstan",
     1013                    "type": "github"
     1014                }
     1015            ],
     1016            "time": "2025-05-21T20:55:28+00:00"
     1017        },
     1018        {
    3101019            "name": "phpunit/php-code-coverage",
    311             "version": "11.0.8",
     1020            "version": "12.3.0",
    3121021            "source": {
    3131022                "type": "git",
    3141023                "url": "https://github.com/sebastianbergmann/php-code-coverage.git",
    315                 "reference": "418c59fd080954f8c4aa5631d9502ecda2387118"
    316             },
    317             "dist": {
    318                 "type": "zip",
    319                 "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/418c59fd080954f8c4aa5631d9502ecda2387118",
    320                 "reference": "418c59fd080954f8c4aa5631d9502ecda2387118",
     1024                "reference": "9075a8efc66e11bc55c319062e147bdb06777267"
     1025            },
     1026            "dist": {
     1027                "type": "zip",
     1028                "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/9075a8efc66e11bc55c319062e147bdb06777267",
     1029                "reference": "9075a8efc66e11bc55c319062e147bdb06777267",
    3211030                "shasum": ""
    3221031            },
     
    3251034                "ext-libxml": "*",
    3261035                "ext-xmlwriter": "*",
    327                 "nikic/php-parser": "^5.3.1",
    328                 "php": ">=8.2",
    329                 "phpunit/php-file-iterator": "^5.1.0",
    330                 "phpunit/php-text-template": "^4.0.1",
    331                 "sebastian/code-unit-reverse-lookup": "^4.0.1",
    332                 "sebastian/complexity": "^4.0.1",
    333                 "sebastian/environment": "^7.2.0",
    334                 "sebastian/lines-of-code": "^3.0.1",
    335                 "sebastian/version": "^5.0.2",
     1036                "nikic/php-parser": "^5.4.0",
     1037                "php": ">=8.3",
     1038                "phpunit/php-file-iterator": "^6.0",
     1039                "phpunit/php-text-template": "^5.0",
     1040                "sebastian/complexity": "^5.0",
     1041                "sebastian/environment": "^8.0",
     1042                "sebastian/lines-of-code": "^4.0",
     1043                "sebastian/version": "^6.0",
    3361044                "theseer/tokenizer": "^1.2.3"
    3371045            },
    3381046            "require-dev": {
    339                 "phpunit/phpunit": "^11.5.0"
     1047                "phpunit/phpunit": "^12.1"
    3401048            },
    3411049            "suggest": {
     
    3461054            "extra": {
    3471055                "branch-alias": {
    348                     "dev-main": "11.0.x-dev"
     1056                    "dev-main": "12.3.x-dev"
    3491057                }
    3501058            },
     
    3751083                "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues",
    3761084                "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy",
    377                 "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/11.0.8"
     1085                "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/12.3.0"
    3781086            },
    3791087            "funding": [
     
    3811089                    "url": "https://github.com/sebastianbergmann",
    3821090                    "type": "github"
    383                 }
    384             ],
    385             "time": "2024-12-11T12:34:27+00:00"
     1091                },
     1092                {
     1093                    "url": "https://liberapay.com/sebastianbergmann",
     1094                    "type": "liberapay"
     1095                },
     1096                {
     1097                    "url": "https://thanks.dev/u/gh/sebastianbergmann",
     1098                    "type": "thanks_dev"
     1099                },
     1100                {
     1101                    "url": "https://tidelift.com/funding/github/packagist/phpunit/php-code-coverage",
     1102                    "type": "tidelift"
     1103                }
     1104            ],
     1105            "time": "2025-05-23T15:49:03+00:00"
    3861106        },
    3871107        {
    3881108            "name": "phpunit/php-file-iterator",
    389             "version": "5.1.0",
     1109            "version": "6.0.0",
    3901110            "source": {
    3911111                "type": "git",
    3921112                "url": "https://github.com/sebastianbergmann/php-file-iterator.git",
    393                 "reference": "118cfaaa8bc5aef3287bf315b6060b1174754af6"
    394             },
    395             "dist": {
    396                 "type": "zip",
    397                 "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/118cfaaa8bc5aef3287bf315b6060b1174754af6",
    398                 "reference": "118cfaaa8bc5aef3287bf315b6060b1174754af6",
    399                 "shasum": ""
    400             },
    401             "require": {
    402                 "php": ">=8.2"
    403             },
    404             "require-dev": {
    405                 "phpunit/phpunit": "^11.0"
     1113                "reference": "961bc913d42fe24a257bfff826a5068079ac7782"
     1114            },
     1115            "dist": {
     1116                "type": "zip",
     1117                "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/961bc913d42fe24a257bfff826a5068079ac7782",
     1118                "reference": "961bc913d42fe24a257bfff826a5068079ac7782",
     1119                "shasum": ""
     1120            },
     1121            "require": {
     1122                "php": ">=8.3"
     1123            },
     1124            "require-dev": {
     1125                "phpunit/phpunit": "^12.0"
    4061126            },
    4071127            "type": "library",
    4081128            "extra": {
    4091129                "branch-alias": {
    410                     "dev-main": "5.0-dev"
     1130                    "dev-main": "6.0-dev"
    4111131                }
    4121132            },
     
    4361156                "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues",
    4371157                "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy",
    438                 "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/5.1.0"
     1158                "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/6.0.0"
    4391159            },
    4401160            "funding": [
     
    4441164                }
    4451165            ],
    446             "time": "2024-08-27T05:02:59+00:00"
     1166            "time": "2025-02-07T04:58:37+00:00"
    4471167        },
    4481168        {
    4491169            "name": "phpunit/php-invoker",
    450             "version": "5.0.1",
     1170            "version": "6.0.0",
    4511171            "source": {
    4521172                "type": "git",
    4531173                "url": "https://github.com/sebastianbergmann/php-invoker.git",
    454                 "reference": "c1ca3814734c07492b3d4c5f794f4b0995333da2"
    455             },
    456             "dist": {
    457                 "type": "zip",
    458                 "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/c1ca3814734c07492b3d4c5f794f4b0995333da2",
    459                 "reference": "c1ca3814734c07492b3d4c5f794f4b0995333da2",
    460                 "shasum": ""
    461             },
    462             "require": {
    463                 "php": ">=8.2"
     1174                "reference": "12b54e689b07a25a9b41e57736dfab6ec9ae5406"
     1175            },
     1176            "dist": {
     1177                "type": "zip",
     1178                "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/12b54e689b07a25a9b41e57736dfab6ec9ae5406",
     1179                "reference": "12b54e689b07a25a9b41e57736dfab6ec9ae5406",
     1180                "shasum": ""
     1181            },
     1182            "require": {
     1183                "php": ">=8.3"
    4641184            },
    4651185            "require-dev": {
    4661186                "ext-pcntl": "*",
    467                 "phpunit/phpunit": "^11.0"
     1187                "phpunit/phpunit": "^12.0"
    4681188            },
    4691189            "suggest": {
     
    4731193            "extra": {
    4741194                "branch-alias": {
    475                     "dev-main": "5.0-dev"
     1195                    "dev-main": "6.0-dev"
    4761196                }
    4771197            },
     
    5001220                "issues": "https://github.com/sebastianbergmann/php-invoker/issues",
    5011221                "security": "https://github.com/sebastianbergmann/php-invoker/security/policy",
    502                 "source": "https://github.com/sebastianbergmann/php-invoker/tree/5.0.1"
     1222                "source": "https://github.com/sebastianbergmann/php-invoker/tree/6.0.0"
    5031223            },
    5041224            "funding": [
     
    5081228                }
    5091229            ],
    510             "time": "2024-07-03T05:07:44+00:00"
     1230            "time": "2025-02-07T04:58:58+00:00"
    5111231        },
    5121232        {
    5131233            "name": "phpunit/php-text-template",
    514             "version": "4.0.1",
     1234            "version": "5.0.0",
    5151235            "source": {
    5161236                "type": "git",
    5171237                "url": "https://github.com/sebastianbergmann/php-text-template.git",
    518                 "reference": "3e0404dc6b300e6bf56415467ebcb3fe4f33e964"
    519             },
    520             "dist": {
    521                 "type": "zip",
    522                 "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/3e0404dc6b300e6bf56415467ebcb3fe4f33e964",
    523                 "reference": "3e0404dc6b300e6bf56415467ebcb3fe4f33e964",
    524                 "shasum": ""
    525             },
    526             "require": {
    527                 "php": ">=8.2"
    528             },
    529             "require-dev": {
    530                 "phpunit/phpunit": "^11.0"
     1238                "reference": "e1367a453f0eda562eedb4f659e13aa900d66c53"
     1239            },
     1240            "dist": {
     1241                "type": "zip",
     1242                "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/e1367a453f0eda562eedb4f659e13aa900d66c53",
     1243                "reference": "e1367a453f0eda562eedb4f659e13aa900d66c53",
     1244                "shasum": ""
     1245            },
     1246            "require": {
     1247                "php": ">=8.3"
     1248            },
     1249            "require-dev": {
     1250                "phpunit/phpunit": "^12.0"
    5311251            },
    5321252            "type": "library",
    5331253            "extra": {
    5341254                "branch-alias": {
    535                     "dev-main": "4.0-dev"
     1255                    "dev-main": "5.0-dev"
    5361256                }
    5371257            },
     
    5601280                "issues": "https://github.com/sebastianbergmann/php-text-template/issues",
    5611281                "security": "https://github.com/sebastianbergmann/php-text-template/security/policy",
    562                 "source": "https://github.com/sebastianbergmann/php-text-template/tree/4.0.1"
     1282                "source": "https://github.com/sebastianbergmann/php-text-template/tree/5.0.0"
    5631283            },
    5641284            "funding": [
     
    5681288                }
    5691289            ],
    570             "time": "2024-07-03T05:08:43+00:00"
     1290            "time": "2025-02-07T04:59:16+00:00"
    5711291        },
    5721292        {
    5731293            "name": "phpunit/php-timer",
    574             "version": "7.0.1",
     1294            "version": "8.0.0",
    5751295            "source": {
    5761296                "type": "git",
    5771297                "url": "https://github.com/sebastianbergmann/php-timer.git",
    578                 "reference": "3b415def83fbcb41f991d9ebf16ae4ad8b7837b3"
    579             },
    580             "dist": {
    581                 "type": "zip",
    582                 "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3b415def83fbcb41f991d9ebf16ae4ad8b7837b3",
    583                 "reference": "3b415def83fbcb41f991d9ebf16ae4ad8b7837b3",
    584                 "shasum": ""
    585             },
    586             "require": {
    587                 "php": ">=8.2"
    588             },
    589             "require-dev": {
    590                 "phpunit/phpunit": "^11.0"
     1298                "reference": "f258ce36aa457f3aa3339f9ed4c81fc66dc8c2cc"
     1299            },
     1300            "dist": {
     1301                "type": "zip",
     1302                "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/f258ce36aa457f3aa3339f9ed4c81fc66dc8c2cc",
     1303                "reference": "f258ce36aa457f3aa3339f9ed4c81fc66dc8c2cc",
     1304                "shasum": ""
     1305            },
     1306            "require": {
     1307                "php": ">=8.3"
     1308            },
     1309            "require-dev": {
     1310                "phpunit/phpunit": "^12.0"
    5911311            },
    5921312            "type": "library",
    5931313            "extra": {
    5941314                "branch-alias": {
    595                     "dev-main": "7.0-dev"
     1315                    "dev-main": "8.0-dev"
    5961316                }
    5971317            },
     
    6201340                "issues": "https://github.com/sebastianbergmann/php-timer/issues",
    6211341                "security": "https://github.com/sebastianbergmann/php-timer/security/policy",
    622                 "source": "https://github.com/sebastianbergmann/php-timer/tree/7.0.1"
     1342                "source": "https://github.com/sebastianbergmann/php-timer/tree/8.0.0"
    6231343            },
    6241344            "funding": [
     
    6281348                }
    6291349            ],
    630             "time": "2024-07-03T05:09:35+00:00"
     1350            "time": "2025-02-07T04:59:38+00:00"
    6311351        },
    6321352        {
    6331353            "name": "phpunit/phpunit",
    634             "version": "11.5.7",
     1354            "version": "12.1.6",
    6351355            "source": {
    6361356                "type": "git",
    6371357                "url": "https://github.com/sebastianbergmann/phpunit.git",
    638                 "reference": "e1cb706f019e2547039ca2c839898cd5f557ee5d"
    639             },
    640             "dist": {
    641                 "type": "zip",
    642                 "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/e1cb706f019e2547039ca2c839898cd5f557ee5d",
    643                 "reference": "e1cb706f019e2547039ca2c839898cd5f557ee5d",
     1358                "reference": "2fdf0056c673c8f0f1eed00030be5f8243c1e6e0"
     1359            },
     1360            "dist": {
     1361                "type": "zip",
     1362                "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/2fdf0056c673c8f0f1eed00030be5f8243c1e6e0",
     1363                "reference": "2fdf0056c673c8f0f1eed00030be5f8243c1e6e0",
    6441364                "shasum": ""
    6451365            },
     
    6511371                "ext-xml": "*",
    6521372                "ext-xmlwriter": "*",
    653                 "myclabs/deep-copy": "^1.12.1",
     1373                "myclabs/deep-copy": "^1.13.1",
    6541374                "phar-io/manifest": "^2.0.4",
    6551375                "phar-io/version": "^3.2.1",
    656                 "php": ">=8.2",
    657                 "phpunit/php-code-coverage": "^11.0.8",
    658                 "phpunit/php-file-iterator": "^5.1.0",
    659                 "phpunit/php-invoker": "^5.0.1",
    660                 "phpunit/php-text-template": "^4.0.1",
    661                 "phpunit/php-timer": "^7.0.1",
    662                 "sebastian/cli-parser": "^3.0.2",
    663                 "sebastian/code-unit": "^3.0.2",
    664                 "sebastian/comparator": "^6.3.0",
    665                 "sebastian/diff": "^6.0.2",
    666                 "sebastian/environment": "^7.2.0",
    667                 "sebastian/exporter": "^6.3.0",
    668                 "sebastian/global-state": "^7.0.2",
    669                 "sebastian/object-enumerator": "^6.0.1",
    670                 "sebastian/type": "^5.1.0",
    671                 "sebastian/version": "^5.0.2",
     1376                "php": ">=8.3",
     1377                "phpunit/php-code-coverage": "^12.2.1",
     1378                "phpunit/php-file-iterator": "^6.0.0",
     1379                "phpunit/php-invoker": "^6.0.0",
     1380                "phpunit/php-text-template": "^5.0.0",
     1381                "phpunit/php-timer": "^8.0.0",
     1382                "sebastian/cli-parser": "^4.0.0",
     1383                "sebastian/comparator": "^7.0.1",
     1384                "sebastian/diff": "^7.0.0",
     1385                "sebastian/environment": "^8.0.1",
     1386                "sebastian/exporter": "^7.0.0",
     1387                "sebastian/global-state": "^8.0.0",
     1388                "sebastian/object-enumerator": "^7.0.0",
     1389                "sebastian/type": "^6.0.2",
     1390                "sebastian/version": "^6.0.0",
    6721391                "staabm/side-effects-detector": "^1.0.5"
    673             },
    674             "suggest": {
    675                 "ext-soap": "To be able to generate mocks based on WSDL files"
    6761392            },
    6771393            "bin": [
     
    6811397            "extra": {
    6821398                "branch-alias": {
    683                     "dev-main": "11.5-dev"
     1399                    "dev-main": "12.1-dev"
    6841400                }
    6851401            },
     
    7131429                "issues": "https://github.com/sebastianbergmann/phpunit/issues",
    7141430                "security": "https://github.com/sebastianbergmann/phpunit/security/policy",
    715                 "source": "https://github.com/sebastianbergmann/phpunit/tree/11.5.7"
     1431                "source": "https://github.com/sebastianbergmann/phpunit/tree/12.1.6"
    7161432            },
    7171433            "funding": [
     
    7251441                },
    7261442                {
     1443                    "url": "https://liberapay.com/sebastianbergmann",
     1444                    "type": "liberapay"
     1445                },
     1446                {
     1447                    "url": "https://thanks.dev/u/gh/sebastianbergmann",
     1448                    "type": "thanks_dev"
     1449                },
     1450                {
    7271451                    "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit",
    7281452                    "type": "tidelift"
    7291453                }
    7301454            ],
    731             "time": "2025-02-06T16:10:05+00:00"
     1455            "time": "2025-05-21T12:36:31+00:00"
    7321456        },
    7331457        {
    7341458            "name": "sebastian/cli-parser",
    735             "version": "3.0.2",
     1459            "version": "4.0.0",
    7361460            "source": {
    7371461                "type": "git",
    7381462                "url": "https://github.com/sebastianbergmann/cli-parser.git",
    739                 "reference": "15c5dd40dc4f38794d383bb95465193f5e0ae180"
    740             },
    741             "dist": {
    742                 "type": "zip",
    743                 "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/15c5dd40dc4f38794d383bb95465193f5e0ae180",
    744                 "reference": "15c5dd40dc4f38794d383bb95465193f5e0ae180",
    745                 "shasum": ""
    746             },
    747             "require": {
    748                 "php": ">=8.2"
    749             },
    750             "require-dev": {
    751                 "phpunit/phpunit": "^11.0"
     1463                "reference": "6d584c727d9114bcdc14c86711cd1cad51778e7c"
     1464            },
     1465            "dist": {
     1466                "type": "zip",
     1467                "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/6d584c727d9114bcdc14c86711cd1cad51778e7c",
     1468                "reference": "6d584c727d9114bcdc14c86711cd1cad51778e7c",
     1469                "shasum": ""
     1470            },
     1471            "require": {
     1472                "php": ">=8.3"
     1473            },
     1474            "require-dev": {
     1475                "phpunit/phpunit": "^12.0"
    7521476            },
    7531477            "type": "library",
    7541478            "extra": {
    7551479                "branch-alias": {
    756                     "dev-main": "3.0-dev"
     1480                    "dev-main": "4.0-dev"
    7571481                }
    7581482            },
     
    7781502                "issues": "https://github.com/sebastianbergmann/cli-parser/issues",
    7791503                "security": "https://github.com/sebastianbergmann/cli-parser/security/policy",
    780                 "source": "https://github.com/sebastianbergmann/cli-parser/tree/3.0.2"
     1504                "source": "https://github.com/sebastianbergmann/cli-parser/tree/4.0.0"
    7811505            },
    7821506            "funding": [
     
    7861510                }
    7871511            ],
    788             "time": "2024-07-03T04:41:36+00:00"
    789         },
    790         {
    791             "name": "sebastian/code-unit",
    792             "version": "3.0.2",
    793             "source": {
    794                 "type": "git",
    795                 "url": "https://github.com/sebastianbergmann/code-unit.git",
    796                 "reference": "ee88b0cdbe74cf8dd3b54940ff17643c0d6543ca"
    797             },
    798             "dist": {
    799                 "type": "zip",
    800                 "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/ee88b0cdbe74cf8dd3b54940ff17643c0d6543ca",
    801                 "reference": "ee88b0cdbe74cf8dd3b54940ff17643c0d6543ca",
    802                 "shasum": ""
    803             },
    804             "require": {
    805                 "php": ">=8.2"
    806             },
    807             "require-dev": {
    808                 "phpunit/phpunit": "^11.5"
     1512            "time": "2025-02-07T04:53:50+00:00"
     1513        },
     1514        {
     1515            "name": "sebastian/comparator",
     1516            "version": "7.0.1",
     1517            "source": {
     1518                "type": "git",
     1519                "url": "https://github.com/sebastianbergmann/comparator.git",
     1520                "reference": "b478f34614f934e0291598d0c08cbaba9644bee5"
     1521            },
     1522            "dist": {
     1523                "type": "zip",
     1524                "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/b478f34614f934e0291598d0c08cbaba9644bee5",
     1525                "reference": "b478f34614f934e0291598d0c08cbaba9644bee5",
     1526                "shasum": ""
     1527            },
     1528            "require": {
     1529                "ext-dom": "*",
     1530                "ext-mbstring": "*",
     1531                "php": ">=8.3",
     1532                "sebastian/diff": "^7.0",
     1533                "sebastian/exporter": "^7.0"
     1534            },
     1535            "require-dev": {
     1536                "phpunit/phpunit": "^12.0"
     1537            },
     1538            "suggest": {
     1539                "ext-bcmath": "For comparing BcMath\\Number objects"
    8091540            },
    8101541            "type": "library",
    8111542            "extra": {
    8121543                "branch-alias": {
    813                     "dev-main": "3.0-dev"
     1544                    "dev-main": "7.0-dev"
    8141545                }
    8151546            },
     
    8261557                {
    8271558                    "name": "Sebastian Bergmann",
    828                     "email": "[email protected]",
    829                     "role": "lead"
    830                 }
    831             ],
    832             "description": "Collection of value objects that represent the PHP code units",
    833             "homepage": "https://github.com/sebastianbergmann/code-unit",
    834             "support": {
    835                 "issues": "https://github.com/sebastianbergmann/code-unit/issues",
    836                 "security": "https://github.com/sebastianbergmann/code-unit/security/policy",
    837                 "source": "https://github.com/sebastianbergmann/code-unit/tree/3.0.2"
     1559                    "email": "[email protected]"
     1560                },
     1561                {
     1562                    "name": "Jeff Welch",
     1563                    "email": "[email protected]"
     1564                },
     1565                {
     1566                    "name": "Volker Dusch",
     1567                    "email": "[email protected]"
     1568                },
     1569                {
     1570                    "name": "Bernhard Schussek",
     1571                    "email": "[email protected]"
     1572                }
     1573            ],
     1574            "description": "Provides the functionality to compare PHP values for equality",
     1575            "homepage": "https://github.com/sebastianbergmann/comparator",
     1576            "keywords": [
     1577                "comparator",
     1578                "compare",
     1579                "equality"
     1580            ],
     1581            "support": {
     1582                "issues": "https://github.com/sebastianbergmann/comparator/issues",
     1583                "security": "https://github.com/sebastianbergmann/comparator/security/policy",
     1584                "source": "https://github.com/sebastianbergmann/comparator/tree/7.0.1"
    8381585            },
    8391586            "funding": [
     
    8431590                }
    8441591            ],
    845             "time": "2024-12-12T09:59:06+00:00"
    846         },
    847         {
    848             "name": "sebastian/code-unit-reverse-lookup",
    849             "version": "4.0.1",
    850             "source": {
    851                 "type": "git",
    852                 "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git",
    853                 "reference": "183a9b2632194febd219bb9246eee421dad8d45e"
    854             },
    855             "dist": {
    856                 "type": "zip",
    857                 "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/183a9b2632194febd219bb9246eee421dad8d45e",
    858                 "reference": "183a9b2632194febd219bb9246eee421dad8d45e",
    859                 "shasum": ""
    860             },
    861             "require": {
    862                 "php": ">=8.2"
    863             },
    864             "require-dev": {
    865                 "phpunit/phpunit": "^11.0"
     1592            "time": "2025-03-07T07:00:32+00:00"
     1593        },
     1594        {
     1595            "name": "sebastian/complexity",
     1596            "version": "5.0.0",
     1597            "source": {
     1598                "type": "git",
     1599                "url": "https://github.com/sebastianbergmann/complexity.git",
     1600                "reference": "bad4316aba5303d0221f43f8cee37eb58d384bbb"
     1601            },
     1602            "dist": {
     1603                "type": "zip",
     1604                "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/bad4316aba5303d0221f43f8cee37eb58d384bbb",
     1605                "reference": "bad4316aba5303d0221f43f8cee37eb58d384bbb",
     1606                "shasum": ""
     1607            },
     1608            "require": {
     1609                "nikic/php-parser": "^5.0",
     1610                "php": ">=8.3"
     1611            },
     1612            "require-dev": {
     1613                "phpunit/phpunit": "^12.0"
    8661614            },
    8671615            "type": "library",
    8681616            "extra": {
    8691617                "branch-alias": {
    870                     "dev-main": "4.0-dev"
     1618                    "dev-main": "5.0-dev"
    8711619                }
    8721620            },
     
    8831631                {
    8841632                    "name": "Sebastian Bergmann",
    885                     "email": "[email protected]"
    886                 }
    887             ],
    888             "description": "Looks up which function or method a line of code belongs to",
    889             "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/",
    890             "support": {
    891                 "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues",
    892                 "security": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/security/policy",
    893                 "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/4.0.1"
    894             },
    895             "funding": [
    896                 {
    897                     "url": "https://github.com/sebastianbergmann",
    898                     "type": "github"
    899                 }
    900             ],
    901             "time": "2024-07-03T04:45:54+00:00"
    902         },
    903         {
    904             "name": "sebastian/comparator",
    905             "version": "6.3.0",
    906             "source": {
    907                 "type": "git",
    908                 "url": "https://github.com/sebastianbergmann/comparator.git",
    909                 "reference": "d4e47a769525c4dd38cea90e5dcd435ddbbc7115"
    910             },
    911             "dist": {
    912                 "type": "zip",
    913                 "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/d4e47a769525c4dd38cea90e5dcd435ddbbc7115",
    914                 "reference": "d4e47a769525c4dd38cea90e5dcd435ddbbc7115",
    915                 "shasum": ""
    916             },
    917             "require": {
    918                 "ext-dom": "*",
    919                 "ext-mbstring": "*",
    920                 "php": ">=8.2",
    921                 "sebastian/diff": "^6.0",
    922                 "sebastian/exporter": "^6.0"
    923             },
    924             "require-dev": {
    925                 "phpunit/phpunit": "^11.4"
    926             },
    927             "suggest": {
    928                 "ext-bcmath": "For comparing BcMath\\Number objects"
    929             },
    930             "type": "library",
    931             "extra": {
    932                 "branch-alias": {
    933                     "dev-main": "6.2-dev"
    934                 }
    935             },
    936             "autoload": {
    937                 "classmap": [
    938                     "src/"
    939                 ]
    940             },
    941             "notification-url": "https://packagist.org/downloads/",
    942             "license": [
    943                 "BSD-3-Clause"
    944             ],
    945             "authors": [
    946                 {
    947                     "name": "Sebastian Bergmann",
    948                     "email": "[email protected]"
    949                 },
    950                 {
    951                     "name": "Jeff Welch",
    952                     "email": "[email protected]"
    953                 },
    954                 {
    955                     "name": "Volker Dusch",
    956                     "email": "[email protected]"
    957                 },
    958                 {
    959                     "name": "Bernhard Schussek",
    960                     "email": "[email protected]"
    961                 }
    962             ],
    963             "description": "Provides the functionality to compare PHP values for equality",
    964             "homepage": "https://github.com/sebastianbergmann/comparator",
    965             "keywords": [
    966                 "comparator",
    967                 "compare",
    968                 "equality"
    969             ],
    970             "support": {
    971                 "issues": "https://github.com/sebastianbergmann/comparator/issues",
    972                 "security": "https://github.com/sebastianbergmann/comparator/security/policy",
    973                 "source": "https://github.com/sebastianbergmann/comparator/tree/6.3.0"
    974             },
    975             "funding": [
    976                 {
    977                     "url": "https://github.com/sebastianbergmann",
    978                     "type": "github"
    979                 }
    980             ],
    981             "time": "2025-01-06T10:28:19+00:00"
    982         },
    983         {
    984             "name": "sebastian/complexity",
    985             "version": "4.0.1",
    986             "source": {
    987                 "type": "git",
    988                 "url": "https://github.com/sebastianbergmann/complexity.git",
    989                 "reference": "ee41d384ab1906c68852636b6de493846e13e5a0"
    990             },
    991             "dist": {
    992                 "type": "zip",
    993                 "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/ee41d384ab1906c68852636b6de493846e13e5a0",
    994                 "reference": "ee41d384ab1906c68852636b6de493846e13e5a0",
    995                 "shasum": ""
    996             },
    997             "require": {
    998                 "nikic/php-parser": "^5.0",
    999                 "php": ">=8.2"
    1000             },
    1001             "require-dev": {
    1002                 "phpunit/phpunit": "^11.0"
    1003             },
    1004             "type": "library",
    1005             "extra": {
    1006                 "branch-alias": {
    1007                     "dev-main": "4.0-dev"
    1008                 }
    1009             },
    1010             "autoload": {
    1011                 "classmap": [
    1012                     "src/"
    1013                 ]
    1014             },
    1015             "notification-url": "https://packagist.org/downloads/",
    1016             "license": [
    1017                 "BSD-3-Clause"
    1018             ],
    1019             "authors": [
    1020                 {
    1021                     "name": "Sebastian Bergmann",
    10221633                    "email": "[email protected]",
    10231634                    "role": "lead"
     
    10291640                "issues": "https://github.com/sebastianbergmann/complexity/issues",
    10301641                "security": "https://github.com/sebastianbergmann/complexity/security/policy",
    1031                 "source": "https://github.com/sebastianbergmann/complexity/tree/4.0.1"
     1642                "source": "https://github.com/sebastianbergmann/complexity/tree/5.0.0"
    10321643            },
    10331644            "funding": [
     
    10371648                }
    10381649            ],
    1039             "time": "2024-07-03T04:49:50+00:00"
     1650            "time": "2025-02-07T04:55:25+00:00"
    10401651        },
    10411652        {
    10421653            "name": "sebastian/diff",
    1043             "version": "6.0.2",
     1654            "version": "7.0.0",
    10441655            "source": {
    10451656                "type": "git",
    10461657                "url": "https://github.com/sebastianbergmann/diff.git",
    1047                 "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544"
    1048             },
    1049             "dist": {
    1050                 "type": "zip",
    1051                 "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/b4ccd857127db5d41a5b676f24b51371d76d8544",
    1052                 "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544",
    1053                 "shasum": ""
    1054             },
    1055             "require": {
    1056                 "php": ">=8.2"
    1057             },
    1058             "require-dev": {
    1059                 "phpunit/phpunit": "^11.0",
    1060                 "symfony/process": "^4.2 || ^5"
     1658                "reference": "7ab1ea946c012266ca32390913653d844ecd085f"
     1659            },
     1660            "dist": {
     1661                "type": "zip",
     1662                "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/7ab1ea946c012266ca32390913653d844ecd085f",
     1663                "reference": "7ab1ea946c012266ca32390913653d844ecd085f",
     1664                "shasum": ""
     1665            },
     1666            "require": {
     1667                "php": ">=8.3"
     1668            },
     1669            "require-dev": {
     1670                "phpunit/phpunit": "^12.0",
     1671                "symfony/process": "^7.2"
    10611672            },
    10621673            "type": "library",
    10631674            "extra": {
    10641675                "branch-alias": {
    1065                     "dev-main": "6.0-dev"
     1676                    "dev-main": "7.0-dev"
    10661677                }
    10671678            },
     
    10961707                "issues": "https://github.com/sebastianbergmann/diff/issues",
    10971708                "security": "https://github.com/sebastianbergmann/diff/security/policy",
    1098                 "source": "https://github.com/sebastianbergmann/diff/tree/6.0.2"
     1709                "source": "https://github.com/sebastianbergmann/diff/tree/7.0.0"
    10991710            },
    11001711            "funding": [
     
    11041715                }
    11051716            ],
    1106             "time": "2024-07-03T04:53:05+00:00"
     1717            "time": "2025-02-07T04:55:46+00:00"
    11071718        },
    11081719        {
    11091720            "name": "sebastian/environment",
    1110             "version": "7.2.0",
     1721            "version": "8.0.2",
    11111722            "source": {
    11121723                "type": "git",
    11131724                "url": "https://github.com/sebastianbergmann/environment.git",
    1114                 "reference": "855f3ae0ab316bbafe1ba4e16e9f3c078d24a0c5"
    1115             },
    1116             "dist": {
    1117                 "type": "zip",
    1118                 "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/855f3ae0ab316bbafe1ba4e16e9f3c078d24a0c5",
    1119                 "reference": "855f3ae0ab316bbafe1ba4e16e9f3c078d24a0c5",
    1120                 "shasum": ""
    1121             },
    1122             "require": {
    1123                 "php": ">=8.2"
    1124             },
    1125             "require-dev": {
    1126                 "phpunit/phpunit": "^11.0"
     1725                "reference": "d364b9e5d0d3b18a2573351a1786fbf96b7e0792"
     1726            },
     1727            "dist": {
     1728                "type": "zip",
     1729                "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/d364b9e5d0d3b18a2573351a1786fbf96b7e0792",
     1730                "reference": "d364b9e5d0d3b18a2573351a1786fbf96b7e0792",
     1731                "shasum": ""
     1732            },
     1733            "require": {
     1734                "php": ">=8.3"
     1735            },
     1736            "require-dev": {
     1737                "phpunit/phpunit": "^12.0"
    11271738            },
    11281739            "suggest": {
     
    11321743            "extra": {
    11331744                "branch-alias": {
    1134                     "dev-main": "7.2-dev"
     1745                    "dev-main": "8.0-dev"
    11351746                }
    11361747            },
     
    11601771                "issues": "https://github.com/sebastianbergmann/environment/issues",
    11611772                "security": "https://github.com/sebastianbergmann/environment/security/policy",
    1162                 "source": "https://github.com/sebastianbergmann/environment/tree/7.2.0"
     1773                "source": "https://github.com/sebastianbergmann/environment/tree/8.0.2"
    11631774            },
    11641775            "funding": [
     
    11661777                    "url": "https://github.com/sebastianbergmann",
    11671778                    "type": "github"
    1168                 }
    1169             ],
    1170             "time": "2024-07-03T04:54:44+00:00"
     1779                },
     1780                {
     1781                    "url": "https://liberapay.com/sebastianbergmann",
     1782                    "type": "liberapay"
     1783                },
     1784                {
     1785                    "url": "https://thanks.dev/u/gh/sebastianbergmann",
     1786                    "type": "thanks_dev"
     1787                },
     1788                {
     1789                    "url": "https://tidelift.com/funding/github/packagist/sebastian/environment",
     1790                    "type": "tidelift"
     1791                }
     1792            ],
     1793            "time": "2025-05-21T15:05:44+00:00"
    11711794        },
    11721795        {
    11731796            "name": "sebastian/exporter",
    1174             "version": "6.3.0",
     1797            "version": "7.0.0",
    11751798            "source": {
    11761799                "type": "git",
    11771800                "url": "https://github.com/sebastianbergmann/exporter.git",
    1178                 "reference": "3473f61172093b2da7de1fb5782e1f24cc036dc3"
    1179             },
    1180             "dist": {
    1181                 "type": "zip",
    1182                 "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/3473f61172093b2da7de1fb5782e1f24cc036dc3",
    1183                 "reference": "3473f61172093b2da7de1fb5782e1f24cc036dc3",
     1801                "reference": "76432aafc58d50691a00d86d0632f1217a47b688"
     1802            },
     1803            "dist": {
     1804                "type": "zip",
     1805                "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/76432aafc58d50691a00d86d0632f1217a47b688",
     1806                "reference": "76432aafc58d50691a00d86d0632f1217a47b688",
    11841807                "shasum": ""
    11851808            },
    11861809            "require": {
    11871810                "ext-mbstring": "*",
    1188                 "php": ">=8.2",
    1189                 "sebastian/recursion-context": "^6.0"
    1190             },
    1191             "require-dev": {
    1192                 "phpunit/phpunit": "^11.3"
     1811                "php": ">=8.3",
     1812                "sebastian/recursion-context": "^7.0"
     1813            },
     1814            "require-dev": {
     1815                "phpunit/phpunit": "^12.0"
    11931816            },
    11941817            "type": "library",
    11951818            "extra": {
    11961819                "branch-alias": {
    1197                     "dev-main": "6.1-dev"
     1820                    "dev-main": "7.0-dev"
    11981821                }
    11991822            },
     
    12381861                "issues": "https://github.com/sebastianbergmann/exporter/issues",
    12391862                "security": "https://github.com/sebastianbergmann/exporter/security/policy",
    1240                 "source": "https://github.com/sebastianbergmann/exporter/tree/6.3.0"
     1863                "source": "https://github.com/sebastianbergmann/exporter/tree/7.0.0"
    12411864            },
    12421865            "funding": [
     
    12461869                }
    12471870            ],
    1248             "time": "2024-12-05T09:17:50+00:00"
     1871            "time": "2025-02-07T04:56:42+00:00"
    12491872        },
    12501873        {
    12511874            "name": "sebastian/global-state",
    1252             "version": "7.0.2",
     1875            "version": "8.0.0",
    12531876            "source": {
    12541877                "type": "git",
    12551878                "url": "https://github.com/sebastianbergmann/global-state.git",
    1256                 "reference": "3be331570a721f9a4b5917f4209773de17f747d7"
    1257             },
    1258             "dist": {
    1259                 "type": "zip",
    1260                 "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/3be331570a721f9a4b5917f4209773de17f747d7",
    1261                 "reference": "3be331570a721f9a4b5917f4209773de17f747d7",
    1262                 "shasum": ""
    1263             },
    1264             "require": {
    1265                 "php": ">=8.2",
    1266                 "sebastian/object-reflector": "^4.0",
    1267                 "sebastian/recursion-context": "^6.0"
     1879                "reference": "570a2aeb26d40f057af686d63c4e99b075fb6cbc"
     1880            },
     1881            "dist": {
     1882                "type": "zip",
     1883                "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/570a2aeb26d40f057af686d63c4e99b075fb6cbc",
     1884                "reference": "570a2aeb26d40f057af686d63c4e99b075fb6cbc",
     1885                "shasum": ""
     1886            },
     1887            "require": {
     1888                "php": ">=8.3",
     1889                "sebastian/object-reflector": "^5.0",
     1890                "sebastian/recursion-context": "^7.0"
    12681891            },
    12691892            "require-dev": {
    12701893                "ext-dom": "*",
    1271                 "phpunit/phpunit": "^11.0"
     1894                "phpunit/phpunit": "^12.0"
    12721895            },
    12731896            "type": "library",
    12741897            "extra": {
    12751898                "branch-alias": {
    1276                     "dev-main": "7.0-dev"
     1899                    "dev-main": "8.0-dev"
    12771900                }
    12781901            },
     
    13001923                "issues": "https://github.com/sebastianbergmann/global-state/issues",
    13011924                "security": "https://github.com/sebastianbergmann/global-state/security/policy",
    1302                 "source": "https://github.com/sebastianbergmann/global-state/tree/7.0.2"
     1925                "source": "https://github.com/sebastianbergmann/global-state/tree/8.0.0"
    13031926            },
    13041927            "funding": [
     
    13081931                }
    13091932            ],
    1310             "time": "2024-07-03T04:57:36+00:00"
     1933            "time": "2025-02-07T04:56:59+00:00"
    13111934        },
    13121935        {
    13131936            "name": "sebastian/lines-of-code",
    1314             "version": "3.0.1",
     1937            "version": "4.0.0",
    13151938            "source": {
    13161939                "type": "git",
    13171940                "url": "https://github.com/sebastianbergmann/lines-of-code.git",
    1318                 "reference": "d36ad0d782e5756913e42ad87cb2890f4ffe467a"
    1319             },
    1320             "dist": {
    1321                 "type": "zip",
    1322                 "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/d36ad0d782e5756913e42ad87cb2890f4ffe467a",
    1323                 "reference": "d36ad0d782e5756913e42ad87cb2890f4ffe467a",
     1941                "reference": "97ffee3bcfb5805568d6af7f0f893678fc076d2f"
     1942            },
     1943            "dist": {
     1944                "type": "zip",
     1945                "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/97ffee3bcfb5805568d6af7f0f893678fc076d2f",
     1946                "reference": "97ffee3bcfb5805568d6af7f0f893678fc076d2f",
    13241947                "shasum": ""
    13251948            },
    13261949            "require": {
    13271950                "nikic/php-parser": "^5.0",
    1328                 "php": ">=8.2"
    1329             },
    1330             "require-dev": {
    1331                 "phpunit/phpunit": "^11.0"
     1951                "php": ">=8.3"
     1952            },
     1953            "require-dev": {
     1954                "phpunit/phpunit": "^12.0"
    13321955            },
    13331956            "type": "library",
    13341957            "extra": {
    13351958                "branch-alias": {
    1336                     "dev-main": "3.0-dev"
     1959                    "dev-main": "4.0-dev"
    13371960                }
    13381961            },
     
    13581981                "issues": "https://github.com/sebastianbergmann/lines-of-code/issues",
    13591982                "security": "https://github.com/sebastianbergmann/lines-of-code/security/policy",
    1360                 "source": "https://github.com/sebastianbergmann/lines-of-code/tree/3.0.1"
     1983                "source": "https://github.com/sebastianbergmann/lines-of-code/tree/4.0.0"
    13611984            },
    13621985            "funding": [
     
    13661989                }
    13671990            ],
    1368             "time": "2024-07-03T04:58:38+00:00"
     1991            "time": "2025-02-07T04:57:28+00:00"
    13691992        },
    13701993        {
    13711994            "name": "sebastian/object-enumerator",
    1372             "version": "6.0.1",
     1995            "version": "7.0.0",
    13731996            "source": {
    13741997                "type": "git",
    13751998                "url": "https://github.com/sebastianbergmann/object-enumerator.git",
    1376                 "reference": "f5b498e631a74204185071eb41f33f38d64608aa"
    1377             },
    1378             "dist": {
    1379                 "type": "zip",
    1380                 "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/f5b498e631a74204185071eb41f33f38d64608aa",
    1381                 "reference": "f5b498e631a74204185071eb41f33f38d64608aa",
    1382                 "shasum": ""
    1383             },
    1384             "require": {
    1385                 "php": ">=8.2",
    1386                 "sebastian/object-reflector": "^4.0",
    1387                 "sebastian/recursion-context": "^6.0"
    1388             },
    1389             "require-dev": {
    1390                 "phpunit/phpunit": "^11.0"
     1999                "reference": "1effe8e9b8e068e9ae228e542d5d11b5d16db894"
     2000            },
     2001            "dist": {
     2002                "type": "zip",
     2003                "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/1effe8e9b8e068e9ae228e542d5d11b5d16db894",
     2004                "reference": "1effe8e9b8e068e9ae228e542d5d11b5d16db894",
     2005                "shasum": ""
     2006            },
     2007            "require": {
     2008                "php": ">=8.3",
     2009                "sebastian/object-reflector": "^5.0",
     2010                "sebastian/recursion-context": "^7.0"
     2011            },
     2012            "require-dev": {
     2013                "phpunit/phpunit": "^12.0"
    13912014            },
    13922015            "type": "library",
    13932016            "extra": {
    13942017                "branch-alias": {
    1395                     "dev-main": "6.0-dev"
     2018                    "dev-main": "7.0-dev"
    13962019                }
    13972020            },
     
    14162039                "issues": "https://github.com/sebastianbergmann/object-enumerator/issues",
    14172040                "security": "https://github.com/sebastianbergmann/object-enumerator/security/policy",
    1418                 "source": "https://github.com/sebastianbergmann/object-enumerator/tree/6.0.1"
     2041                "source": "https://github.com/sebastianbergmann/object-enumerator/tree/7.0.0"
    14192042            },
    14202043            "funding": [
     
    14242047                }
    14252048            ],
    1426             "time": "2024-07-03T05:00:13+00:00"
     2049            "time": "2025-02-07T04:57:48+00:00"
    14272050        },
    14282051        {
    14292052            "name": "sebastian/object-reflector",
    1430             "version": "4.0.1",
     2053            "version": "5.0.0",
    14312054            "source": {
    14322055                "type": "git",
    14332056                "url": "https://github.com/sebastianbergmann/object-reflector.git",
    1434                 "reference": "6e1a43b411b2ad34146dee7524cb13a068bb35f9"
    1435             },
    1436             "dist": {
    1437                 "type": "zip",
    1438                 "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/6e1a43b411b2ad34146dee7524cb13a068bb35f9",
    1439                 "reference": "6e1a43b411b2ad34146dee7524cb13a068bb35f9",
    1440                 "shasum": ""
    1441             },
    1442             "require": {
    1443                 "php": ">=8.2"
    1444             },
    1445             "require-dev": {
    1446                 "phpunit/phpunit": "^11.0"
     2057                "reference": "4bfa827c969c98be1e527abd576533293c634f6a"
     2058            },
     2059            "dist": {
     2060                "type": "zip",
     2061                "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/4bfa827c969c98be1e527abd576533293c634f6a",
     2062                "reference": "4bfa827c969c98be1e527abd576533293c634f6a",
     2063                "shasum": ""
     2064            },
     2065            "require": {
     2066                "php": ">=8.3"
     2067            },
     2068            "require-dev": {
     2069                "phpunit/phpunit": "^12.0"
    14472070            },
    14482071            "type": "library",
    14492072            "extra": {
    14502073                "branch-alias": {
    1451                     "dev-main": "4.0-dev"
     2074                    "dev-main": "5.0-dev"
    14522075                }
    14532076            },
     
    14722095                "issues": "https://github.com/sebastianbergmann/object-reflector/issues",
    14732096                "security": "https://github.com/sebastianbergmann/object-reflector/security/policy",
    1474                 "source": "https://github.com/sebastianbergmann/object-reflector/tree/4.0.1"
     2097                "source": "https://github.com/sebastianbergmann/object-reflector/tree/5.0.0"
    14752098            },
    14762099            "funding": [
     
    14802103                }
    14812104            ],
    1482             "time": "2024-07-03T05:01:32+00:00"
     2105            "time": "2025-02-07T04:58:17+00:00"
    14832106        },
    14842107        {
    14852108            "name": "sebastian/recursion-context",
    1486             "version": "6.0.2",
     2109            "version": "7.0.0",
    14872110            "source": {
    14882111                "type": "git",
    14892112                "url": "https://github.com/sebastianbergmann/recursion-context.git",
    1490                 "reference": "694d156164372abbd149a4b85ccda2e4670c0e16"
    1491             },
    1492             "dist": {
    1493                 "type": "zip",
    1494                 "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/694d156164372abbd149a4b85ccda2e4670c0e16",
    1495                 "reference": "694d156164372abbd149a4b85ccda2e4670c0e16",
    1496                 "shasum": ""
    1497             },
    1498             "require": {
    1499                 "php": ">=8.2"
    1500             },
    1501             "require-dev": {
    1502                 "phpunit/phpunit": "^11.0"
     2113                "reference": "c405ae3a63e01b32eb71577f8ec1604e39858a7c"
     2114            },
     2115            "dist": {
     2116                "type": "zip",
     2117                "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/c405ae3a63e01b32eb71577f8ec1604e39858a7c",
     2118                "reference": "c405ae3a63e01b32eb71577f8ec1604e39858a7c",
     2119                "shasum": ""
     2120            },
     2121            "require": {
     2122                "php": ">=8.3"
     2123            },
     2124            "require-dev": {
     2125                "phpunit/phpunit": "^12.0"
    15032126            },
    15042127            "type": "library",
    15052128            "extra": {
    15062129                "branch-alias": {
    1507                     "dev-main": "6.0-dev"
     2130                    "dev-main": "7.0-dev"
    15082131                }
    15092132            },
     
    15362159                "issues": "https://github.com/sebastianbergmann/recursion-context/issues",
    15372160                "security": "https://github.com/sebastianbergmann/recursion-context/security/policy",
    1538                 "source": "https://github.com/sebastianbergmann/recursion-context/tree/6.0.2"
     2161                "source": "https://github.com/sebastianbergmann/recursion-context/tree/7.0.0"
    15392162            },
    15402163            "funding": [
     
    15442167                }
    15452168            ],
    1546             "time": "2024-07-03T05:10:34+00:00"
     2169            "time": "2025-02-07T05:00:01+00:00"
    15472170        },
    15482171        {
    15492172            "name": "sebastian/type",
    1550             "version": "5.1.0",
     2173            "version": "6.0.2",
    15512174            "source": {
    15522175                "type": "git",
    15532176                "url": "https://github.com/sebastianbergmann/type.git",
    1554                 "reference": "461b9c5da241511a2a0e8f240814fb23ce5c0aac"
    1555             },
    1556             "dist": {
    1557                 "type": "zip",
    1558                 "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/461b9c5da241511a2a0e8f240814fb23ce5c0aac",
    1559                 "reference": "461b9c5da241511a2a0e8f240814fb23ce5c0aac",
    1560                 "shasum": ""
    1561             },
    1562             "require": {
    1563                 "php": ">=8.2"
    1564             },
    1565             "require-dev": {
    1566                 "phpunit/phpunit": "^11.3"
     2177                "reference": "1d7cd6e514384c36d7a390347f57c385d4be6069"
     2178            },
     2179            "dist": {
     2180                "type": "zip",
     2181                "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/1d7cd6e514384c36d7a390347f57c385d4be6069",
     2182                "reference": "1d7cd6e514384c36d7a390347f57c385d4be6069",
     2183                "shasum": ""
     2184            },
     2185            "require": {
     2186                "php": ">=8.3"
     2187            },
     2188            "require-dev": {
     2189                "phpunit/phpunit": "^12.0"
    15672190            },
    15682191            "type": "library",
    15692192            "extra": {
    15702193                "branch-alias": {
    1571                     "dev-main": "5.1-dev"
     2194                    "dev-main": "6.0-dev"
    15722195                }
    15732196            },
     
    15932216                "issues": "https://github.com/sebastianbergmann/type/issues",
    15942217                "security": "https://github.com/sebastianbergmann/type/security/policy",
    1595                 "source": "https://github.com/sebastianbergmann/type/tree/5.1.0"
     2218                "source": "https://github.com/sebastianbergmann/type/tree/6.0.2"
    15962219            },
    15972220            "funding": [
     
    16012224                }
    16022225            ],
    1603             "time": "2024-09-17T13:12:04+00:00"
     2226            "time": "2025-03-18T13:37:31+00:00"
    16042227        },
    16052228        {
    16062229            "name": "sebastian/version",
    1607             "version": "5.0.2",
     2230            "version": "6.0.0",
    16082231            "source": {
    16092232                "type": "git",
    16102233                "url": "https://github.com/sebastianbergmann/version.git",
    1611                 "reference": "c687e3387b99f5b03b6caa64c74b63e2936ff874"
    1612             },
    1613             "dist": {
    1614                 "type": "zip",
    1615                 "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c687e3387b99f5b03b6caa64c74b63e2936ff874",
    1616                 "reference": "c687e3387b99f5b03b6caa64c74b63e2936ff874",
    1617                 "shasum": ""
    1618             },
    1619             "require": {
    1620                 "php": ">=8.2"
     2234                "reference": "3e6ccf7657d4f0a59200564b08cead899313b53c"
     2235            },
     2236            "dist": {
     2237                "type": "zip",
     2238                "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/3e6ccf7657d4f0a59200564b08cead899313b53c",
     2239                "reference": "3e6ccf7657d4f0a59200564b08cead899313b53c",
     2240                "shasum": ""
     2241            },
     2242            "require": {
     2243                "php": ">=8.3"
    16212244            },
    16222245            "type": "library",
    16232246            "extra": {
    16242247                "branch-alias": {
    1625                     "dev-main": "5.0-dev"
     2248                    "dev-main": "6.0-dev"
    16262249                }
    16272250            },
     
    16472270                "issues": "https://github.com/sebastianbergmann/version/issues",
    16482271                "security": "https://github.com/sebastianbergmann/version/security/policy",
    1649                 "source": "https://github.com/sebastianbergmann/version/tree/5.0.2"
     2272                "source": "https://github.com/sebastianbergmann/version/tree/6.0.0"
    16502273            },
    16512274            "funding": [
     
    16552278                }
    16562279            ],
    1657             "time": "2024-10-09T05:16:32+00:00"
     2280            "time": "2025-02-07T05:00:38+00:00"
    16582281        },
    16592282        {
    16602283            "name": "squizlabs/php_codesniffer",
    1661             "version": "3.11.3",
     2284            "version": "3.13.0",
    16622285            "source": {
    16632286                "type": "git",
    16642287                "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git",
    1665                 "reference": "ba05f990e79cbe69b9f35c8c1ac8dca7eecc3a10"
    1666             },
    1667             "dist": {
    1668                 "type": "zip",
    1669                 "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/ba05f990e79cbe69b9f35c8c1ac8dca7eecc3a10",
    1670                 "reference": "ba05f990e79cbe69b9f35c8c1ac8dca7eecc3a10",
     2288                "reference": "65ff2489553b83b4597e89c3b8b721487011d186"
     2289            },
     2290            "dist": {
     2291                "type": "zip",
     2292                "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/65ff2489553b83b4597e89c3b8b721487011d186",
     2293                "reference": "65ff2489553b83b4597e89c3b8b721487011d186",
    16712294                "shasum": ""
    16722295            },
     
    17352358                },
    17362359                {
    1737                     "url": "https://thanks.dev/phpcsstandards",
     2360                    "url": "https://thanks.dev/u/gh/phpcsstandards",
    17382361                    "type": "thanks_dev"
    17392362                }
    17402363            ],
    1741             "time": "2025-01-23T17:04:15+00:00"
     2364            "time": "2025-05-11T03:36:00+00:00"
    17422365        },
    17432366        {
     
    17942417        },
    17952418        {
     2419            "name": "szepeviktor/phpstan-wordpress",
     2420            "version": "2.x-dev",
     2421            "source": {
     2422                "type": "git",
     2423                "url": "https://github.com/szepeviktor/phpstan-wordpress.git",
     2424                "reference": "963887b04c21fe7ac78e61c1351f8b00fff9f8f8"
     2425            },
     2426            "dist": {
     2427                "type": "zip",
     2428                "url": "https://api.github.com/repos/szepeviktor/phpstan-wordpress/zipball/963887b04c21fe7ac78e61c1351f8b00fff9f8f8",
     2429                "reference": "963887b04c21fe7ac78e61c1351f8b00fff9f8f8",
     2430                "shasum": ""
     2431            },
     2432            "require": {
     2433                "php": "^7.4 || ^8.0",
     2434                "php-stubs/wordpress-stubs": "^6.6.2",
     2435                "phpstan/phpstan": "^2.0"
     2436            },
     2437            "require-dev": {
     2438                "composer/composer": "^2.1.14",
     2439                "dealerdirect/phpcodesniffer-composer-installer": "^1.0",
     2440                "php-parallel-lint/php-parallel-lint": "^1.1",
     2441                "phpstan/phpstan-strict-rules": "^2.0",
     2442                "phpunit/phpunit": "^9.0",
     2443                "szepeviktor/phpcs-psr-12-neutron-hybrid-ruleset": "^1.0",
     2444                "wp-coding-standards/wpcs": "3.1.0 as 2.3.0"
     2445            },
     2446            "suggest": {
     2447                "swissspidy/phpstan-no-private": "Detect usage of internal core functions, classes and methods"
     2448            },
     2449            "default-branch": true,
     2450            "type": "phpstan-extension",
     2451            "extra": {
     2452                "phpstan": {
     2453                    "includes": [
     2454                        "extension.neon"
     2455                    ]
     2456                }
     2457            },
     2458            "autoload": {
     2459                "psr-4": {
     2460                    "SzepeViktor\\PHPStan\\WordPress\\": "src/"
     2461                }
     2462            },
     2463            "notification-url": "https://packagist.org/downloads/",
     2464            "license": [
     2465                "MIT"
     2466            ],
     2467            "description": "WordPress extensions for PHPStan",
     2468            "keywords": [
     2469                "PHPStan",
     2470                "code analyse",
     2471                "code analysis",
     2472                "static analysis",
     2473                "wordpress"
     2474            ],
     2475            "support": {
     2476                "issues": "https://github.com/szepeviktor/phpstan-wordpress/issues",
     2477                "source": "https://github.com/szepeviktor/phpstan-wordpress/tree/v2.0.2"
     2478            },
     2479            "time": "2025-02-12T18:43:37+00:00"
     2480        },
     2481        {
    17962482            "name": "theseer/tokenizer",
    17972483            "version": "1.2.3",
     
    18422528            ],
    18432529            "time": "2024-03-03T12:36:25+00:00"
     2530        },
     2531        {
     2532            "name": "wp-coding-standards/wpcs",
     2533            "version": "3.1.0",
     2534            "source": {
     2535                "type": "git",
     2536                "url": "https://github.com/WordPress/WordPress-Coding-Standards.git",
     2537                "reference": "9333efcbff231f10dfd9c56bb7b65818b4733ca7"
     2538            },
     2539            "dist": {
     2540                "type": "zip",
     2541                "url": "https://api.github.com/repos/WordPress/WordPress-Coding-Standards/zipball/9333efcbff231f10dfd9c56bb7b65818b4733ca7",
     2542                "reference": "9333efcbff231f10dfd9c56bb7b65818b4733ca7",
     2543                "shasum": ""
     2544            },
     2545            "require": {
     2546                "ext-filter": "*",
     2547                "ext-libxml": "*",
     2548                "ext-tokenizer": "*",
     2549                "ext-xmlreader": "*",
     2550                "php": ">=5.4",
     2551                "phpcsstandards/phpcsextra": "^1.2.1",
     2552                "phpcsstandards/phpcsutils": "^1.0.10",
     2553                "squizlabs/php_codesniffer": "^3.9.0"
     2554            },
     2555            "require-dev": {
     2556                "php-parallel-lint/php-console-highlighter": "^1.0.0",
     2557                "php-parallel-lint/php-parallel-lint": "^1.3.2",
     2558                "phpcompatibility/php-compatibility": "^9.0",
     2559                "phpcsstandards/phpcsdevtools": "^1.2.0",
     2560                "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0"
     2561            },
     2562            "suggest": {
     2563                "ext-iconv": "For improved results",
     2564                "ext-mbstring": "For improved results"
     2565            },
     2566            "type": "phpcodesniffer-standard",
     2567            "notification-url": "https://packagist.org/downloads/",
     2568            "license": [
     2569                "MIT"
     2570            ],
     2571            "authors": [
     2572                {
     2573                    "name": "Contributors",
     2574                    "homepage": "https://github.com/WordPress/WordPress-Coding-Standards/graphs/contributors"
     2575                }
     2576            ],
     2577            "description": "PHP_CodeSniffer rules (sniffs) to enforce WordPress coding conventions",
     2578            "keywords": [
     2579                "phpcs",
     2580                "standards",
     2581                "static analysis",
     2582                "wordpress"
     2583            ],
     2584            "support": {
     2585                "issues": "https://github.com/WordPress/WordPress-Coding-Standards/issues",
     2586                "source": "https://github.com/WordPress/WordPress-Coding-Standards",
     2587                "wiki": "https://github.com/WordPress/WordPress-Coding-Standards/wiki"
     2588            },
     2589            "funding": [
     2590                {
     2591                    "url": "https://opencollective.com/php_codesniffer",
     2592                    "type": "custom"
     2593                }
     2594            ],
     2595            "time": "2024-03-25T16:39:00+00:00"
     2596        },
     2597        {
     2598            "name": "yoast/phpunit-polyfills",
     2599            "version": "4.0.0",
     2600            "source": {
     2601                "type": "git",
     2602                "url": "https://github.com/Yoast/PHPUnit-Polyfills.git",
     2603                "reference": "134921bfca9b02d8f374c48381451da1d98402f9"
     2604            },
     2605            "dist": {
     2606                "type": "zip",
     2607                "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/134921bfca9b02d8f374c48381451da1d98402f9",
     2608                "reference": "134921bfca9b02d8f374c48381451da1d98402f9",
     2609                "shasum": ""
     2610            },
     2611            "require": {
     2612                "php": ">=7.1",
     2613                "phpunit/phpunit": "^7.5 || ^8.0 || ^9.0 || ^11.0 || ^12.0"
     2614            },
     2615            "require-dev": {
     2616                "php-parallel-lint/php-console-highlighter": "^1.0.0",
     2617                "php-parallel-lint/php-parallel-lint": "^1.4.0",
     2618                "yoast/yoastcs": "^3.1.0"
     2619            },
     2620            "type": "library",
     2621            "extra": {
     2622                "branch-alias": {
     2623                    "dev-main": "4.x-dev"
     2624                }
     2625            },
     2626            "autoload": {
     2627                "files": [
     2628                    "phpunitpolyfills-autoload.php"
     2629                ]
     2630            },
     2631            "notification-url": "https://packagist.org/downloads/",
     2632            "license": [
     2633                "BSD-3-Clause"
     2634            ],
     2635            "authors": [
     2636                {
     2637                    "name": "Team Yoast",
     2638                    "email": "[email protected]",
     2639                    "homepage": "https://yoast.com"
     2640                },
     2641                {
     2642                    "name": "Contributors",
     2643                    "homepage": "https://github.com/Yoast/PHPUnit-Polyfills/graphs/contributors"
     2644                }
     2645            ],
     2646            "description": "Set of polyfills for changed PHPUnit functionality to allow for creating PHPUnit cross-version compatible tests",
     2647            "homepage": "https://github.com/Yoast/PHPUnit-Polyfills",
     2648            "keywords": [
     2649                "phpunit",
     2650                "polyfill",
     2651                "testing"
     2652            ],
     2653            "support": {
     2654                "issues": "https://github.com/Yoast/PHPUnit-Polyfills/issues",
     2655                "security": "https://github.com/Yoast/PHPUnit-Polyfills/security/policy",
     2656                "source": "https://github.com/Yoast/PHPUnit-Polyfills"
     2657            },
     2658            "time": "2025-02-09T18:58:54+00:00"
    18442659        }
    18452660    ],
    18462661    "aliases": [],
    18472662    "minimum-stability": "dev",
    1848     "stability-flags": [],
     2663    "stability-flags": {},
    18492664    "prefer-stable": true,
    18502665    "prefer-lowest": false,
     
    18522667        "php": ">=7.2"
    18532668    },
    1854     "platform-dev": [],
     2669    "platform-dev": {},
    18552670    "plugin-api-version": "2.6.0"
    18562671}
  • interactive-globes/trunk/vendor/saltus/framework/src/Core.php

    r3274545 r3391038  
    33 * Saltus Framework
    44 *
    5  * @version 1.1.2
     5 * @version 1.3.1
    66 */
    77namespace Saltus\WP\Framework;
     
    2222
    2323
    24 use Saltus\WP\Framework\Features\Meta\Meta;
    25 use Saltus\WP\Framework\Features\Settings\Settings;
    26 use Saltus\WP\Framework\Features\DragAndDrop\DragAndDrop;
    27 use Saltus\WP\Framework\Features\RememberTabs\RememberTabs;
    28 use Saltus\WP\Framework\Features\Duplicate\Duplicate;
    29 use Saltus\WP\Framework\Features\SingleExport\SingleExport;
    3024use Saltus\WP\Framework\Features\AdminCols\AdminCols;
    3125use Saltus\WP\Framework\Features\AdminFilters\AdminFilters;
     26use Saltus\WP\Framework\Features\DragAndDrop\DragAndDrop;
     27use Saltus\WP\Framework\Features\Duplicate\Duplicate;
     28use Saltus\WP\Framework\Features\Meta\Meta;
     29use Saltus\WP\Framework\Features\QuickEdit\QuickEdit;
     30use Saltus\WP\Framework\Features\RememberTabs\RememberTabs;
     31use Saltus\WP\Framework\Features\Settings\Settings;
     32use Saltus\WP\Framework\Features\SingleExport\SingleExport;
    3233
    3334
     
    212213            'admin_filters' => AdminFilters::class,
    213214            'draganddrop'   => DragAndDrop::class,
    214             'remember_tabs' => RememberTabs::class,
    215215            'duplicate'     => Duplicate::class,
    216216            'meta'          => Meta::class,
     217            'quick_edit'    => QuickEdit::class,
     218            'remember_tabs' => RememberTabs::class,
    217219            'settings'      => Settings::class,
    218220            'single_export' => SingleExport::class,
  • interactive-globes/trunk/vendor/saltus/framework/src/Features/AdminCols/SaltusAdminCols.php

    r3274545 r3391038  
    3333     * @var array Default columns
    3434     */
    35     private $default_columns = null;
     35    private ?array $default_columns = null;
    3636
    3737    /**
  • interactive-globes/trunk/vendor/saltus/framework/src/Features/AdminFilters/WalkerTaxonomyDropdown.php

    r3274545 r3391038  
    2424
    2525    /**
    26      * @var string
     26     * @var string|null $field The field to use for the dropdown value.
    2727     */
    28     public $field = null;
     28    public ?string $field = null;
    2929
    3030    /**
     
    3434     *                         - 'field': The field to use for the dropdown value.
    3535     */
    36     public function __construct( $args = null ) {
     36    public function __construct( ?array $args = null ) {
    3737        if ( $args && isset( $args['field'] ) ) {
    3838            $this->field = $args['field'];
  • interactive-globes/trunk/vendor/saltus/framework/src/Infrastructure/Container/ContainerAssembler.php

    r3274545 r3391038  
    88class ContainerAssembler {
    99
    10     public function create() {
    11         return new GenericContainer();
     10    public function create( $container ) {
     11        if ( ! class_exists( $container ) ) {
     12            throw new \InvalidArgumentException( esc_html( "Container class $container does not exist." ) );
     13        }
     14        return new $container();
    1215    }
    1316}
  • interactive-globes/trunk/vendor/saltus/framework/src/Infrastructure/Container/ServiceContainer.php

    r3274545 r3391038  
    1818
    1919use Saltus\WP\Framework\Infrastructure\Container\Instantiator;
     20use Saltus\WP\Framework\Infrastructure\Services\Assets\HasAssets;
    2021
    2122/**
     
    5455    public function get( string $id ) {
    5556        if ( ! $this->has( $id ) ) {
    56             throw Invalid::from_id( $id );
     57            throw Invalid::from_id( esc_html( $id ) );
    5758        }
    5859
     
    104105
    105106        $this->put( $id, $service );
     107
     108        if ( $service instanceof HasAssets ) {
     109            $service->set_assets_list();
     110            add_action( 'admin_enqueue_scripts', array( $service, 'register_assets' ) );
     111            add_action( 'wp_enqueue_scripts', array( $service, 'register_assets' ) );
     112        }
    106113
    107114        if ( $service instanceof Registerable ) {
     
    143150
    144151        if ( ! $service instanceof Service ) {
    145             throw Invalid::from( $service );
     152            throw Invalid::from( esc_html( $service ) );
    146153        }
    147154
     
    180187            return new ReflectionClass( $service_class );
    181188        } catch ( SaltusFrameworkThrowable $exception ) {
    182             throw FailedToMakeInstance::for_unreflectable_class( $service_class );
     189            throw FailedToMakeInstance::for_unreflectable_class( esc_html( $service_class ) );
    183190        }
    184191    }
     
    194201    private function ensure_is_instantiable( ReflectionClass $reflection ) {
    195202        if ( ! $reflection->isInstantiable() ) {
    196             throw FailedToMakeInstance::for_unresolved_interface( $reflection->getName() );
     203            throw FailedToMakeInstance::for_unresolved_interface( esc_html( $reflection->getName() ) );
    197204        }
    198205    }
     
    214221             */
    215222            public function instantiate( string $service_class, array $dependencies = [] ) {
    216                 return new $service_class( ...$dependencies );
     223                return new $service_class( $dependencies );
    217224            }
    218225        };
Note: See TracChangeset for help on using the changeset viewer.