Plugin Directory

Changeset 3377599


Ignore:
Timestamp:
10/13/2025 02:29:45 PM (5 months ago)
Author:
gwin
Message:

Version 2.2.8

Location:
wpadverts/trunk
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • wpadverts/trunk/addons/contact-form/contact-form.php

    r3340879 r3377599  
    7171                    <span class="wpadverts-reveal-partial-1"><?php echo esc_html( $ph1 ) ?></span>
    7272                    ...
    73                     <a href="#" class="wpadverts-reveal-button" style="font-weight: normal; font-size:0.9rem"><?php echo 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>
    7474                </strong>
    7575                <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  
    4141        <option selected="selected" value=""><?php _e("Bulk Actions") ?></option>
    4242        <?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>
    4444        <?php endforeach; ?>
    4545        <option value="delete"><?php _e("Delete") ?></option>
     
    152152            <option selected="selected" value=""><?php _e("Bulk Actions", "wpadverts") ?></option>
    153153            <?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>
    155155            <?php endforeach; ?>
    156156            <option value="delete"><?php _e("Delete", "wpadverts") ?></option>
     
    189189   
    190190</div>
     191
  • wpadverts/trunk/addons/payments/payments.php

    r3233901 r3377599  
    440440                        <?php printf( _n("Visible 1 day", "Visible %d days", $visible, "wpadverts"), $visible) ?>
    441441                        <?php else: ?>
    442                         <?php echo esc_html_e( "Never Expires", "wpadverts" ) ?>
     442                        <?php esc_html_e( "Never Expires", "wpadverts" ) ?>
    443443                        <?php endif; ?>
    444444                    </span>
     
    521521                        <?php printf( _n("Visible 1 day", "Visible %d days", $visible, "wpadverts"), $visible) ?>
    522522                        <?php else: ?>
    523                         <?php echo esc_html_e( "Never Expires", "wpadverts" ) ?>
     523                        <?php esc_html_e( "Never Expires", "wpadverts" ) ?>
    524524                        <?php endif; ?>
    525525                    </span>
     
    15201520            </span>
    15211521            <?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 ) ?>
    15231523            <?php endif; ?>
    15241524        </div>
     
    15331533            </span>
    15341534            <?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 ) ?>
    15361536            <?php endif; ?>
    15371537        </div>
     
    16351635   
    16361636    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  
    4949    public function main( $atts = array() ) {
    5050
     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       
    5162        if(!get_current_user_id()) {
    5263
    53             $permalink = get_permalink();
    5464            $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 );
    5666           
    5767            return $this->flash( array(
     
    6171                        "icon" => "fa fa-lock",
    6272                        "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 ),
    6575                        )
    6676
  • wpadverts/trunk/blocks/manage/src/block.json

    r2759717 r3377599  
    137137            "type": "object",
    138138            "default": {}
     139        },
     140        "login_url": {
     141            "type": "string",
     142            "default": ""
     143        },
     144        "register_url": {
     145            "type": "string",
     146            "default": ""
    139147        }
    140148    }
  • wpadverts/trunk/includes/admin-pages.php

    r3340879 r3377599  
    290290       
    291291        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 );
    293293            return;
    294294        }
     
    485485
    486486}
     487
  • wpadverts/trunk/includes/class-rest-blocks.php

    r2957213 r3377599  
    1818            //print_r($post_type);
    1919            $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            }
    2228
    2329            $item = array(
    2430                "post_type" => $post_type,
    2531                "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,
    3633                "form_schemes_default" => $this->get_form_schemes_default( $post_type ),
    3734                "form_schemes" => $this->get_form_schemes( $post_type ),
  • wpadverts/trunk/languages/wpadverts.pot

    r3340897 r3377599  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: WP Adverts 2.2.7\n"
     5"Project-Id-Version: WP Adverts 2.2.8\n"
    66"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"
    88"MIME-Version: 1.0\n"
    99"Content-Type: text/plain; charset=utf-8\n"
     
    3535#: addons/bank-transfer/bank-transfer.php:63
    3636#: addons/payments/includes/admin-pages.php:704
    37 #: blocks/single-data-table/index.php:201 includes/class-rest-blocks.php:193
     37#: blocks/single-data-table/index.php:201 includes/class-rest-blocks.php:190
    3838#: includes/defaults.php:56
    3939msgid "Contact Person"
     
    954954msgstr ""
    955955
     956#: addons/payments/admin/payment-history-list.php:43
     957#: addons/payments/admin/payment-history-list.php:154
     958msgid "Set status: %s"
     959msgstr ""
     960
    956961#: addons/payments/admin/payment-history-list.php:45
    957962#: addons/payments/admin/payment-history-list.php:100
     
    992997
    993998#: addons/payments/admin/payment-history-list.php:78
    994 #: blocks/single-data-table/index.php:145 includes/class-rest-blocks.php:161
     999#: blocks/single-data-table/index.php:145 includes/class-rest-blocks.php:158
    9951000msgid "ID"
    9961001msgstr ""
     
    10511056#: blocks/manage/class-manage-engine.php:40 blocks/search/index.php:140
    10521057#: blocks/single-data-table/index.php:152 includes/admin-post-type.php:575
    1053 #: includes/class-rest-blocks.php:165 includes/class-types-admin.php:616
     1058#: includes/class-rest-blocks.php:162 includes/class-types-admin.php:616
    10541059#: includes/class-widget-ads.php:77 includes/class-widget-ads.php:133
    10551060#: includes/class-widget-categories.php:76 includes/defaults.php:96
     
    10631068#: blocks/single-data-table/index.php:222
    10641069#: blocks/single-data-table/index.php:243 includes/admin-post-type.php:576
    1065 #: includes/class-rest-blocks.php:205 includes/class-rest-blocks.php:251
     1070#: includes/class-rest-blocks.php:202 includes/class-rest-blocks.php:248
    10661071#: includes/class-widget-ads.php:138 includes/defaults.php:142
    10671072#: includes/shortcodes.php:103
     
    12171222
    12181223#: addons/payments/includes/admin-pages.php:685
    1219 #: blocks/manage/class-manage-engine.php:322
     1224#: blocks/manage/class-manage-engine.php:332
    12201225#: includes/class-moderate-admin.php:7 includes/class-types-admin.php:114
    12211226#: includes/class-types-admin.php:149 includes/class-updates-manager.php:332
     
    15521557msgstr ""
    15531558
     1559#: addons/payments/payments.php:1522
     1560msgid "Listing [%d] no longer exists."
     1561msgstr ""
     1562
    15541563#: addons/payments/payments.php:1527
    15551564msgid "Purchased Item"
     1565msgstr ""
     1566
     1567#: addons/payments/payments.php:1535
     1568msgid "Ad [%d] no longer exists."
    15561569msgstr ""
    15571570
     
    18891902
    18901903#: 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:209
    1892 #: includes/class-rest-blocks.php:247 includes/class-widget-ads.php:98
     1904#: 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
    18931906#: includes/defaults.php:154 templates/single.php:60
    18941907msgid "Location"
     
    19021915#: blocks/list/index.php:154 blocks/list/index.php:183
    19031916#: blocks/list/index.php:184 blocks/manage/class-manage-engine.php:26
    1904 #: blocks/manage/class-manage-engine.php:111
    1905 #: blocks/manage/class-manage-engine.php:112 blocks/search/index.php:126
     1917#: blocks/manage/class-manage-engine.php:121
     1918#: blocks/manage/class-manage-engine.php:122 blocks/search/index.php:126
    19061919#: blocks/search/index.php:149 blocks/search/index.php:150
    19071920#: includes/class-widget-ads.php:128 includes/shortcodes.php:96
     
    19121925#: blocks/list/index.php:156 blocks/list/index.php:184
    19131926#: blocks/manage/class-manage-engine.php:28
    1914 #: blocks/manage/class-manage-engine.php:112 blocks/search/index.php:128
     1927#: blocks/manage/class-manage-engine.php:122 blocks/search/index.php:128
    19151928#: blocks/search/index.php:150 includes/shortcodes.php:98
    19161929#: includes/shortcodes.php:120
     
    19521965
    19531966#: blocks/list/index.php:184 blocks/list/index.php:216
    1954 #: blocks/manage/class-manage-engine.php:112
    1955 #: blocks/manage/class-manage-engine.php:142 blocks/search/index.php:150
     1967#: blocks/manage/class-manage-engine.php:122
     1968#: blocks/manage/class-manage-engine.php:152 blocks/search/index.php:150
    19561969#: blocks/search/index.php:180 includes/shortcodes.php:120
    19571970#: includes/shortcodes.php:150
     
    19791992msgstr ""
    19801993
    1981 #: blocks/manage/class-manage-engine.php:54
     1994#: blocks/manage/class-manage-engine.php:64
    19821995msgid "Only logged in users can access this page."
    19831996msgstr ""
    19841997
    1985 #: blocks/manage/class-manage-engine.php:63
     1998#: blocks/manage/class-manage-engine.php:73
    19861999#: blocks/single-contact/templates/contact-disabled.php:28
    19872000msgid "Login"
    19882001msgstr ""
    19892002
    1990 #: blocks/manage/class-manage-engine.php:64
     2003#: blocks/manage/class-manage-engine.php:74
    19912004#: blocks/single-contact/templates/contact-disabled.php:32
    19922005msgid "Register"
    19932006msgstr ""
    19942007
    1995 #: blocks/manage/class-manage-engine.php:168
     2008#: blocks/manage/class-manage-engine.php:178
    19962009msgid "Manage"
    19972010msgstr ""
    19982011
    1999 #: blocks/manage/class-manage-engine.php:232 includes/shortcodes.php:414
     2012#: blocks/manage/class-manage-engine.php:242 includes/shortcodes.php:414
    20002013#: includes/shortcodes.php:518
    20012014msgid "Ad does not exist."
    20022015msgstr ""
    20032016
    2004 #: blocks/manage/class-manage-engine.php:240 includes/shortcodes.php:424
     2017#: blocks/manage/class-manage-engine.php:250 includes/shortcodes.php:424
    20052018#: includes/shortcodes.php:528
    20062019msgid "You do not own this Ad."
    20072020msgstr ""
    20082021
    2009 #: blocks/manage/class-manage-engine.php:250 includes/shortcodes.php:436
     2022#: blocks/manage/class-manage-engine.php:260 includes/shortcodes.php:436
    20102023#: includes/shortcodes.php:540
    20112024msgid "Incorrect post status [%s]."
    20122025msgstr ""
    20132026
    2014 #: blocks/manage/class-manage-engine.php:289 includes/shortcodes.php:477
     2027#: blocks/manage/class-manage-engine.php:299 includes/shortcodes.php:477
    20152028msgid "Post has been updated."
    20162029msgstr ""
    20172030
    2018 #: blocks/manage/class-manage-engine.php:300 includes/shortcodes.php:488
     2031#: blocks/manage/class-manage-engine.php:310 includes/shortcodes.php:488
    20192032msgid "Cannot update. There are errors in your form."
    20202033msgstr ""
    20212034
    2022 #: blocks/manage/class-manage-engine.php:338 includes/gallery.php:347
     2035#: blocks/manage/class-manage-engine.php:348 includes/gallery.php:347
    20232036#: templates/manage.php:56
    20242037msgid "View"
    20252038msgstr ""
    20262039
    2027 #: blocks/manage/class-manage-engine.php:350
     2040#: blocks/manage/class-manage-engine.php:360
    20282041msgid "Delete ..."
    20292042msgstr ""
    20302043
    2031 #: blocks/manage/class-manage-engine.php:384 templates/manage-edit.php:69
     2044#: blocks/manage/class-manage-engine.php:394 templates/manage-edit.php:69
    20322045msgid ""
    20332046"<strong>Important Note.</strong> After submitting changes your Ad will be "
     
    21952208msgstr ""
    21962209
    2197 #: blocks/single-data-table/index.php:159 includes/class-rest-blocks.php:169
     2210#: blocks/single-data-table/index.php:159 includes/class-rest-blocks.php:166
    21982211#: includes/class-types-admin.php:620
    21992212msgid "Excerpt"
     
    22112224msgstr ""
    22122225
    2213 #: blocks/single-data-table/index.php:208 includes/class-rest-blocks.php:197
     2226#: blocks/single-data-table/index.php:208 includes/class-rest-blocks.php:194
    22142227msgid "Contact Email"
    22152228msgstr ""
    22162229
    2217 #: blocks/single-data-table/index.php:215 includes/class-rest-blocks.php:201
     2230#: blocks/single-data-table/index.php:215 includes/class-rest-blocks.php:198
    22182231msgid "Contact Phone"
    22192232msgstr ""
     
    24292442msgstr ""
    24302443
     2444#: includes/admin-pages.php:292
     2445msgid "Module [%s] does not exist."
     2446msgstr ""
     2447
    24312448#: includes/admin-pages.php:421
    24322449msgid "Category Icon"
     
    27572774msgstr ""
    27582775
    2759 #: includes/class-rest-blocks.php:173
     2776#: includes/class-rest-blocks.php:170
    27602777msgid "Content"
    27612778msgstr ""
    27622779
    2763 #: includes/class-rest-blocks.php:177
     2780#: includes/class-rest-blocks.php:174
    27642781msgid "Post Date"
    27652782msgstr ""
    27662783
    2767 #: includes/class-rest-blocks.php:181
     2784#: includes/class-rest-blocks.php:178
    27682785msgid "Post Date (GMT)"
    27692786msgstr ""
    27702787
    2771 #: includes/class-rest-blocks.php:185
     2788#: includes/class-rest-blocks.php:182
    27722789msgid "Modified Date"
    27732790msgstr ""
    27742791
    2775 #: includes/class-rest-blocks.php:189
     2792#: includes/class-rest-blocks.php:186
    27762793msgid "Modified Date (GMT)"
    27772794msgstr ""
    27782795
    2779 #: includes/class-rest-blocks.php:213
     2796#: includes/class-rest-blocks.php:210
    27802797msgid "Location (Formatted)"
    27812798msgstr ""
    27822799
    2783 #: includes/class-rest-blocks.php:217
     2800#: includes/class-rest-blocks.php:214
    27842801msgid "Price (Formatted)"
    27852802msgstr ""
    27862803
    2787 #: includes/class-rest-blocks.php:221
     2804#: includes/class-rest-blocks.php:218
    27882805msgid "Post date (Formatted)"
    27892806msgstr ""
  • wpadverts/trunk/readme.txt

    r3340879 r3377599  
    66Requires at least: 5.7
    77Tested up to: 6.8
    8 Stable tag: 2.2.7
     8Stable tag: 2.2.8
    99License: GPLv3
    1010License URI: http://www.gnu.org/licenses/gpl-3.0.html
     
    125125
    126126== 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.
    127133
    128134= 2.2.7 - 2025-08-07 =
  • wpadverts/trunk/wpadverts.php

    r3340897 r3377599  
    77 * Text Domain: wpadverts
    88 * Domain Path: /languages
    9  * Version: 2.2.7
     9 * Version: 2.2.8
    1010 *
    1111 * Adverts is free software: you can redistribute it and/or modify
Note: See TracChangeset for help on using the changeset viewer.