Changeset 3377599
- Timestamp:
- 10/13/2025 02:29:45 PM (5 months ago)
- Location:
- wpadverts/trunk
- Files:
-
- 12 edited
-
addons/contact-form/contact-form.php (modified) (1 diff)
-
addons/payments/admin/payment-history-list.php (modified) (3 diffs)
-
addons/payments/payments.php (modified) (5 diffs)
-
blocks/manage/build/index.asset.php (modified) (1 diff)
-
blocks/manage/build/index.js (modified) (1 diff)
-
blocks/manage/class-manage-engine.php (modified) (2 diffs)
-
blocks/manage/src/block.json (modified) (1 diff)
-
includes/admin-pages.php (modified) (2 diffs)
-
includes/class-rest-blocks.php (modified) (1 diff)
-
languages/wpadverts.pot (modified) (17 diffs)
-
readme.txt (modified) (2 diffs)
-
wpadverts.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
wpadverts/trunk/addons/contact-form/contact-form.php
r3340879 r3377599 71 71 <span class="wpadverts-reveal-partial-1"><?php echo esc_html( $ph1 ) ?></span> 72 72 ... 73 <a href="#" class="wpadverts-reveal-button" style="font-weight: normal; font-size:0.9rem"><?php e cho esc_html_e( "show phone", "wpadverts" ) ?></a>73 <a href="#" class="wpadverts-reveal-button" style="font-weight: normal; font-size:0.9rem"><?php esc_html_e( "show phone", "wpadverts" ) ?></a> 74 74 </strong> 75 75 <a href="#" class="wpadverts-reveal-final" data-partial="<?php echo $ph2 ?>" style="display: none"></a> -
wpadverts/trunk/addons/payments/admin/payment-history-list.php
r3053402 r3377599 41 41 <option selected="selected" value=""><?php _e("Bulk Actions") ?></option> 42 42 <?php foreach(array("pending", "completed", "failed", "refunded") as $status): ?> 43 <option value="set-status-<?php echo $status ?>"><?php esc_html_e( sprintf( __("Set status: %s", "wpadverts"), get_post_status_object( $status )->label ) )?></option>43 <option value="set-status-<?php echo $status ?>"><?php printf( esc_html__( 'Set status: %s', 'wpadverts' ), get_post_status_object( $status )->label ); ?></option> 44 44 <?php endforeach; ?> 45 45 <option value="delete"><?php _e("Delete") ?></option> … … 152 152 <option selected="selected" value=""><?php _e("Bulk Actions", "wpadverts") ?></option> 153 153 <?php foreach(array("pending", "completed", "failed", "refunded") as $status): ?> 154 <option value="set-status-<?php echo $status ?>"><?php esc_html_e( sprintf( __("Set status: %s", "wpadverts"), get_post_status_object( $status )->label )) ?></option>154 <option value="set-status-<?php echo $status ?>"><?php printf( esc_html__("Set status: %s", "wpadverts"), get_post_status_object( $status )->label ) ?></option> 155 155 <?php endforeach; ?> 156 156 <option value="delete"><?php _e("Delete", "wpadverts") ?></option> … … 189 189 190 190 </div> 191 -
wpadverts/trunk/addons/payments/payments.php
r3233901 r3377599 440 440 <?php printf( _n("Visible 1 day", "Visible %d days", $visible, "wpadverts"), $visible) ?> 441 441 <?php else: ?> 442 <?php e cho esc_html_e( "Never Expires", "wpadverts" ) ?>442 <?php esc_html_e( "Never Expires", "wpadverts" ) ?> 443 443 <?php endif; ?> 444 444 </span> … … 521 521 <?php printf( _n("Visible 1 day", "Visible %d days", $visible, "wpadverts"), $visible) ?> 522 522 <?php else: ?> 523 <?php e cho esc_html_e( "Never Expires", "wpadverts" ) ?>523 <?php esc_html_e( "Never Expires", "wpadverts" ) ?> 524 524 <?php endif; ?> 525 525 </span> … … 1520 1520 </span> 1521 1521 <?php else: ?> 1522 <?php esc_html_e( sprintf( __("Listing [%d] no longer exists.", "wpadverts"), $listing_id )) ?>1522 <?php printf( esc_html__("Listing [%d] no longer exists.", "wpadverts"), $listing_id ) ?> 1523 1523 <?php endif; ?> 1524 1524 </div> … … 1533 1533 </span> 1534 1534 <?php else: ?> 1535 <?php esc_html_e( sprintf( __("Ad [%d] no longer exists.", "wpadverts"), $listing_id )) ?>1535 <?php printf( esc_html__("Ad [%d] no longer exists.", "wpadverts"), $listing_id ) ?> 1536 1536 <?php endif; ?> 1537 1537 </div> … … 1635 1635 1636 1636 return apply_filters("adext_payments_format_order_id", "#".str_pad($post_id, 6, "0", STR_PAD_LEFT), $post_id ); 1637 } 1637 1638 } 1639 -
wpadverts/trunk/blocks/manage/build/index.asset.php
r3137547 r3377599 1 <?php return array('dependencies' => array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-server-side-render'), 'version' => ' b71efd8cd70ae43e3c65');1 <?php return array('dependencies' => array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-server-side-render'), 'version' => '56bfa5cfb23717341dc1'); -
wpadverts/trunk/blocks/manage/build/index.js
r3137547 r3377599 1 (()=>{"use strict";var e={n:t=>{var a=t&&t.__esModule?()=>t.default:()=>t;return e.d(a,{a}),a},d:(t,a)=>{for(var l in a)e.o(a,l)&&!e.o(t,l)&&Object.defineProperty(t,l,{enumerable:!0,get:a[l]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};window.wp.i18n;const t=window.wp.blocks;function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function l(e,t,l){return(t=function(e){var t=function(e){if("object"!=a(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var l=t.call(e,"string");if("object"!=a(l))return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==a(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:l,enumerable:!0,configurable:!0,writable:!0}):e[t]=l,e}const i=window.React,s=window.wp.element,o=window.wp.blockEditor,n=window.wp.components,r=window.wp.primitives,p=(0,i.createElement)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,i.createElement)(r.Path,{fillRule:"evenodd",d:"M6.863 13.644L5 13.25h-.5a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5H5L18 6.5h2V16h-2l-3.854-.815.026.008a3.75 3.75 0 01-7.31-1.549zm1.477.313a2.251 2.251 0 004.356.921l-4.356-.921zm-2.84-3.28L18.157 8h.343v6.5h-.343L5.5 11.823v-1.146z",clipRule:"evenodd"})), h=window.wp.serverSideRender;var u=e.n(h);class m extends s.Component{constructor(e){super(e),l(this,"getOptionLabel",(e=>{for(var t=0;t<this.props.data.builtin.data.length;t++)if(this.props.data.builtin.data[t].name===e)return this.props.data.builtin.data[t].label;for(var a=0;a<this.props.data.length;a++)for(t=0;t<this.props.data[a].data.length;t++)if(this.props.data[a].data[t].name===e)return this.props.data[a].data[t].label;return e})),l(this,"onChange",(e=>{this.value=e.target.value,this.props.onChange(this.value)})),this.value=this.props.value,this.state={mode:"normal"}}render(){const{label:e,labelPosition:t}=this.props;return(0,i.createElement)(i.Fragment,null,(0,i.createElement)(n.BaseControl,{label:e,labelPosition:t},(0,i.createElement)("select",{className:"components-select-control__input",onChange:this.onChange,value:this.value},(0,i.createElement)("option",{key:"-1",value:"-1"}),this.props.options.map(((e,t,a)=>0===e.options.length?null:(0,i.createElement)("optgroup",{key:t,label:e.label},e.options.map(((e,t)=>(0,i.createElement)("option",{key:t,value:e.value},e.label)))))))))}}const d=m;window.wp.compose;class g extends s.Component{constructor(e){super(e),l(this,"onChange",(e=>{"-1"!=e.target.value&&(this.addOption(e.target.value),this.props.onChange(this.data.options),e.target.value="-1")})),l(this,"onChangeSingle",(e=>{"-1"!=e.target.value?(this.data.options=[e.target.value],this.props.onChange(this.data.options)):this.data.options=[]})),l(this,"maybeSelected",(e=>"multi"!==this.props.mode&&!!this.data.options.includes(e)&&"selected")),l(this,"onCustomizeQuery",(e=>{})),l(this,"onMove",((e,t)=>{this.data.options=this.arrayMove(this.data.options,e,t),this.props.onChange(this.data.options)})),l(this,"onTrashClick",(e=>{this.data.options.splice(e,1),this.props.onChange(this.data.options)})),l(this,"getOptionLabel",(e=>{for(var t=0;t<this.props.data.builtin.data.length;t++)if(this.props.data.builtin.data[t].name===e)return this.props.data.builtin.data[t].label;for(t=0;t<this.props.data.meta.data.length;t++)if(this.props.data.meta.data[t].name===e)return this.props.data.meta.data[t].label;for(var a=0;a<this.props.data.length;a++)for(t=0;t<this.props.data[a].data.length;t++)if(this.props.data[a].data[t].name===e)return this.props.data[a].data[t].label;return e})),this.data={text:this.props.placeholder,options:[],...e.data},this.data.options=[...this.props.value],this.state={mode:"normal"},void 0===this.props.mode&&(this.props.mode="multi")}shouldComponentUpdate(e){return!0}addOption(e){this.data.options.push({name:e})}arrayMove(e,t,a){if(a>=e.length)for(var l=a-e.length+1;l--;)e.push(void 0);return e.splice(a,0,e.splice(t,1)[0]),e}render(){const{options:e}=this.data;if("multi"===this.props.mode)var t=this.onChange,a="multi";else t=this.onChangeSingle,a="single";if(void 0===this.props.label)var l="List Data";else l=this.props.label;if(void 0===this.props.placeholder)var s="";else s=this.props.placeholder;return(0,i.createElement)(i.Fragment,null,(0,i.createElement)(n.BaseControl,{label:l,labelPosition:"top"},(0,i.createElement)("select",{style:{width:"100%"},className:"components-select-control__input",onChange:t},(0,i.createElement)("option",{key:"-1",value:"-1"}),(0,i.createElement)("optgroup",{label:this.props.data.builtin.label},this.props.data.builtin.data.map(((e,t)=>(0,i.createElement)("option",{key:t,value:e.name,selected:this.maybeSelected(e.name)},e.label)))),this.props.data.meta.data.length>0&&(0,i.createElement)("optgroup",{label:this.props.data.meta.label},this.props.data.meta.data.map(((e,t)=>(0,i.createElement)("option",{key:t,value:e.name},e.label)))),this.props.data.taxonomies.data.length>0&&(0,i.createElement)("optgroup",{label:this.props.data.taxonomies.label},this.props.data.taxonomies.data.map(((e,t)=>(0,i.createElement)("option",{key:t,value:e.name},e.label))))),"multi"==a&&e.length>0&&(0,i.createElement)(i.Fragment,null,e.map(((t,a)=>(0,i.createElement)(n.Flex,{key:a},(0,i.createElement)(n.FlexBlock,{title:this.getOptionLabel(t.name),style:{textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap"}},this.getOptionLabel(t.name)),(0,i.createElement)(n.FlexItem,null,(0,i.createElement)(n.Button,{label:"",variant:"trynitary",icon:"arrow-down-alt2",value:t.name,isSmall:!0,onClick:e=>this.onMove(a,a+1,t),disabled:a+1>=e.length}),(0,i.createElement)(n.Button,{label:"",variant:"trynitary",icon:"arrow-up-alt2",isSmall:!0,onClick:e=>this.onMove(a,a-1,t),disabled:a<=0}),(0,i.createElement)(n.Button,{label:"",variant:"trynitary",icon:"trash",isSmall:!0,onClick:e=>this.onTrashClick(a)})))))),"multi"==a&&0===e.length&&s.length>0&&(0,i.createElement)(i.Fragment,null,(0,i.createElement)("div",null,(0,i.createElement)("em",null,s)))))}}const c=g;s.Component;class b extends s.Component{constructor(e){super(e),l(this,"onChangeColor",(e=>{this.props.setAttributes({color:e})})),l(this,"onFormStyleChange",(e=>{this.props.setAttributes({form_style:e})})),l(this,"onSelectPostType",(e=>{this.props.setAttributes({post_type:e,form_scheme:""})})),l(this,"onSelectFormScheme",(e=>{this.props.setAttributes({form_scheme:e})})),l(this,"onCustomizeQuery",((e,t)=>{var a={...this.props.attributes.query};0===t.length?delete a[e]:a[e]=t,this.props.setAttributes({query:a})})),l(this,"getQueryParam",(e=>void 0===this.props.attributes.query[e]?"":this.props.attributes.query[e])),l(this,"getAvailablePostTypes",(()=>{var e=[{label:"",value:""}];return this.state.post_types.forEach((function(t,a){e.push({label:t.label,value:t.post_type})})),e})),l(this,"getCurrentPostType",(()=>this.state.post_types[0])),l(this,"getSelectedFormScheme",(e=>{if(""===this.props.attributes.form_scheme)return null;for(var t=this.getCurrentPostType(),a=0;a<t.form_schemes[e].length;a++)if(t.form_schemes[e][a].name===this.props.attributes.form_scheme)return t.form_schemes[e][a];return null})),l(this,"getSelectedFormSchemeData",(e=>{var t=this.getSelectedFormScheme(e);return null===t?[]:t.data})),l(this,"getAvailableSearchForms",(e=>{var t=this.getCurrentPostType();return[{label:"",value:""}].concat(t.form_schemes.search)})),l(this,"getAdvertsListData",(()=>{for(var e=this.getCurrentPostType(),t={builtin:{label:"Builtin",data:e.form_schemes_default.publish},meta:{label:"Custom Fields",data:this.getSelectedFormSchemeData("publish")},taxonomies:{label:"Taxonomies",data:[]}},a=0;a<e.taxonomies.length;a++)t.taxonomies.data.push({name:"taxonomy__"+e.taxonomies[a].name,label:e.taxonomies[a].label});return t})),l(this,"initVisuals",(()=>{const{post_type:e}=this.props.attributes;""!==e&&this.setState({initiated:!0})})),l(this,"resetVisuals",(()=>{this.props.setAttributes({post_type:""}),this.setState({initiated:!1,loading:!0}),this.runApiFetchForms()})),l(this,"toggleShowResultsCounter",(e=>{this.props.setAttributes({show_results_counter:e})})),l(this,"toggleSwitchViews",(e=>{this.props.setAttributes({switch_views:e})})),l(this,"toggleAllowSorting",(e=>{this.props.setAttributes({allow_sorting:e})})),l(this,"toggleShowPagination",(e=>{this.props.setAttributes({show_pagination:e})})),l(this,"onChangePostsPerPage",(e=>{this.props.setAttributes({posts_per_page:e})})),l(this,"onChangeDisplay",(e=>{this.props.setAttributes({display:e})})),l(this,"onChangeDefaultImageUrl",(e=>{this.props.setAttributes({default_image_url:e})})),l(this,"toggleShowPriceColumn",(e=>{this.props.setAttributes({show_price_column:e})})),l(this,"onListDataChange",(e=>{console.log(e),this.props.setAttributes({data:[...e]})})),l(this,"onChangeTitleSource",(e=>{this.props.setAttributes({title_source:e})})),l(this,"toggleShowImageColumn",(e=>{this.props.setAttributes({show_image_column:e})})),l(this,"onChangeListImageWidth",(e=>{this.props.setAttributes({list_img_width:e})})),l(this,"onChangeListImageHeight",(e=>{this.props.setAttributes({list_img_height:e})})),l(this,"onChangeListImageFit",(e=>{this.props.setAttributes({list_img_fit:e})})),l(this,"onChangeListImageSource",(e=>{this.props.setAttributes({list_img_source:e})})),l(this,"onChangeGridColumns",(e=>{this.props.setAttributes({grid_columns:e})})),l(this,"onChangeGridColumnsMobile",(e=>{this.props.setAttributes({grid_columns_mobile:e})})),l(this,"onChangeGridImgHeight",(e=>{this.props.setAttributes({grid_img_height:e})})),l(this,"onChangeGridImgFit",(e=>{this.props.setAttributes({grid_img_fit:e})})),l(this,"onChangeGridImgSource",(e=>{this.props.setAttributes({grid_img_source:e})})),l(this,"onChangeOrderBy",(e=>{this.props.setAttributes({order_by:e})})),this.state={initiated:!1,post_types:[],loading:!0,show_instructions:!1},this.initVisuals()}componentDidMount(){this.runApiFetchForms()}runApiFetchForms(){wp.apiFetch({path:"wpadverts/v1/classifieds-types"}).then((e=>{this.setState({post_types:e.data,loading:!1,initiated:""!==this.props.attributes.post_type})}))}getDataOptions(){var e=this.getAdvertsListData(),t=0,a=[{label:"Builtin",options:[]},{label:"Patterns",options:[]},{label:"Custom Fields",options:[]},{label:"Taxonomies",options:[]}];for(t=0;t<e.builtin.data.length;t++)a[e.builtin.data[t].name.startsWith("pattern__")?1:0].options.push({value:e.builtin.data[t].name,label:e.builtin.data[t].label});for(t=0;t<e.meta.data.length;t++)a[2].options.push({value:e.meta.data[t].name,label:e.meta.data[t].label});for(t=0;t<e.taxonomies.data.length;t++)a[3].options.push({value:e.taxonomies.data[t].name,label:e.taxonomies.data[t].label});return a}renderInit(){const{post_type:e}=this.props.attributes,{show_instructions:t}=this.state;return(0,i.createElement)(i.Fragment,null,(0,i.createElement)(n.Placeholder,{icon:p,label:"Classifieds Manage",instructions:"Select custom post type to continue.",isColumnLayout:"true"},!0===this.state.loading?(0,i.createElement)(n.Spinner,null):(0,i.createElement)(i.Fragment,null,(0,i.createElement)(n.SelectControl,{label:"Custom Post Type",labelPosition:"top",value:e,options:this.getAvailablePostTypes(),onChange:this.onSelectPostType,style:{lineHeight:"1rem"}}),(0,i.createElement)("div",null,(0,i.createElement)(n.Button,{variant:"primary",disabled:""===e,onClick:this.initVisuals},"Apply")))))}render(){const{className:e,attributes:t}=this.props,{show_results_counter:a,switch_views:l,allow_sorting:s,show_pagination:r,posts_per_page:p,data:h,display:m,default_image_url:g,order_by:b,order_by_featured:v,list_type:_,list_img_width:y,list_img_height:C,list_img_fit:f,list_img_source:w,grid_columns:E,grid_columns_mobile:S,grid_img_height:A,grid_img_fit:F,grid_img_source:P,show_price_column:x,show_image_column:I,title_source:L,alt_source:T,color_price:k,color_title:O,color_bg_featured:D}=t,{show_instructions:B}=this.state;return(0,i.createElement)(i.Fragment,null,!0===this.state.initiated?(0,i.createElement)(i.Fragment,null,(0,i.createElement)(o.InspectorControls,null,(0,i.createElement)(n.PanelBody,{title:"Display Options",initialOpen:!0},(0,i.createElement)(n.ToggleControl,{label:"Show number of found results.",checked:a,onChange:this.toggleShowResultsCounter}),(0,i.createElement)(n.ToggleControl,{label:"Allow switching views.",checked:l,onChange:this.toggleSwitchViews}),(0,i.createElement)(n.ToggleControl,{label:"Allow sorting.",checked:s,onChange:this.toggleAllowSorting}),(0,i.createElement)(n.TextControl,{label:"Results Per Page.",value:p,onChange:this.onChangePostsPerPage,type:"number",min:"1",max:"100",step:"1"}),(0,i.createElement)(n.SelectControl,{label:"Default View",labelPosition:"top",value:m,options:[{label:"List",value:"list"},{label:"Grid",value:"grid"},{label:"Map (requires MAL extension)",value:"map"}],onChange:this.onChangeDisplay}),(0,i.createElement)(n.TextControl,{label:"Default Image URL",value:g,onChange:this.onChangeDefaultImageUrl})),(0,i.createElement)(n.PanelBody,{title:"Display Information",initialOpen:!1},(0,i.createElement)(n.ToggleControl,{label:"Show image column/row.",checked:I,onChange:this.toggleShowImageColumn}),(0,i.createElement)(c,{data:this.getAdvertsListData(),onChange:this.onListDataChange,value:h,mode:"multi"}),(0,i.createElement)(d,{label:"Title Text",labelPosition:"top",value:L,options:this.getDataOptions(),onChange:this.onChangeTitleSource})),(0,i.createElement)(n.PanelBody,{title:"List View Options",initialOpen:!1},(0,i.createElement)(n.RangeControl,{label:"Image Width",value:y,onChange:this.onChangeListImageWidth,min:0,max:10,withInputField:!1}),(0,i.createElement)(n.RangeControl,{label:"Image Height",value:C,onChange:this.onChangeListImageHeight,min:0,max:10,withInputField:!1}),(0,i.createElement)(n.SelectControl,{label:"Image Fit",labelPosition:"top",value:f,onChange:this.onChangeListImageFit,options:[{value:"none",label:"Default"},{value:"contain",label:"Contain"},{value:"cover",label:"Cover"},{value:"scale-down",label:"Scale Down"}]}),(0,i.createElement)(n.SelectControl,{label:"Use Image",labelPosition:"top",value:w,onChange:this.onChangeListImageSource,options:[{value:"adverts-upload-thumbnail",label:"Adverts - Upload Thumbnail"},{value:"adverts-list",label:"Adverts - List"},{value:"adverts-gallery",label:"Adverts - Gallery"},{value:"small",label:"Small"},{value:"medium",label:"Medium"},{value:"large",label:"Large"},{value:"full",label:"Full Size"}]})),(0,i.createElement)(n.PanelBody,{title:"Grid View Options",initialOpen:!1},(0,i.createElement)(n.TextControl,{label:"Columns in the Grid view.",value:E,onChange:this.onChangeGridColumns,type:"number",min:"1",max:"6",step:"1"}),(0,i.createElement)(n.TextControl,{label:"Columns in the mobile Grid view.",value:S,onChange:this.onChangeGridColumnsMobile,type:"number",min:"1",max:"2",step:"1"}),(0,i.createElement)(n.RangeControl,{label:"Image Height",value:A,onChange:this.onChangeGridImgHeight,min:0,max:15,withInputField:!1}),(0,i.createElement)(n.SelectControl,{label:"Image Fit",labelPosition:"top",value:F,onChange:this.onChangeGridImgFit,options:[{value:"none",label:"Default"},{value:"contain",label:"Contain"},{value:"cover",label:"Cover"},{value:"scale-down",label:"Scale Down"}]}),(0,i.createElement)(n.SelectControl,{label:"Use Image",labelPosition:"top",value:P,onChange:this.onChangeGridImgSource,options:[{value:"adverts-upload-thumbnail",label:"Adverts - Upload Thumbnail"},{value:"adverts-list",label:"Adverts - List"},{value:"adverts-gallery",label:"Adverts - Gallery"},{value:"small",label:"Small"},{value:"medium",label:"Medium"},{value:"large",label:"Large"},{value:"full",label:"Full Size"}]})),(0,i.createElement)(n.PanelBody,{title:"Filters / Basic",initialOpen:!1},(0,i.createElement)(n.SelectControl,{label:"Default Sorting and Order",labelPosition:"top",value:b,options:[{label:"Newest First",value:"date-desc"},{label:"Oldest First",value:"date-asc"},{label:"Most Expensive First",value:"price-desc"},{label:"Cheapest First",value:"price-asc"},{label:"From A to Z",value:"title-asc"},{label:"From Z to A",value:"title-desc"}],onChange:this.onChangeOrderBy}))),(0,i.createElement)(o.BlockControls,null,(0,i.createElement)(n.Toolbar,{controls:[{icon:"controls-repeat",title:"Reset post type and form scheme",onClick:this.resetVisuals}]})),(0,i.createElement)(n.Disabled,null,(0,i.createElement)(u(),{block:"wpadverts/manage",attributes:this.props.attributes}))):(0,i.createElement)(i.Fragment,null,this.renderInit()))}}const v=b,_=JSON.parse('{"name":"wpadverts/manage","apiVersion":1,"textdomain":"wpadverts","title":"Classifieds Manage","icon":"megaphone","category":"wpadverts","editor_style":"wpadverts-blocks-manage","editor_script":"block-wpadverts-list","example":{},"attributes":{"post_type":{"type":"string","default":""},"query":{"type":"object","default":{}},"show_results_counter":{"type":"boolean","default":true},"switch_views":{"type":"boolean","default":true},"allow_sorting":{"type":"boolean","default":true},"show_pagination":{"type":"boolean","default":true},"posts_per_page":{"type":"integer","default":20},"display":{"type":"string","default":"grid"},"order_by":{"type":"string","default":"date-desc"},"order_by_featured":{"type":"boolean","default":true},"list_type":{"type":"string","default":"all"},"list_img_width":{"type":"integer","default":1},"list_img_height":{"type":"integer","default":1},"list_img_fit":{"type":"string","default":"contain"},"list_img_source":{"type":"string","default":"adverts-list"},"grid_columns":{"type":"string","default":"2"},"grid_columns_mobile":{"type":"string","default":"2"},"grid_img_height":{"type":"integer","default":8},"grid_img_fit":{"type":"string","default":"contain"},"grid_img_source":{"type":"string","default":"adverts-list"},"data":{"type":"array","default":[]},"default_image_url":{"type":"string","default":""},"show_image_column":{"type":"boolean","default":true},"show_price_column":{"type":"boolean","default":true},"title_source":{"type":"string","default":"default__post_title"},"alt_source":{"type":"string","default":"pattern__price"},"color_price":{"type":"string","default":"#b91c1c"},"color_title":{"type":"string","default":""},"color_bg_featured":{"type":"string","default":""},"form":{"type":"object","default":{}},"primary_button":{"type":"object","default":{}},"secondary_button":{"type":"object","default":{}}}}');(0,t.registerBlockType)(_,{edit:v,save:({attributes:e})=>null})})();1 (()=>{"use strict";var e={n:t=>{var a=t&&t.__esModule?()=>t.default:()=>t;return e.d(a,{a}),a},d:(t,a)=>{for(var l in a)e.o(a,l)&&!e.o(t,l)&&Object.defineProperty(t,l,{enumerable:!0,get:a[l]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};window.wp.i18n;const t=window.wp.blocks;function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function l(e,t,l){return(t=function(e){var t=function(e){if("object"!=a(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var l=t.call(e,"string");if("object"!=a(l))return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==a(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:l,enumerable:!0,configurable:!0,writable:!0}):e[t]=l,e}const i=window.React,s=window.wp.element,o=window.wp.blockEditor,n=window.wp.components,r=window.wp.primitives,p=(0,i.createElement)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,i.createElement)(r.Path,{fillRule:"evenodd",d:"M6.863 13.644L5 13.25h-.5a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5H5L18 6.5h2V16h-2l-3.854-.815.026.008a3.75 3.75 0 01-7.31-1.549zm1.477.313a2.251 2.251 0 004.356.921l-4.356-.921zm-2.84-3.28L18.157 8h.343v6.5h-.343L5.5 11.823v-1.146z",clipRule:"evenodd"})),u=window.wp.serverSideRender;var h=e.n(u);class m extends s.Component{constructor(e){super(e),l(this,"getOptionLabel",(e=>{for(var t=0;t<this.props.data.builtin.data.length;t++)if(this.props.data.builtin.data[t].name===e)return this.props.data.builtin.data[t].label;for(var a=0;a<this.props.data.length;a++)for(t=0;t<this.props.data[a].data.length;t++)if(this.props.data[a].data[t].name===e)return this.props.data[a].data[t].label;return e})),l(this,"onChange",(e=>{this.value=e.target.value,this.props.onChange(this.value)})),this.value=this.props.value,this.state={mode:"normal"}}render(){const{label:e,labelPosition:t}=this.props;return(0,i.createElement)(i.Fragment,null,(0,i.createElement)(n.BaseControl,{label:e,labelPosition:t},(0,i.createElement)("select",{className:"components-select-control__input",onChange:this.onChange,value:this.value},(0,i.createElement)("option",{key:"-1",value:"-1"}),this.props.options.map(((e,t,a)=>0===e.options.length?null:(0,i.createElement)("optgroup",{key:t,label:e.label},e.options.map(((e,t)=>(0,i.createElement)("option",{key:t,value:e.value},e.label)))))))))}}const d=m;window.wp.compose;class g extends s.Component{constructor(e){super(e),l(this,"onChange",(e=>{"-1"!=e.target.value&&(this.addOption(e.target.value),this.props.onChange(this.data.options),e.target.value="-1")})),l(this,"onChangeSingle",(e=>{"-1"!=e.target.value?(this.data.options=[e.target.value],this.props.onChange(this.data.options)):this.data.options=[]})),l(this,"maybeSelected",(e=>"multi"!==this.props.mode&&!!this.data.options.includes(e)&&"selected")),l(this,"onCustomizeQuery",(e=>{})),l(this,"onMove",((e,t)=>{this.data.options=this.arrayMove(this.data.options,e,t),this.props.onChange(this.data.options)})),l(this,"onTrashClick",(e=>{this.data.options.splice(e,1),this.props.onChange(this.data.options)})),l(this,"getOptionLabel",(e=>{for(var t=0;t<this.props.data.builtin.data.length;t++)if(this.props.data.builtin.data[t].name===e)return this.props.data.builtin.data[t].label;for(t=0;t<this.props.data.meta.data.length;t++)if(this.props.data.meta.data[t].name===e)return this.props.data.meta.data[t].label;for(var a=0;a<this.props.data.length;a++)for(t=0;t<this.props.data[a].data.length;t++)if(this.props.data[a].data[t].name===e)return this.props.data[a].data[t].label;return e})),this.data={text:this.props.placeholder,options:[],...e.data},this.data.options=[...this.props.value],this.state={mode:"normal"},void 0===this.props.mode&&(this.props.mode="multi")}shouldComponentUpdate(e){return!0}addOption(e){this.data.options.push({name:e})}arrayMove(e,t,a){if(a>=e.length)for(var l=a-e.length+1;l--;)e.push(void 0);return e.splice(a,0,e.splice(t,1)[0]),e}render(){const{options:e}=this.data;if("multi"===this.props.mode)var t=this.onChange,a="multi";else t=this.onChangeSingle,a="single";if(void 0===this.props.label)var l="List Data";else l=this.props.label;if(void 0===this.props.placeholder)var s="";else s=this.props.placeholder;return(0,i.createElement)(i.Fragment,null,(0,i.createElement)(n.BaseControl,{label:l,labelPosition:"top"},(0,i.createElement)("select",{style:{width:"100%"},className:"components-select-control__input",onChange:t},(0,i.createElement)("option",{key:"-1",value:"-1"}),(0,i.createElement)("optgroup",{label:this.props.data.builtin.label},this.props.data.builtin.data.map(((e,t)=>(0,i.createElement)("option",{key:t,value:e.name,selected:this.maybeSelected(e.name)},e.label)))),this.props.data.meta.data.length>0&&(0,i.createElement)("optgroup",{label:this.props.data.meta.label},this.props.data.meta.data.map(((e,t)=>(0,i.createElement)("option",{key:t,value:e.name},e.label)))),this.props.data.taxonomies.data.length>0&&(0,i.createElement)("optgroup",{label:this.props.data.taxonomies.label},this.props.data.taxonomies.data.map(((e,t)=>(0,i.createElement)("option",{key:t,value:e.name},e.label))))),"multi"==a&&e.length>0&&(0,i.createElement)(i.Fragment,null,e.map(((t,a)=>(0,i.createElement)(n.Flex,{key:a},(0,i.createElement)(n.FlexBlock,{title:this.getOptionLabel(t.name),style:{textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap"}},this.getOptionLabel(t.name)),(0,i.createElement)(n.FlexItem,null,(0,i.createElement)(n.Button,{label:"",variant:"trynitary",icon:"arrow-down-alt2",value:t.name,isSmall:!0,onClick:e=>this.onMove(a,a+1,t),disabled:a+1>=e.length}),(0,i.createElement)(n.Button,{label:"",variant:"trynitary",icon:"arrow-up-alt2",isSmall:!0,onClick:e=>this.onMove(a,a-1,t),disabled:a<=0}),(0,i.createElement)(n.Button,{label:"",variant:"trynitary",icon:"trash",isSmall:!0,onClick:e=>this.onTrashClick(a)})))))),"multi"==a&&0===e.length&&s.length>0&&(0,i.createElement)(i.Fragment,null,(0,i.createElement)("div",null,(0,i.createElement)("em",null,s)))))}}const c=g;s.Component;class b extends s.Component{constructor(e){super(e),l(this,"onChangeColor",(e=>{this.props.setAttributes({color:e})})),l(this,"onFormStyleChange",(e=>{this.props.setAttributes({form_style:e})})),l(this,"onSelectPostType",(e=>{this.props.setAttributes({post_type:e,form_scheme:""})})),l(this,"onSelectFormScheme",(e=>{this.props.setAttributes({form_scheme:e})})),l(this,"onCustomizeQuery",((e,t)=>{var a={...this.props.attributes.query};0===t.length?delete a[e]:a[e]=t,this.props.setAttributes({query:a})})),l(this,"getQueryParam",(e=>void 0===this.props.attributes.query[e]?"":this.props.attributes.query[e])),l(this,"getAvailablePostTypes",(()=>{var e=[{label:"",value:""}];return this.state.post_types.forEach((function(t,a){e.push({label:t.label,value:t.post_type})})),e})),l(this,"getCurrentPostType",(()=>this.state.post_types[0])),l(this,"getSelectedFormScheme",(e=>{if(""===this.props.attributes.form_scheme)return null;for(var t=this.getCurrentPostType(),a=0;a<t.form_schemes[e].length;a++)if(t.form_schemes[e][a].name===this.props.attributes.form_scheme)return t.form_schemes[e][a];return null})),l(this,"getSelectedFormSchemeData",(e=>{var t=this.getSelectedFormScheme(e);return null===t?[]:t.data})),l(this,"getAvailableSearchForms",(e=>{var t=this.getCurrentPostType();return[{label:"",value:""}].concat(t.form_schemes.search)})),l(this,"getAdvertsListData",(()=>{for(var e=this.getCurrentPostType(),t={builtin:{label:"Builtin",data:e.form_schemes_default.publish},meta:{label:"Custom Fields",data:this.getSelectedFormSchemeData("publish")},taxonomies:{label:"Taxonomies",data:[]}},a=0;a<e.taxonomies.length;a++)t.taxonomies.data.push({name:"taxonomy__"+e.taxonomies[a].name,label:e.taxonomies[a].label});return t})),l(this,"initVisuals",(()=>{const{post_type:e}=this.props.attributes;""!==e&&this.setState({initiated:!0})})),l(this,"resetVisuals",(()=>{this.props.setAttributes({post_type:""}),this.setState({initiated:!1,loading:!0}),this.runApiFetchForms()})),l(this,"toggleShowResultsCounter",(e=>{this.props.setAttributes({show_results_counter:e})})),l(this,"toggleSwitchViews",(e=>{this.props.setAttributes({switch_views:e})})),l(this,"toggleAllowSorting",(e=>{this.props.setAttributes({allow_sorting:e})})),l(this,"toggleShowPagination",(e=>{this.props.setAttributes({show_pagination:e})})),l(this,"onChangePostsPerPage",(e=>{this.props.setAttributes({posts_per_page:e})})),l(this,"onChangeDisplay",(e=>{this.props.setAttributes({display:e})})),l(this,"onChangeDefaultImageUrl",(e=>{this.props.setAttributes({default_image_url:e})})),l(this,"toggleShowPriceColumn",(e=>{this.props.setAttributes({show_price_column:e})})),l(this,"onListDataChange",(e=>{console.log(e),this.props.setAttributes({data:[...e]})})),l(this,"onChangeTitleSource",(e=>{this.props.setAttributes({title_source:e})})),l(this,"toggleShowImageColumn",(e=>{this.props.setAttributes({show_image_column:e})})),l(this,"onChangeListImageWidth",(e=>{this.props.setAttributes({list_img_width:e})})),l(this,"onChangeListImageHeight",(e=>{this.props.setAttributes({list_img_height:e})})),l(this,"onChangeListImageFit",(e=>{this.props.setAttributes({list_img_fit:e})})),l(this,"onChangeListImageSource",(e=>{this.props.setAttributes({list_img_source:e})})),l(this,"onChangeGridColumns",(e=>{this.props.setAttributes({grid_columns:e})})),l(this,"onChangeGridColumnsMobile",(e=>{this.props.setAttributes({grid_columns_mobile:e})})),l(this,"onChangeGridImgHeight",(e=>{this.props.setAttributes({grid_img_height:e})})),l(this,"onChangeGridImgFit",(e=>{this.props.setAttributes({grid_img_fit:e})})),l(this,"onChangeGridImgSource",(e=>{this.props.setAttributes({grid_img_source:e})})),l(this,"onChangeOrderBy",(e=>{this.props.setAttributes({order_by:e})})),this.state={initiated:!1,post_types:[],loading:!0,show_instructions:!1},this.initVisuals()}componentDidMount(){this.runApiFetchForms()}runApiFetchForms(){wp.apiFetch({path:"wpadverts/v1/classifieds-types"}).then((e=>{this.setState({post_types:e.data,loading:!1,initiated:""!==this.props.attributes.post_type})}))}getDataOptions(){var e=this.getAdvertsListData(),t=0,a=[{label:"Builtin",options:[]},{label:"Patterns",options:[]},{label:"Custom Fields",options:[]},{label:"Taxonomies",options:[]}];for(t=0;t<e.builtin.data.length;t++)a[e.builtin.data[t].name.startsWith("pattern__")?1:0].options.push({value:e.builtin.data[t].name,label:e.builtin.data[t].label});for(t=0;t<e.meta.data.length;t++)a[2].options.push({value:e.meta.data[t].name,label:e.meta.data[t].label});for(t=0;t<e.taxonomies.data.length;t++)a[3].options.push({value:e.taxonomies.data[t].name,label:e.taxonomies.data[t].label});return a}renderInit(){const{post_type:e}=this.props.attributes,{show_instructions:t}=this.state;return(0,i.createElement)(i.Fragment,null,(0,i.createElement)(n.Placeholder,{icon:p,label:"Classifieds Manage",instructions:"Select custom post type to continue.",isColumnLayout:"true"},!0===this.state.loading?(0,i.createElement)(n.Spinner,null):(0,i.createElement)(i.Fragment,null,(0,i.createElement)(n.SelectControl,{label:"Custom Post Type",labelPosition:"top",value:e,options:this.getAvailablePostTypes(),onChange:this.onSelectPostType,style:{lineHeight:"1rem"}}),(0,i.createElement)("div",null,(0,i.createElement)(n.Button,{variant:"primary",disabled:""===e,onClick:this.initVisuals},"Apply")))))}render(){const{className:e,attributes:t}=this.props,{show_results_counter:a,switch_views:l,allow_sorting:s,show_pagination:r,posts_per_page:p,data:u,display:m,default_image_url:g,order_by:b,order_by_featured:v,list_type:_,list_img_width:y,list_img_height:C,list_img_fit:f,list_img_source:w,grid_columns:E,grid_columns_mobile:S,grid_img_height:A,grid_img_fit:F,grid_img_source:P,show_price_column:x,show_image_column:L,title_source:I,alt_source:T,color_price:k,color_title:O,color_bg_featured:D,login_url:B,register_url:G}=t,{show_instructions:M}=this.state;return(0,i.createElement)(i.Fragment,null,!0===this.state.initiated?(0,i.createElement)(i.Fragment,null,(0,i.createElement)(o.InspectorControls,null,(0,i.createElement)(n.PanelBody,{title:"Display Options",initialOpen:!0},(0,i.createElement)(n.ToggleControl,{label:"Show number of found results.",checked:a,onChange:this.toggleShowResultsCounter}),(0,i.createElement)(n.ToggleControl,{label:"Allow switching views.",checked:l,onChange:this.toggleSwitchViews}),(0,i.createElement)(n.ToggleControl,{label:"Allow sorting.",checked:s,onChange:this.toggleAllowSorting}),(0,i.createElement)(n.TextControl,{label:"Results Per Page.",value:p,onChange:this.onChangePostsPerPage,type:"number",min:"1",max:"100",step:"1"}),(0,i.createElement)(n.SelectControl,{label:"Default View",labelPosition:"top",value:m,options:[{label:"List",value:"list"},{label:"Grid",value:"grid"},{label:"Map (requires MAL extension)",value:"map"}],onChange:this.onChangeDisplay}),(0,i.createElement)(n.TextControl,{label:"Default Image URL",value:g,onChange:this.onChangeDefaultImageUrl})),(0,i.createElement)(n.PanelBody,{title:"Display Information",initialOpen:!1},(0,i.createElement)(n.ToggleControl,{label:"Show image column/row.",checked:L,onChange:this.toggleShowImageColumn}),(0,i.createElement)(c,{data:this.getAdvertsListData(),onChange:this.onListDataChange,value:u,mode:"multi"}),(0,i.createElement)(d,{label:"Title Text",labelPosition:"top",value:I,options:this.getDataOptions(),onChange:this.onChangeTitleSource})),(0,i.createElement)(n.PanelBody,{title:"List View Options",initialOpen:!1},(0,i.createElement)(n.RangeControl,{label:"Image Width",value:y,onChange:this.onChangeListImageWidth,min:0,max:10,withInputField:!1}),(0,i.createElement)(n.RangeControl,{label:"Image Height",value:C,onChange:this.onChangeListImageHeight,min:0,max:10,withInputField:!1}),(0,i.createElement)(n.SelectControl,{label:"Image Fit",labelPosition:"top",value:f,onChange:this.onChangeListImageFit,options:[{value:"none",label:"Default"},{value:"contain",label:"Contain"},{value:"cover",label:"Cover"},{value:"scale-down",label:"Scale Down"}]}),(0,i.createElement)(n.SelectControl,{label:"Use Image",labelPosition:"top",value:w,onChange:this.onChangeListImageSource,options:[{value:"adverts-upload-thumbnail",label:"Adverts - Upload Thumbnail"},{value:"adverts-list",label:"Adverts - List"},{value:"adverts-gallery",label:"Adverts - Gallery"},{value:"small",label:"Small"},{value:"medium",label:"Medium"},{value:"large",label:"Large"},{value:"full",label:"Full Size"}]})),(0,i.createElement)(n.PanelBody,{title:"Grid View Options",initialOpen:!1},(0,i.createElement)(n.TextControl,{label:"Columns in the Grid view.",value:E,onChange:this.onChangeGridColumns,type:"number",min:"1",max:"6",step:"1"}),(0,i.createElement)(n.TextControl,{label:"Columns in the mobile Grid view.",value:S,onChange:this.onChangeGridColumnsMobile,type:"number",min:"1",max:"2",step:"1"}),(0,i.createElement)(n.RangeControl,{label:"Image Height",value:A,onChange:this.onChangeGridImgHeight,min:0,max:15,withInputField:!1}),(0,i.createElement)(n.SelectControl,{label:"Image Fit",labelPosition:"top",value:F,onChange:this.onChangeGridImgFit,options:[{value:"none",label:"Default"},{value:"contain",label:"Contain"},{value:"cover",label:"Cover"},{value:"scale-down",label:"Scale Down"}]}),(0,i.createElement)(n.SelectControl,{label:"Use Image",labelPosition:"top",value:P,onChange:this.onChangeGridImgSource,options:[{value:"adverts-upload-thumbnail",label:"Adverts - Upload Thumbnail"},{value:"adverts-list",label:"Adverts - List"},{value:"adverts-gallery",label:"Adverts - Gallery"},{value:"small",label:"Small"},{value:"medium",label:"Medium"},{value:"large",label:"Large"},{value:"full",label:"Full Size"}]})),(0,i.createElement)(n.PanelBody,{title:"Filters / Basic",initialOpen:!1},(0,i.createElement)(n.SelectControl,{label:"Default Sorting and Order",labelPosition:"top",value:b,options:[{label:"Newest First",value:"date-desc"},{label:"Oldest First",value:"date-asc"},{label:"Most Expensive First",value:"price-desc"},{label:"Cheapest First",value:"price-asc"},{label:"From A to Z",value:"title-asc"},{label:"From Z to A",value:"title-desc"}],onChange:this.onChangeOrderBy})),(0,i.createElement)(n.PanelBody,{title:"URLs",initialOpen:!1},(0,i.createElement)(n.TextControl,{label:"Login URL",value:B,onChange:e=>this.props.setAttributes({login_url:e})}),(0,i.createElement)(n.TextControl,{label:"Registration URL",value:G,onChange:e=>this.props.setAttributes({register_url:e})}))),(0,i.createElement)(o.BlockControls,null,(0,i.createElement)(n.Toolbar,{controls:[{icon:"controls-repeat",title:"Reset post type and form scheme",onClick:this.resetVisuals}]})),(0,i.createElement)(n.Disabled,null,(0,i.createElement)(h(),{block:"wpadverts/manage",attributes:this.props.attributes}))):(0,i.createElement)(i.Fragment,null,this.renderInit()))}}const v=b,_=JSON.parse('{"name":"wpadverts/manage","apiVersion":1,"textdomain":"wpadverts","title":"Classifieds Manage","icon":"megaphone","category":"wpadverts","editor_style":"wpadverts-blocks-manage","editor_script":"block-wpadverts-list","example":{},"attributes":{"post_type":{"type":"string","default":""},"query":{"type":"object","default":{}},"show_results_counter":{"type":"boolean","default":true},"switch_views":{"type":"boolean","default":true},"allow_sorting":{"type":"boolean","default":true},"show_pagination":{"type":"boolean","default":true},"posts_per_page":{"type":"integer","default":20},"display":{"type":"string","default":"grid"},"order_by":{"type":"string","default":"date-desc"},"order_by_featured":{"type":"boolean","default":true},"list_type":{"type":"string","default":"all"},"list_img_width":{"type":"integer","default":1},"list_img_height":{"type":"integer","default":1},"list_img_fit":{"type":"string","default":"contain"},"list_img_source":{"type":"string","default":"adverts-list"},"grid_columns":{"type":"string","default":"2"},"grid_columns_mobile":{"type":"string","default":"2"},"grid_img_height":{"type":"integer","default":8},"grid_img_fit":{"type":"string","default":"contain"},"grid_img_source":{"type":"string","default":"adverts-list"},"data":{"type":"array","default":[]},"default_image_url":{"type":"string","default":""},"show_image_column":{"type":"boolean","default":true},"show_price_column":{"type":"boolean","default":true},"title_source":{"type":"string","default":"default__post_title"},"alt_source":{"type":"string","default":"pattern__price"},"color_price":{"type":"string","default":"#b91c1c"},"color_title":{"type":"string","default":""},"color_bg_featured":{"type":"string","default":""},"form":{"type":"object","default":{}},"primary_button":{"type":"object","default":{}},"secondary_button":{"type":"object","default":{}},"login_url":{"type":"string","default":""},"register_url":{"type":"string","default":""}}}');(0,t.registerBlockType)(_,{edit:v,save:({attributes:e})=>null})})(); -
wpadverts/trunk/blocks/manage/class-manage-engine.php
r3340879 r3377599 49 49 public function main( $atts = array() ) { 50 50 51 $permalink = get_permalink(); 52 $login_url = $atts["login_url"]; 53 $register_url = $atts["register_url"]; 54 55 if( empty( $login_url ) ) { 56 $login_url = wp_login_url( $permalink ); 57 } 58 if( empty( $register_url ) ) { 59 $register_url = wp_registration_url(); 60 } 61 51 62 if(!get_current_user_id()) { 52 63 53 $permalink = get_permalink();54 64 $message = __('Only logged in users can access this page.', "wpadverts"); 55 $parsed = sprintf($message, wp_login_url( $permalink ), wp_registration_url( $permalink ));65 $parsed = sprintf($message, $login_url, $register_url ); 56 66 57 67 return $this->flash( array( … … 61 71 "icon" => "fa fa-lock", 62 72 "link" => array( 63 array( "title" => __( "Login", "wpadverts" ), "url" => wp_login_url( $permalink )),64 array( "title" => __( "Register", "wpadverts" ), "url" => wp_registration_url()),73 array( "title" => __( "Login", "wpadverts" ), "url" => $login_url ), 74 array( "title" => __( "Register", "wpadverts" ), "url" => $register_url ), 65 75 ) 66 76 -
wpadverts/trunk/blocks/manage/src/block.json
r2759717 r3377599 137 137 "type": "object", 138 138 "default": {} 139 }, 140 "login_url": { 141 "type": "string", 142 "default": "" 143 }, 144 "register_url": { 145 "type": "string", 146 "default": "" 139 147 } 140 148 } -
wpadverts/trunk/includes/admin-pages.php
r3340879 r3377599 290 290 291 291 if( $module_current === null ) { 292 esc_html_e( sprintf( __( "Module [%s] does not exist.", "wpadverts" ), $name ));292 printf( esc_html__( 'Module [%s] does not exist.', 'wpadverts' ), $name ); 293 293 return; 294 294 } … … 485 485 486 486 } 487 -
wpadverts/trunk/includes/class-rest-blocks.php
r2957213 r3377599 18 18 //print_r($post_type); 19 19 $post_type_object = get_post_type_object( $post_type ); 20 21 $post_type_object->taxonomies; // !!! 20 21 $taxonomies = []; 22 foreach( get_object_taxonomies( $post_type ) as $taxonomy_name ) { 23 $taxonomies[] = [ 24 "name" => $taxonomy_name, 25 "label" => get_taxonomy( $taxonomy_name )->label 26 ]; 27 } 22 28 23 29 $item = array( 24 30 "post_type" => $post_type, 25 31 "label" => $post_type_object->label, 26 "taxonomies" => array( 27 0 => array( 28 "name" => "advert_category", 29 "label" => "Advert Category" 30 ), 31 1 => array( 32 "name" => "advert_location", 33 "label" => "Advert Location" 34 ), 35 ), 32 "taxonomies" => $taxonomies, 36 33 "form_schemes_default" => $this->get_form_schemes_default( $post_type ), 37 34 "form_schemes" => $this->get_form_schemes( $post_type ), -
wpadverts/trunk/languages/wpadverts.pot
r3340897 r3377599 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: WP Adverts 2.2. 7\n"5 "Project-Id-Version: WP Adverts 2.2.8\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wpadverts\n" 7 "POT-Creation-Date: 2025- 08-07 10:52:42+00:00\n"7 "POT-Creation-Date: 2025-10-13 14:26:02+00:00\n" 8 8 "MIME-Version: 1.0\n" 9 9 "Content-Type: text/plain; charset=utf-8\n" … … 35 35 #: addons/bank-transfer/bank-transfer.php:63 36 36 #: addons/payments/includes/admin-pages.php:704 37 #: blocks/single-data-table/index.php:201 includes/class-rest-blocks.php:19 337 #: blocks/single-data-table/index.php:201 includes/class-rest-blocks.php:190 38 38 #: includes/defaults.php:56 39 39 msgid "Contact Person" … … 954 954 msgstr "" 955 955 956 #: addons/payments/admin/payment-history-list.php:43 957 #: addons/payments/admin/payment-history-list.php:154 958 msgid "Set status: %s" 959 msgstr "" 960 956 961 #: addons/payments/admin/payment-history-list.php:45 957 962 #: addons/payments/admin/payment-history-list.php:100 … … 992 997 993 998 #: addons/payments/admin/payment-history-list.php:78 994 #: blocks/single-data-table/index.php:145 includes/class-rest-blocks.php:1 61999 #: blocks/single-data-table/index.php:145 includes/class-rest-blocks.php:158 995 1000 msgid "ID" 996 1001 msgstr "" … … 1051 1056 #: blocks/manage/class-manage-engine.php:40 blocks/search/index.php:140 1052 1057 #: blocks/single-data-table/index.php:152 includes/admin-post-type.php:575 1053 #: includes/class-rest-blocks.php:16 5includes/class-types-admin.php:6161058 #: includes/class-rest-blocks.php:162 includes/class-types-admin.php:616 1054 1059 #: includes/class-widget-ads.php:77 includes/class-widget-ads.php:133 1055 1060 #: includes/class-widget-categories.php:76 includes/defaults.php:96 … … 1063 1068 #: blocks/single-data-table/index.php:222 1064 1069 #: blocks/single-data-table/index.php:243 includes/admin-post-type.php:576 1065 #: includes/class-rest-blocks.php:20 5 includes/class-rest-blocks.php:2511070 #: includes/class-rest-blocks.php:202 includes/class-rest-blocks.php:248 1066 1071 #: includes/class-widget-ads.php:138 includes/defaults.php:142 1067 1072 #: includes/shortcodes.php:103 … … 1217 1222 1218 1223 #: addons/payments/includes/admin-pages.php:685 1219 #: blocks/manage/class-manage-engine.php:3 221224 #: blocks/manage/class-manage-engine.php:332 1220 1225 #: includes/class-moderate-admin.php:7 includes/class-types-admin.php:114 1221 1226 #: includes/class-types-admin.php:149 includes/class-updates-manager.php:332 … … 1552 1557 msgstr "" 1553 1558 1559 #: addons/payments/payments.php:1522 1560 msgid "Listing [%d] no longer exists." 1561 msgstr "" 1562 1554 1563 #: addons/payments/payments.php:1527 1555 1564 msgid "Purchased Item" 1565 msgstr "" 1566 1567 #: addons/payments/payments.php:1535 1568 msgid "Ad [%d] no longer exists." 1556 1569 msgstr "" 1557 1570 … … 1889 1902 1890 1903 #: blocks/details/index.php:101 blocks/single-data-table/index.php:229 1891 #: blocks/single-data-table/index.php:236 includes/class-rest-blocks.php:20 91892 #: includes/class-rest-blocks.php:24 7includes/class-widget-ads.php:981904 #: blocks/single-data-table/index.php:236 includes/class-rest-blocks.php:206 1905 #: includes/class-rest-blocks.php:244 includes/class-widget-ads.php:98 1893 1906 #: includes/defaults.php:154 templates/single.php:60 1894 1907 msgid "Location" … … 1902 1915 #: blocks/list/index.php:154 blocks/list/index.php:183 1903 1916 #: blocks/list/index.php:184 blocks/manage/class-manage-engine.php:26 1904 #: blocks/manage/class-manage-engine.php:1 111905 #: blocks/manage/class-manage-engine.php:1 12 blocks/search/index.php:1261917 #: blocks/manage/class-manage-engine.php:121 1918 #: blocks/manage/class-manage-engine.php:122 blocks/search/index.php:126 1906 1919 #: blocks/search/index.php:149 blocks/search/index.php:150 1907 1920 #: includes/class-widget-ads.php:128 includes/shortcodes.php:96 … … 1912 1925 #: blocks/list/index.php:156 blocks/list/index.php:184 1913 1926 #: blocks/manage/class-manage-engine.php:28 1914 #: blocks/manage/class-manage-engine.php:1 12 blocks/search/index.php:1281927 #: blocks/manage/class-manage-engine.php:122 blocks/search/index.php:128 1915 1928 #: blocks/search/index.php:150 includes/shortcodes.php:98 1916 1929 #: includes/shortcodes.php:120 … … 1952 1965 1953 1966 #: blocks/list/index.php:184 blocks/list/index.php:216 1954 #: blocks/manage/class-manage-engine.php:1 121955 #: blocks/manage/class-manage-engine.php:1 42 blocks/search/index.php:1501967 #: blocks/manage/class-manage-engine.php:122 1968 #: blocks/manage/class-manage-engine.php:152 blocks/search/index.php:150 1956 1969 #: blocks/search/index.php:180 includes/shortcodes.php:120 1957 1970 #: includes/shortcodes.php:150 … … 1979 1992 msgstr "" 1980 1993 1981 #: blocks/manage/class-manage-engine.php: 541994 #: blocks/manage/class-manage-engine.php:64 1982 1995 msgid "Only logged in users can access this page." 1983 1996 msgstr "" 1984 1997 1985 #: blocks/manage/class-manage-engine.php: 631998 #: blocks/manage/class-manage-engine.php:73 1986 1999 #: blocks/single-contact/templates/contact-disabled.php:28 1987 2000 msgid "Login" 1988 2001 msgstr "" 1989 2002 1990 #: blocks/manage/class-manage-engine.php: 642003 #: blocks/manage/class-manage-engine.php:74 1991 2004 #: blocks/single-contact/templates/contact-disabled.php:32 1992 2005 msgid "Register" 1993 2006 msgstr "" 1994 2007 1995 #: blocks/manage/class-manage-engine.php:1 682008 #: blocks/manage/class-manage-engine.php:178 1996 2009 msgid "Manage" 1997 2010 msgstr "" 1998 2011 1999 #: blocks/manage/class-manage-engine.php:2 32 includes/shortcodes.php:4142012 #: blocks/manage/class-manage-engine.php:242 includes/shortcodes.php:414 2000 2013 #: includes/shortcodes.php:518 2001 2014 msgid "Ad does not exist." 2002 2015 msgstr "" 2003 2016 2004 #: blocks/manage/class-manage-engine.php:2 40 includes/shortcodes.php:4242017 #: blocks/manage/class-manage-engine.php:250 includes/shortcodes.php:424 2005 2018 #: includes/shortcodes.php:528 2006 2019 msgid "You do not own this Ad." 2007 2020 msgstr "" 2008 2021 2009 #: blocks/manage/class-manage-engine.php:2 50 includes/shortcodes.php:4362022 #: blocks/manage/class-manage-engine.php:260 includes/shortcodes.php:436 2010 2023 #: includes/shortcodes.php:540 2011 2024 msgid "Incorrect post status [%s]." 2012 2025 msgstr "" 2013 2026 2014 #: blocks/manage/class-manage-engine.php:2 89 includes/shortcodes.php:4772027 #: blocks/manage/class-manage-engine.php:299 includes/shortcodes.php:477 2015 2028 msgid "Post has been updated." 2016 2029 msgstr "" 2017 2030 2018 #: blocks/manage/class-manage-engine.php:3 00 includes/shortcodes.php:4882031 #: blocks/manage/class-manage-engine.php:310 includes/shortcodes.php:488 2019 2032 msgid "Cannot update. There are errors in your form." 2020 2033 msgstr "" 2021 2034 2022 #: blocks/manage/class-manage-engine.php:3 38 includes/gallery.php:3472035 #: blocks/manage/class-manage-engine.php:348 includes/gallery.php:347 2023 2036 #: templates/manage.php:56 2024 2037 msgid "View" 2025 2038 msgstr "" 2026 2039 2027 #: blocks/manage/class-manage-engine.php:3 502040 #: blocks/manage/class-manage-engine.php:360 2028 2041 msgid "Delete ..." 2029 2042 msgstr "" 2030 2043 2031 #: blocks/manage/class-manage-engine.php:3 84 templates/manage-edit.php:692044 #: blocks/manage/class-manage-engine.php:394 templates/manage-edit.php:69 2032 2045 msgid "" 2033 2046 "<strong>Important Note.</strong> After submitting changes your Ad will be " … … 2195 2208 msgstr "" 2196 2209 2197 #: blocks/single-data-table/index.php:159 includes/class-rest-blocks.php:16 92210 #: blocks/single-data-table/index.php:159 includes/class-rest-blocks.php:166 2198 2211 #: includes/class-types-admin.php:620 2199 2212 msgid "Excerpt" … … 2211 2224 msgstr "" 2212 2225 2213 #: blocks/single-data-table/index.php:208 includes/class-rest-blocks.php:19 72226 #: blocks/single-data-table/index.php:208 includes/class-rest-blocks.php:194 2214 2227 msgid "Contact Email" 2215 2228 msgstr "" 2216 2229 2217 #: blocks/single-data-table/index.php:215 includes/class-rest-blocks.php: 2012230 #: blocks/single-data-table/index.php:215 includes/class-rest-blocks.php:198 2218 2231 msgid "Contact Phone" 2219 2232 msgstr "" … … 2429 2442 msgstr "" 2430 2443 2444 #: includes/admin-pages.php:292 2445 msgid "Module [%s] does not exist." 2446 msgstr "" 2447 2431 2448 #: includes/admin-pages.php:421 2432 2449 msgid "Category Icon" … … 2757 2774 msgstr "" 2758 2775 2759 #: includes/class-rest-blocks.php:17 32776 #: includes/class-rest-blocks.php:170 2760 2777 msgid "Content" 2761 2778 msgstr "" 2762 2779 2763 #: includes/class-rest-blocks.php:17 72780 #: includes/class-rest-blocks.php:174 2764 2781 msgid "Post Date" 2765 2782 msgstr "" 2766 2783 2767 #: includes/class-rest-blocks.php:1 812784 #: includes/class-rest-blocks.php:178 2768 2785 msgid "Post Date (GMT)" 2769 2786 msgstr "" 2770 2787 2771 #: includes/class-rest-blocks.php:18 52788 #: includes/class-rest-blocks.php:182 2772 2789 msgid "Modified Date" 2773 2790 msgstr "" 2774 2791 2775 #: includes/class-rest-blocks.php:18 92792 #: includes/class-rest-blocks.php:186 2776 2793 msgid "Modified Date (GMT)" 2777 2794 msgstr "" 2778 2795 2779 #: includes/class-rest-blocks.php:21 32796 #: includes/class-rest-blocks.php:210 2780 2797 msgid "Location (Formatted)" 2781 2798 msgstr "" 2782 2799 2783 #: includes/class-rest-blocks.php:21 72800 #: includes/class-rest-blocks.php:214 2784 2801 msgid "Price (Formatted)" 2785 2802 msgstr "" 2786 2803 2787 #: includes/class-rest-blocks.php:2 212804 #: includes/class-rest-blocks.php:218 2788 2805 msgid "Post date (Formatted)" 2789 2806 msgstr "" -
wpadverts/trunk/readme.txt
r3340879 r3377599 6 6 Requires at least: 5.7 7 7 Tested up to: 6.8 8 Stable tag: 2.2. 78 Stable tag: 2.2.8 9 9 License: GPLv3 10 10 License URI: http://www.gnu.org/licenses/gpl-3.0.html … … 125 125 126 126 == Changelog == 127 128 = 2.2.8 - 2025-10-13 = 129 130 * FEATURE: Custom login and registration URLs in the Classifieds Manage block. 131 * FIXED: Incorrectly used esc_html_e() function in a couple of files. 132 * FIXED: Not all taxonomies being loaded via the REST API. 127 133 128 134 = 2.2.7 - 2025-08-07 = -
wpadverts/trunk/wpadverts.php
r3340897 r3377599 7 7 * Text Domain: wpadverts 8 8 * Domain Path: /languages 9 * Version: 2.2. 79 * Version: 2.2.8 10 10 * 11 11 * Adverts is free software: you can redistribute it and/or modify
Note: See TracChangeset
for help on using the changeset viewer.