[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f7RMyh1Vw5Zl44y2rL-1fhZFiAAGaVBb6y4EVCpCeYpk":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":13,"download_link":22,"security_score":23,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":25,"vulnerabilities":26,"developer":27,"crawl_stats":24,"alternatives":32,"analysis":126,"fingerprints":502},"winecoza","Winecoza","1.1","wine.co.za","https:\u002F\u002Fprofiles.wordpress.org\u002Fwinecoza\u002F","\u003Cp>Winecoza is a WordPress plugin designed to create a custom post type and taxonomy for managing wine-related content. It also provides custom templates for posts categorized under specific taxonomy types.\u003C\u002Fp>\n\u003Cp>Key Features:\u003Cbr \u002F>\n– Custom post types and taxonomy creation.\u003Cbr \u002F>\n– Template overrides for single and archive views.\u003Cbr \u002F>\n– Default settings initialization on activation.\u003Cbr \u002F>\n– Enqueues optimized stylesheets and scripts.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>Provides api access to existing data in the wine.co.za database – https:\u002F\u002Fapi.wine.co.za\u002Fwp\u002F\u003Cbr \u002F>\nThe purpose of this service is to supply data from wine.co.za into WordPress in order to populate posts in WordPress\u003C\u002Fp>\n\u003Cp>There are 11 individual incidences that can be called\u003Cbr \u002F>\nhttps:\u002F\u002Fapi.wine.co.za\u002Fwp\u002Fclient-detail.ashx?SEARCH=CLIENT&CLIENTID=xxx – retrieves contact information for a specific client identified by xxx\u003Cbr \u002F>\nhttps:\u002F\u002Fapi.wine.co.za\u002Fwp\u002Fwine.ashx?SEARCH=CLIENT&CLIENTID=xxx – retrieves a list of wines for a specific client\u003Cbr \u002F>\nhttps:\u002F\u002Fapi.wine.co.za\u002Fwp\u002Fnews.ashx?SEARCH=CLIENT&CLIENTID=xxx – retrieves a list of news articles for a specific client\u003Cbr \u002F>\nhttps:\u002F\u002Fapi.wine.co.za\u002Fwp\u002Fdiary.ashx?SEARCH=CLIENT&CLIENTID=xxx – retrieves a list of diary events for a specific client\u003Cbr \u002F>\nhttps:\u002F\u002Fapi.wine.co.za\u002Fwp\u002Feat.ashx?SEARCH=CLIENT&CLIENTID=xxx – retrieves a list of restuarants linked to a specific client\u003Cbr \u002F>\nhttps:\u002F\u002Fapi.wine.co.za\u002Fwp\u002Fsleep.ashx?SEARCH=CLIENT&CLIENTID=xxx – retrieves a list of accomodation establishments linked to a specific client\u003Cbr \u002F>\nhttps:\u002F\u002Fapi.wine.co.za\u002Fwp\u002Fdo.ashx?SEARCH=CLIENT&CLIENTID=xxx – retrieves a list of activities linked to a specific client\u003Cbr \u002F>\nhttps:\u002F\u002Fapi.wine.co.za\u002Fwp\u002Ftaste.ashx?SEARCH=CLIENT&CLIENTID=xxx – retrieves a list of tasting rooms linked to a specific client\u003Cbr \u002F>\nhttps:\u002F\u002Fapi.wine.co.za\u002Fwp\u002Fpeople.ashx?SEARCH=CLIENT&CLIENTID=xxx – retrieves a list of personell linked to a specific client\u003Cbr \u002F>\nhttps:\u002F\u002Fapi.wine.co.za\u002Fwp\u002Fphoto.ashx?SEARCH=CLIENT&CLIENTID=xxx – retrieves a list of photographs linked to a specific client\u003Cbr \u002F>\nhttps:\u002F\u002Fapi.wine.co.za\u002Fwp\u002Fvideo.ashx?SEARCH=CLIENT&CLIENTID=xxx – retrieves a list of YouTube videos linked to a specific client\u003C\u002Fp>\n\u003Cp>There are no terms and conditions or privacy policy related to this api as it is a custom api developed solely for this purpose & is not available outside this application.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPL v2 or later. You are free to use, modify, and distribute this plugin under the same license terms.\u003C\u002Fp>\n\u003Cp>For full license details, visit \u003Ca href=\"https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\" rel=\"nofollow ugc\">GPL v2 License\u003C\u002Fa>.\u003C\u002Fp>\n","A plugin that creates a custom post type for Winecoza and a taxonomy, and uses a different template for posts with a specific taxonomy type.",0,301,"","6.7.5","4.8","7.4",[18,19,20,21],"custom-post-types","custom-taxonomy","templates","wine","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwinecoza.1.1.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":4,"display_name":7,"profile_url":8,"plugin_count":28,"total_installs":11,"avg_security_score":23,"avg_patch_time_days":29,"trust_score":30,"computed_at":31},1,30,94,"2026-04-04T06:15:35.004Z",[33,59,79,97,113],{"slug":18,"name":34,"version":35,"author":36,"author_profile":37,"description":38,"short_description":39,"active_installs":40,"downloaded":41,"rating":42,"num_ratings":43,"last_updated":44,"tested_up_to":45,"requires_at_least":46,"requires_php":47,"tags":48,"homepage":53,"download_link":54,"security_score":55,"vuln_count":56,"unpatched_count":11,"last_vuln_date":57,"fetched_at":58},"Custom post types, Custom Fields & more","5.0.7","TotalPress.org","https:\u002F\u002Fprofiles.wordpress.org\u002Ftotalpressorg\u002F","\u003Cp>“\u003Cstrong>Custom post types\u003C\u002Fstrong>” is the best completely \u003Cstrong>free WordPress plugin\u003C\u002Fstrong> that lets you:\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>create custom post types;\u003C\u002Fstrong>\u003Cbr \u002F>\n✔ \u003Cstrong>create custom taxonomies;\u003C\u002Fstrong>\u003Cbr \u002F>\n✔ \u003Cstrong>create custom fields;\u003C\u002Fstrong>\u003Cbr \u002F>\n✔ \u003Cstrong>create custom admin pages;\u003C\u002Fstrong>\u003Cbr \u002F>\n✔ \u003Cstrong>create custom admin notices;\u003C\u002Fstrong>\u003Cbr \u002F>\n✔ \u003Cstrong>create custom templates;\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>directly from the WordPress dashboard easily and quickly without writing code or development knowledge.\u003C\u002Fp>\n\u003Cp>The “\u003Cstrong>Custom post types\u003C\u002Fstrong>” plugin has been designed to make many advanced CMS features simple and accessible to everyone, without any technical knowledge or programming languages. Respecting the true nature of CMS (speed and ease of use).\u003C\u002Fp>\n\u003Cp>The “\u003Cstrong>Custom post types\u003C\u002Fstrong>” developers ongoing work guarantees \u003Cstrong>maximum compatibility with themes\u003C\u002Fstrong>, \u003Cstrong>plugins\u003C\u002Fstrong> and \u003Cstrong>page builders\u003C\u002Fstrong>. The plugin uses functions and resources already present in the WordPress core, this guarantees \u003Cstrong>maximum performance and security\u003C\u002Fstrong>. To report bugs, malfunctions, compatibility problems or send suggestions write to the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fcustom-post-types\u002F\" title=\"Plugin support\" rel=\"ugc\">support section\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What else? What are you waiting for? Try it now!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>SUPPORT THE PROJECT\u003C\u002Fh3>\n\u003Cp>❤  \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fcustom-post-types\u002Freviews\u002F?filter=5\" title=\"Write Review\" rel=\"ugc\">WRITE A REVIEW\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\n❤  \u003Cstrong>\u003Ca href=\"https:\u002F\u002Ftotalpress.org\u002Fdonate?utm_source=wordpress_org&utm_medium=plugin_page&utm_campaign=custom_post_types\" title=\"Send a donation\" rel=\"nofollow ugc\">SEND A DONATION\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\n❤  \u003Cstrong>\u003Ca href=\"https:\u002F\u002Ftotalpress.org\u002Fplugins\u002Fcustom-post-types?utm_source=wordpress_org&utm_medium=plugin_page&utm_campaign=custom_post_types\" title=\"Become PRO\" rel=\"nofollow ugc\">BECOME PRO\u003C\u002Fa>\u003C\u002Fstrong> (support and get benefits)\u003Cbr \u002F>\n❤  \u003Cstrong>\u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fcustom-post-types\u002F\" title=\"Translations project page\" rel=\"nofollow ugc\">BECOME TRANSLATION CONTRIBUTOR\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>QUICK LINKS\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fcustom-post-types\u002F\" title=\"Support page\" rel=\"ugc\">SUPPORT\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Ftotalpress.org\u002Fdocs\u002Fcustom-post-types?utm_source=wordpress_org&utm_medium=plugin_page&utm_campaign=custom_post_types\" title=\"Plugin documentation\" rel=\"nofollow ugc\">DOCUMENTATION\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Ftotalpress.org\u002Fsupport?subject=https%3A%2F%2Fwww.andreadegiovine.it%2Fdownload%2Fcustom-post-types&utm_source=wordpress_org&utm_medium=plugin_page&utm_campaign=custom_post_types\" title=\"Send your suggestions\" rel=\"nofollow ugc\">SEND SUGGESTIONS\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Custom Post Types – Custom Fields\u003C\u002Fh3>\n\u003Cp>“\u003Cstrong>Custom fields\u003C\u002Fstrong>” are powerful WordPress tools needed to extend content data (posts, pages, media, etc).\u003Cbr \u002F>\nThe \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Fplugins\u002Fmetadata\u002F\" title=\"Metadata informations\" rel=\"nofollow ugc\">metadata\u003C\u002Fa> generated by the \u003Cstrong>custom fields\u003C\u002Fstrong> can be used to: \u003Cem>improve dashboard management\u003C\u002Fem>, \u003Cem>add content details on frontend\u003C\u002Fem>, \u003Cem>filter queries to the database\u003C\u002Fem>.\u003C\u002Fp>\n\u003Cp>Add \u003Cstrong>custom fields\u003C\u002Fstrong> to any content type:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Any post type;\u003C\u002Fli>\n\u003Cli>Any taxonomy;\u003C\u002Fli>\n\u003Cli>Settings\u002FAdmin pages;\u003C\u002Fli>\n\u003Cli>Users;\u003C\u002Fli>\n\u003Cli>Media;\u003C\u002Fli>\n\u003Cli>Comments;\u003C\u002Fli>\n\u003Cli>Menu items;\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Add any type of \u003Cstrong>custom fields\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Text;\u003C\u002Fli>\n\u003Cli>Number;\u003C\u002Fli>\n\u003Cli>Textarea;\u003C\u002Fli>\n\u003Cli>WYSIWYG editor;\u003C\u002Fli>\n\u003Cli>Range – \u003Cstrong>PRO\u003C\u002Fstrong>;\u003C\u002Fli>\n\u003Cli>Checkbox;\u003C\u002Fli>\n\u003Cli>Radio;\u003C\u002Fli>\n\u003Cli>Dropdown;\u003C\u002Fli>\n\u003Cli>Switch ON\u002FOFF – \u003Cstrong>PRO\u003C\u002Fstrong>;\u003C\u002Fli>\n\u003Cli>Tel;\u003C\u002Fli>\n\u003Cli>Email;\u003C\u002Fli>\n\u003Cli>Password – \u003Cstrong>PRO\u003C\u002Fstrong>;\u003C\u002Fli>\n\u003Cli>Link – \u003Cstrong>PRO\u003C\u002Fstrong>;\u003C\u002Fli>\n\u003Cli>Date picker;\u003C\u002Fli>\n\u003Cli>Time picker;\u003C\u002Fli>\n\u003Cli>Color picker;\u003C\u002Fli>\n\u003Cli>File upload;\u003C\u002Fli>\n\u003Cli>Embed – \u003Cstrong>PRO\u003C\u002Fstrong>;\u003C\u002Fli>\n\u003Cli>Map – \u003Cstrong>PRO\u003C\u002Fstrong>;\u003C\u002Fli>\n\u003Cli>Post relationship;\u003C\u002Fli>\n\u003Cli>Taxonomy relationship;\u003C\u002Fli>\n\u003Cli>User relationship – \u003Cstrong>PRO\u003C\u002Fstrong>;\u003C\u002Fli>\n\u003Cli>Html;\u003C\u002Fli>\n\u003Cli>Separator – \u003Cstrong>PRO\u003C\u002Fstrong>;\u003C\u002Fli>\n\u003Cli>Repeater;\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>and many other coming.\u003C\u002Fp>\n\u003Cp>Custom fields will make your project powerful and professional!\u003C\u002Fp>\n\u003Ch3>Custom Post Types – PRO FEATURES ⚡\u003C\u002Fh3>\n\u003Cp>The PRO version of the “\u003Cstrong>Custom post type\u003C\u002Fstrong>” plugin includes awesome features:\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>create custom templates;\u003C\u002Fstrong>\u003Cbr \u002F>\n✔ \u003Cstrong>create custom admin pages;\u003C\u002Fstrong>\u003Cbr \u002F>\n✔ \u003Cstrong>create custom admin notices;\u003C\u002Fstrong>\u003Cbr \u002F>\n✔ \u003Cstrong>+8 fields types;\u003C\u002Fstrong>\u003Cbr \u002F>\n✔ \u003Cstrong>export settings;\u003C\u002Fstrong>\u003Cbr \u002F>\n✔ \u003Cstrong>import settings;\u003C\u002Fstrong>\u003Cbr \u002F>\n✔ \u003Cstrong>PRO updates;\u003C\u002Fstrong>\u003Cbr \u002F>\n✔ \u003Cstrong>PRO support;\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>By choosing the PRO version of “\u003Cstrong>Custom post types\u003C\u002Fstrong>” you help to keep the FREE version as well.\u003C\u002Fp>\n\u003Cp>Thanks for your support ❤\u003C\u002Fp>\n\u003Ch3>Custom Post Types – Create post type & taxonomy (1:33)\u003C\u002Fh3>\n\u003Cp>In this video you can see how simple it is to create custom post types and custom taxonomies with the “Custom post types” plugin.\u003Cbr \u002F>\nI created a custom post type and a taxonomy in \u003Cstrong>just over 1 minute\u003C\u002Fstrong>.\u003Cbr \u002F>\n\u003Cstrong>Do not you believe it? Watch it!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FyjNF7TfDmFo?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>This demo is of the older version (3.x.x), the latest version is better.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Custom Post Types – Create custom field (1:31)\u003C\u002Fh3>\n\u003Cp>In this video you can see how simple it is to create custom fields with the “Custom post types” plugin.\u003Cbr \u002F>\nI created some custom fields in \u003Cstrong>just over 2 minutes\u003C\u002Fstrong>.\u003Cbr \u002F>\n\u003Cstrong>Do not you believe it? Watch it!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F5mITq0oR99M?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>This demo is of the older version (3.x.x), the latest version is better.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Custom Post Types – Create custom template (1:52)\u003C\u002Fh3>\n\u003Cp>In this video you can see how simple it is to create custom templates with the “Custom post types” plugin.\u003Cbr \u002F>\nI created a custom template in \u003Cstrong>just over 2 minutes\u003C\u002Fstrong>.\u003Cbr \u002F>\nI used the “Twenty Nineteen” and Gutenberg builder, you can design the template using the page builder of your theme (see compatibility, if your theme is not compatible send a request to the developer in the support section) or using HTML code.\u003Cbr \u002F>\n\u003Cstrong>Do not you believe it? Watch it!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FvWMPlbmFSDc?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>This demo is of the older version (3.x.x), the latest version is better.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>100% compatible with many themes, for example:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Favada.theme-fusion.com\u002F\" title=\"Theme page\" rel=\"nofollow ugc\">Avada\u003C\u002Fa>;\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Foceanwp\u002F\" title=\"Theme page\" rel=\"ugc\">OceanWP\u003C\u002Fa>;\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fastra\u002F\" title=\"Theme page\" rel=\"ugc\">Astra\u003C\u002Fa>;\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fblocksy\u002F\" title=\"Theme page\" rel=\"ugc\">Blocksy\u003C\u002Fa>;\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftheme.co\u002F\" title=\"Theme page\" rel=\"nofollow ugc\">X Theme\u003C\u002Fa>;\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fkriesi.at\u002Fthemes\u002Fenfold-overview\u002F\" title=\"Theme page\" rel=\"nofollow ugc\">Enfold\u003C\u002Fa>;\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.buddyboss.com\u002F\" title=\"Theme page\" rel=\"nofollow ugc\">BuddyBoss\u003C\u002Fa>;\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fflatsome3.uxthemes.com\u002F\" title=\"Theme page\" rel=\"nofollow ugc\">Flatsome\u003C\u002Fa>;\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.kadencewp.com\u002F\" title=\"Theme page\" rel=\"nofollow ugc\">Kadence WP themes\u003C\u002Fa>;\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsalienttheme.info\u002F\" title=\"Theme page\" rel=\"nofollow ugc\">Salient\u003C\u002Fa>;\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>and other fantastic free or paid themes.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can create fantastic custom templates using HTML code or any page builder, even Gutenberg.\u003C\u002Fp>\n\u003Ch3>Custom Post Types – Why choose this plugin?\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>“Custom post types” is free\u003C\u002Fstrong> and will save you time, and therefore money!\u003Cbr \u002F>\nYou can create post types, taxonomies, custom fields and templates easily in 5 minutes.\u003Cbr \u002F>\nThe “Custom post types” plugin generates various IDs, you can use these IDs to create \u002F use in \u003Cstrong>your own custom functions\u003C\u002Fstrong>, custom templates and more.\u003Cbr \u002F>\nThis plugin is written using only \u003Cstrong>functions included in the WordPress core\u003C\u002Fstrong>, so it does \u003Cstrong>not reduce the performance of your website\u003C\u002Fstrong> and does \u003Cstrong>not cause compatibility problems\u003C\u002Fstrong>.\u003Cbr \u002F>\nYou can use the “Custom post types” plugin with \u003Cstrong>any theme builder\u003C\u002Fstrong>, with any theme and with \u003Cstrong>any plugin\u003C\u002Fstrong>. It’s perfect!\u003C\u002Fp>\n\u003Ch3>Custom Post Types – For developers\u003C\u002Fh3>\n\u003Cp>Using the “Custom post types” plugin you will have some PHP functions that you can use in your files:\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftotalpress.org\u002Fdocs\u002Fcustom-post-types?utm_source=wordpress_org&utm_medium=plugin_page&utm_campaign=custom_post_types\" title=\"Plugin documentation\" rel=\"nofollow ugc\">DOCUMENTATION FOR DEVELOPER\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Do you need other functions? Ask the developer from the support section.\u003C\u002Fp>\n\u003Ch3>Custom Post Types – Credits\u003C\u002Fh3>\n\u003Cp>The “Custom post types” plugin is made with ❤️\u003C\u002Fp>\n\u003Cp>Your support, through \u003Cstrong>reviews\u003C\u002Fstrong> and \u003Cstrong>donations\u003C\u002Fstrong>, is very \u003Cstrong>important for the project\u003C\u002Fstrong>.\u003C\u002Fp>\n","Custom Post Types, Custom Fields, Custom Taxonomies, Custom Templates, Custom Admin Pages, Custom Admin Notices. Directly from the WP dashboard.",3000,127683,92,56,"2025-08-05T06:03:00.000Z","6.8.5","4.0","5.6",[49,50,18,51,52],"cpt","custom-fields","custom-taxonomies","custom-templates","https:\u002F\u002Ftotalpress.org\u002Fplugins\u002Fcustom-post-types?utm_source=wp-dashboard&utm_medium=installed-plugin&utm_campaign=custom-post-types","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-post-types.5.0.7.zip",98,3,"2024-04-04 00:00:00","2026-03-15T15:16:48.613Z",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":11,"num_ratings":11,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":13,"tags":72,"homepage":76,"download_link":77,"security_score":78,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":58},"templatify","Templatify","1.0.2","Marco Canestrari","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarcocanestrari\u002F","\u003Cp>Templatify gives the ability to select \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Fthemes\u002Ftemplate-files-section\u002Fpage-template-files\u002Fpage-templates\u002F#creating-custom-page-templates-for-global-use\" rel=\"nofollow ugc\">custom templates\u003C\u002Fa> for each post type, even custom post types, as for Pages.\u003Cbr \u002F>\nOnce you activate Templatify, a “Select Template” box will appear in every post edit screen filled with Pages Templates.\u003C\u002Fp>\n\u003Cp>You can also add post type specific templates: just add “Template Post Type” header (similar to “Template Name” header for \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Fthemes\u002Ftemplate-files-section\u002Fpage-template-files\u002Fpage-templates\u002F#creating-custom-page-templates-for-global-use\" rel=\"nofollow ugc\">custom templates\u003C\u002Fa>) on your custom template to see it in the dropdown selector (see Screenshots).\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Author: \u003Ca href=\"http:\u002F\u002Fwww.marcocanestrari.it\u002F\" rel=\"nofollow ugc\">Marco Canestrari\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","This plugin adds Page Templates feature to Posts and Custom Post Types. No settings needed.",200,3374,"2016-08-11T20:03:00.000Z","4.6.30","3.0",[73,20,74,60,75],"custom-post-type-template","templates-for-custom-post-types","theme","http:\u002F\u002Fwww.marcocanestrari.it\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftemplatify.1.0.2.zip",85,{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":23,"num_ratings":28,"last_updated":89,"tested_up_to":45,"requires_at_least":90,"requires_php":91,"tags":92,"homepage":95,"download_link":96,"security_score":23,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":58},"post-type-archive-pages-and-permalink-settings","PTAPS – Post Type Archive Pages and Permalink Settings","2.2.3","Timo H","https:\u002F\u002Fprofiles.wordpress.org\u002Ftimohubois\u002F","\u003Cp>Select a regular page that should interact as archive for custom post types and allows to change the slug for custom post type single pages or custom taxonomies.\u003C\u002Fp>\n\u003Cp>The Plugin integrates seamlessly with \u003Cstrong>Reading\u003C\u002Fstrong> and \u003Cstrong>Permalinks\u003C\u002Fstrong> settings:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Settings > \u003Cstrong>Reading\u003C\u002Fstrong> > Choose a page to as the archive for each custom post type.\u003C\u002Fli>\n\u003Cli>Settings > \u003Cstrong>Permalinks\u003C\u002Fstrong> > Easily modify slugs for custom post types and taxonomies, where by default the selected archive page from \u003Cstrong>Reading\u003C\u002Fstrong> settings is used as base slug.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Perfect for developers and site owners looking to optimize their WordPress site structure and improve SEO.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Custom archive page selection for post types to use any regular page as archive page\u003C\u002Fli>\n\u003Cli>Flexible permalink customization of custom post types or custom taxonomies\u003C\u002Fli>\n\u003Cli>More SEO-friendly URL structures\u003C\u002Fli>\n\u003Cli>Easy integration with existing WordPress settings\u003C\u002Fli>\n\u003Cli>Compatible with YOAST, WPML and Timber\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Want to contribute?\u003C\u002Fh3>\n\u003Cp>Check out the Plugin \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftimohubois\u002Fpost-type-archive-pages-and-permalink-settings\u002F\" rel=\"nofollow ugc\">GitHub Repository\u003C\u002Fa>.\u003C\u002Fp>\n","Use archive pages for custom post types and improve WordPress SEO by managing permalinks for custom post types and taxonomies.",50,3142,"2025-12-16T08:57:00.000Z","6.0","8.0",[93,18,19,94],"archives","permalink","https:\u002F\u002Fgithub.com\u002Ftimohubois\u002Fpost-type-archive-pages-and-permalink-settings\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-type-archive-pages-and-permalink-settings.2.2.3.zip",{"slug":98,"name":99,"version":100,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":105,"downloaded":106,"rating":11,"num_ratings":11,"last_updated":107,"tested_up_to":108,"requires_at_least":71,"requires_php":13,"tags":109,"homepage":111,"download_link":112,"security_score":78,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":58},"custom-post-archives","Custom Post Archives","1.0.3","Jacob Dunn","https:\u002F\u002Fprofiles.wordpress.org\u002Fspacemanspud\u002F","\u003Cp>Custom Post Archives bridges the gap between creating Custom Post Types in WordPress 3, and actually displaying those posts. With this plugin, you have\u003Cbr \u002F>\nthe option of displaying a completely seperate blog-like section for each post type, complete with all the features you expect to see with WordPress.\u003C\u002Fp>\n\u003Cp>For each custom post type, if you click “active” and enter a slug-name, this plugin will let you display post-type specific:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Archives\u003C\u002Fli>\n\u003Cli>Date archives\u003C\u002Fli>\n\u003Cli>Author archives\u003C\u002Fli>\n\u003Cli>Category archives\u003C\u002Fli>\n\u003Cli>RSS Feeds\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plug-in also provides many additional features to fully integrate your custom post types, including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Adds a menu option to the new menu section created in WordPress 3 (for themes that support it)\u003C\u002Fli>\n\u003Cli>Combined archives (http:\u002F\u002Fwww.mysite.com\u002Ftype1+type2\u002F)\u003C\u002Fli>\n\u003Cli>Option to add post types to default blog\u003C\u002Fli>\n\u003Cli>Option to add post types to default RSS feed\u003C\u002Fli>\n\u003Cli>Adds post type support to wp_get_archives function\u003C\u002Fli>\n\u003Cli>Adds multiple global functions and filters for working with custom post types (see Functions and Filters or Plugin Help for details)\u003C\u002Fli>\n\u003Cli>Automatically displays the associated post type on custom taxonomy archives\u003C\u002Fli>\n\u003Cli>Extends upon the WordPress templating, allowing for flexibility by theme authors (see FAQ or Plugin Help for details)\u003C\u002Fli>\n\u003Cli>Automatically flushes the rewrite cache after modifications are detected\u003C\u002Fli>\n\u003Cli>Automatically adds a “blog-{post_type}” type class to the body of the created archives (for themes that implement body_class())\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For help and support, help has been built into the plug-in page’s contextual help section; be sure to check \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fcustom-post-archives\u002Ffaq\u002F\" rel=\"ugc\">the FAQ\u003C\u002Fa> and the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Ftags\u002Fcustom-post-archives?forum_id=10\" rel=\"ugc\">plug-in forums\u003C\u002Fa> if that doesn’t do it.\u003C\u002Fp>\n\u003Cp>If there are any other features you’d like to see, I’m all ears. Feel free to \u003Ca href=\"mailto:requests.custompostarchives@gmail.com\" rel=\"nofollow ugc\">send a message\u003C\u002Fa>, or \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Ftags\u002Fcustom-post-archives?forum_id=10\" rel=\"ugc\">hit the forums\u003C\u002Fa>!\u003C\u002Fp>\n\u003Ch3>Functions and Filters\u003C\u002Fh3>\n\u003Cp>The following function and filters are created by this plug-in. For more detailed descriptions, check the Help section built into the settings page.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Functions\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>is_custom_archive({$post_type = false});\n\nget_custom_archive_url($post_type);\nget_custom_archive_label({$post_type = false});\nget_custom_archive_link($post_type);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The following functions are for advanced users. Each overrides the settings for the corresponding post_type in the plugin settings.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_custom_archive($post_type,$slug,{$in_default = false,$in_rss = false});\nremove_custom_archive($post_type);\nadd_to_default_archive($post_type);\nremove_from_default_archive($post_type);\nreset_custom_archive_to_default($post_type);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Filters\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>cpa_rewrite_label\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Allows you to format the label returned by get_custom_archive_label().\u003C\u002Fp>\n\u003Cpre>\u003Ccode>cpa_templates\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Allows you to provide or alter the list of templates Custom Post Archives searches for.\u003C\u002Fp>\n","Custom Post Archives creates a fully featured set of archives for each post type using a robust back-end and native templating functionality.",20,7543,"2011-04-29T15:14:00.000Z","3.1.4",[93,18,110,20],"mod_rewrite","http:\u002F\u002Fwww.bozell.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-post-archives.1.0.3.zip",{"slug":114,"name":115,"version":62,"author":116,"author_profile":117,"description":118,"short_description":119,"active_installs":11,"downloaded":120,"rating":11,"num_ratings":11,"last_updated":121,"tested_up_to":14,"requires_at_least":90,"requires_php":91,"tags":122,"homepage":13,"download_link":125,"security_score":42,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":58},"elite-stay-helper","Elite Stay Helper – Create Cpts and taxonomy for rooms","KamalDhari Infotech","https:\u002F\u002Fprofiles.wordpress.org\u002Fkamaldhariinfotech\u002F","\u003Cp>This plugin registers all custom post types related to the Elite Stay theme.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Custom Post Types:\u003C\u002Fstrong> Register custom post types for rooms, testimonials, offers, and more.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Custom Taxonomy:\u003C\u002Fstrong> Organize your content with a custom taxonomy tailored for hotel-related categories.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Custom Meta Fields:\u003C\u002Fstrong> Add specific details and metadata with custom meta fields for precise information.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Easy Management:\u003C\u002Fstrong> Simplify the management of your hotel-related content with intuitive interfaces.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Third Party Service Usage\u003C\u002Fh3>\n\u003Cp>This plugin utilizes third-party services to enhance its functionality:\u003C\u002Fp>\n\u003Ch3>Owl Carousel\u003C\u002Fh3>\n\u003Cp>The Owl Carousel library is used to create responsive and touch-enabled carousels for displaying content within this plugin. It may make requests to external domains for various purposes.\u003C\u002Fp>\n\u003Ch3>Google Maps API\u003C\u002Fh3>\n\u003Cp>The Google Maps API is used to generate and display hotel maps within this plugin. For more information about the Google Maps API and its features, please visit \u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fmaps\u002Fdocumentation\" rel=\"nofollow ugc\">Google Maps API documentation\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>External Domains\u003C\u002Fh4>\n\u003Cp>The Owl Carousel library and certain functionalities of this plugin may make requests to the following external domains:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ccode>vzaar.com\u003C\u002Fcode>: Used for fetching video data.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>vimeo.com\u003C\u002Fcode>: Used for retrieving video information.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Legal Information\u003C\u002Fh4>\n\u003Cp>Before using this plugin, please review the terms of use and privacy policies of the third-party services mentioned above:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fowlcarousel2.github.io\u002FOwlCarousel2\u002F#license\" rel=\"nofollow ugc\">Owl Carousel Terms of Use\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fowlcarousel2.github.io\u002FOwlCarousel2\u002F#privacy\" rel=\"nofollow ugc\">Owl Carousel Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fcloud.google.com\u002Fmaps-platform\u002Fterms\" rel=\"nofollow ugc\">Google Maps API Terms of Service\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Google Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fvzaar.com\u002Fprivacy\" rel=\"nofollow ugc\">Vzaar Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fvimeo.com\u002Fprivacy\" rel=\"nofollow ugc\">Vimeo Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>By using this plugin, you acknowledge and agree to comply with the terms of use and privacy policies of the third-party services mentioned above.\u003C\u002Fp>\n","The plugin by Kamaldhari Infotech streamlines hotel management, offering custom post types, taxonomy, and meta fields. Easily handle rooms,testimonial &hellip;",1552,"2025-02-21T12:21:00.000Z",[18,19,123,124],"hotel","meta-fields","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Felite-stay-helper.1.0.2.zip",{"attackSurface":127,"codeSignals":331,"taintFlows":449,"riskAssessment":495,"analyzedAt":501},{"hooks":128,"ajaxHandlers":249,"restRoutes":262,"shortcodes":263,"cronEvents":325,"entryPointCount":330,"unprotectedCount":28},[129,135,138,142,146,150,154,158,163,168,173,177,181,185,189,193,196,199,204,208,212,216,219,222,225,229,234,238,240,243,246],{"type":130,"name":131,"callback":132,"file":133,"line":134},"action","winecoza_manual_import_event","closure","imports\\import_data.php",34,{"type":130,"name":136,"callback":132,"file":133,"line":137},"admin_init",47,{"type":130,"name":139,"callback":140,"file":133,"line":141},"winecoza_import_event","winecoza_handle_winecoza_import_event",91,{"type":130,"name":143,"callback":144,"file":133,"line":145},"winecoza_import_start","winecoza_calculate_total_posts",111,{"type":130,"name":147,"callback":148,"file":133,"line":149},"winecoza_post_processed","winecoza_increment_processed_posts",134,{"type":130,"name":151,"callback":152,"file":133,"line":153},"admin_notices","winecoza_admin_notices",158,{"type":130,"name":155,"callback":156,"file":133,"line":157},"admin_enqueue_scripts","winecoza_admin_scripts",181,{"type":159,"name":160,"callback":132,"file":161,"line":162},"filter","jpeg_quality","imports\\set_featured_image_from_url.php",16,{"type":130,"name":164,"callback":165,"file":166,"line":167},"init","winecoza_create_winecoza_cpt","inc\\custom_post_type.php",39,{"type":159,"name":169,"callback":170,"priority":171,"file":166,"line":172},"post_type_link","winecoza_post_type_link",10,73,{"type":130,"name":174,"callback":175,"priority":176,"file":166,"line":30},"admin_menu","winecoza_update_winecoza_menu_label",999,{"type":159,"name":178,"callback":179,"file":166,"line":180},"manage_winecoza_posts_columns","winecoza_add_new_winecoza_columns",109,{"type":130,"name":182,"callback":183,"priority":171,"file":166,"line":184},"manage_winecoza_posts_custom_column","winecoza_set_custom_winecoza_columns_content",144,{"type":159,"name":186,"callback":187,"file":166,"line":188},"manage_edit-winecoza_sortable_columns","winecoza_set_custom_winecoza_sortable_columns",153,{"type":130,"name":190,"callback":191,"file":166,"line":192},"restrict_manage_posts","winecoza_add_taxonomy_filters",219,{"type":130,"name":194,"callback":132,"file":195,"line":171},"type_edit_form_fields","inc\\custom_terms.php",{"type":130,"name":197,"callback":132,"file":195,"line":198},"edited_type",58,{"type":159,"name":200,"callback":201,"priority":171,"file":202,"line":203},"post_link","winecoza_shortcode_permalink_filter","inc\\functions.php",213,{"type":130,"name":155,"callback":205,"file":206,"line":207},"winecoza_enqueue_gallery_scripts","inc\\gallery.php",46,{"type":130,"name":209,"callback":210,"file":206,"line":211},"save_post","winecoza_save_gallery",120,{"type":130,"name":174,"callback":213,"priority":176,"file":214,"line":215},"winecoza_remove_submenus","inc\\settings.php",32,{"type":130,"name":136,"callback":217,"file":214,"line":218},"winecoza_register_settings",97,{"type":130,"name":155,"callback":220,"file":214,"line":221},"winecoza_admin_styles",266,{"type":130,"name":223,"callback":132,"priority":171,"file":214,"line":224},"update_option_winecoza_settings",284,{"type":159,"name":226,"callback":227,"priority":171,"file":214,"line":228},"posts_where","winecoza_filter_page_shortcode_query",372,{"type":159,"name":230,"callback":231,"file":232,"line":233},"template_include","winecoza_template_redirect","inc\\template_redirect.php",36,{"type":130,"name":174,"callback":235,"file":236,"line":237},"winecoza_add_options_page","winecoza.php",41,{"type":130,"name":136,"callback":217,"file":236,"line":239},42,{"type":130,"name":164,"callback":241,"priority":105,"file":236,"line":242},"winecoza_enqueue_styles",43,{"type":130,"name":136,"callback":244,"file":236,"line":245},"winecoza_enqueue_admin_scripts",44,{"type":130,"name":247,"callback":241,"priority":105,"file":236,"line":248},"wp_enqueue_scripts",45,[250,254,258],{"action":251,"nopriv":252,"callback":251,"hasNonce":252,"hasCapCheck":252,"file":133,"line":253},"winecoza_get_progress",false,139,{"action":255,"nopriv":252,"callback":255,"hasNonce":256,"hasCapCheck":252,"file":133,"line":257},"winecoza_dismiss_winecoza_notice",true,207,{"action":259,"nopriv":252,"callback":260,"hasNonce":256,"hasCapCheck":256,"file":214,"line":261},"create_winecoza_page","winecoza_create_page",463,[],[264,267,271,274,277,280,283,286,289,292,295,298,301,304,307,310,313,316,319,322],{"tag":4,"callback":265,"file":202,"line":266},"winecoza_winecoza",250,{"tag":268,"callback":132,"file":269,"line":270},"attractions-content","template\\blocks\\attractions-content.php",11,{"tag":272,"callback":132,"file":273,"line":270},"attractions-generalinfo","template\\blocks\\attractions-more-info.php",{"tag":275,"callback":132,"file":276,"line":270},"diary-event-details","template\\blocks\\diary-event-details.php",{"tag":278,"callback":132,"file":279,"line":270},"diary-gallery","template\\blocks\\diary-gallery.php",{"tag":281,"callback":132,"file":282,"line":270},"diary-moreinfo","template\\blocks\\diary-more-info.php",{"tag":284,"callback":132,"file":285,"line":270},"global-book-now","template\\blocks\\global-book-now.php",{"tag":287,"callback":132,"file":288,"line":270},"global-content","template\\blocks\\global-content.php",{"tag":290,"callback":132,"file":291,"line":171},"global-event-dates","template\\blocks\\global-event-dates.php",{"tag":293,"callback":132,"file":294,"line":270},"global-excerpt","template\\blocks\\global-excerpt.php",{"tag":296,"callback":132,"file":297,"line":270},"global-gallery","template\\blocks\\global-gallery.php",{"tag":299,"callback":132,"file":300,"line":171},"global-publish-date","template\\blocks\\global-publish-date.php",{"tag":302,"callback":132,"file":303,"line":270},"global-social","template\\blocks\\global-social.php",{"tag":305,"callback":132,"file":306,"line":270},"global-title","template\\blocks\\global-title.php",{"tag":308,"callback":132,"file":309,"line":270},"media-content","template\\blocks\\media-content.php",{"tag":311,"callback":132,"file":312,"line":270},"people-details","template\\blocks\\people-details.php",{"tag":314,"callback":132,"file":315,"line":270},"video-gallery","template\\blocks\\video-gallery.php",{"tag":317,"callback":132,"file":318,"line":270},"wine-content","template\\blocks\\wine-content.php",{"tag":320,"callback":132,"file":321,"line":270},"wine-moreinfo","template\\blocks\\wine-moreinfo.php",{"tag":323,"callback":132,"file":324,"line":270},"wine-analysis","template\\blocks\\wine-technicalanalysis.php",[326,327,328],{"hook":131,"callback":131,"file":133,"line":43},{"hook":139,"callback":139,"file":133,"line":172},{"hook":131,"callback":131,"file":214,"line":329},311,23,{"dangerousFunctions":332,"sqlUsage":333,"outputEscaping":335,"fileOperations":447,"externalRequests":56,"nonceChecks":430,"capabilityChecks":447,"bundledLibraries":448},[],{"prepared":28,"raw":11,"locations":334},[],{"escaped":336,"rawEcho":337,"locations":338},261,65,[339,341,343,345,347,349,351,353,355,357,358,360,362,364,366,368,370,372,374,376,378,380,382,384,386,388,390,392,394,396,397,400,401,402,403,404,405,407,408,409,410,411,412,415,416,417,418,420,422,423,424,425,426,429,431,433,434,436,438,439,440,441,443,444,446],{"file":195,"line":207,"context":340},"raw output",{"file":214,"line":342,"context":340},105,{"file":214,"line":344,"context":340},106,{"file":214,"line":346,"context":340},115,{"file":214,"line":348,"context":340},141,{"file":214,"line":350,"context":340},146,{"file":214,"line":352,"context":340},150,{"file":214,"line":354,"context":340},152,{"file":214,"line":356,"context":340},154,{"file":214,"line":153,"context":340},{"file":214,"line":359,"context":340},159,{"file":214,"line":361,"context":340},162,{"file":214,"line":363,"context":340},164,{"file":214,"line":365,"context":340},165,{"file":214,"line":367,"context":340},166,{"file":214,"line":369,"context":340},167,{"file":214,"line":371,"context":340},168,{"file":214,"line":373,"context":340},206,{"file":214,"line":375,"context":340},225,{"file":214,"line":377,"context":340},234,{"file":214,"line":379,"context":340},244,{"file":381,"line":162,"context":340},"template\\archive\\archive-brand-items.php",{"file":273,"line":383,"context":340},54,{"file":273,"line":385,"context":340},62,{"file":387,"line":330,"context":340},"template\\single\\single-attractions.php",{"file":387,"line":389,"context":340},24,{"file":387,"line":391,"context":340},25,{"file":387,"line":393,"context":340},26,{"file":387,"line":395,"context":340},31,{"file":387,"line":215,"context":340},{"file":398,"line":399,"context":340},"template\\single\\single-contact.php",22,{"file":398,"line":330,"context":340},{"file":398,"line":391,"context":340},{"file":398,"line":393,"context":340},{"file":398,"line":29,"context":340},{"file":398,"line":395,"context":340},{"file":406,"line":399,"context":340},"template\\single\\single-diary.php",{"file":406,"line":330,"context":340},{"file":406,"line":389,"context":340},{"file":406,"line":391,"context":340},{"file":406,"line":393,"context":340},{"file":406,"line":29,"context":340},{"file":413,"line":414,"context":340},"template\\single\\single-news.php",21,{"file":413,"line":399,"context":340},{"file":413,"line":330,"context":340},{"file":413,"line":389,"context":340},{"file":413,"line":419,"context":340},28,{"file":421,"line":399,"context":340},"template\\single\\single-people.php",{"file":421,"line":330,"context":340},{"file":421,"line":389,"context":340},{"file":421,"line":393,"context":340},{"file":421,"line":29,"context":340},{"file":427,"line":428,"context":340},"template\\single\\single-photo.php",13,{"file":427,"line":430,"context":340},14,{"file":427,"line":432,"context":340},15,{"file":427,"line":162,"context":340},{"file":427,"line":435,"context":340},17,{"file":437,"line":428,"context":340},"template\\single\\single-video.php",{"file":437,"line":430,"context":340},{"file":437,"line":432,"context":340},{"file":437,"line":162,"context":340},{"file":442,"line":414,"context":340},"template\\single\\single-wine.php",{"file":442,"line":393,"context":340},{"file":442,"line":445,"context":340},38,{"file":442,"line":239,"context":340},5,[],[450,468,476,487],{"entryPoint":451,"graph":452,"unsanitizedCount":11,"severity":467},"winecoza_add_taxonomy_filters (inc\\custom_post_type.php:160)",{"nodes":453,"edges":465},[454,459],{"id":455,"type":456,"label":457,"file":166,"line":458},"n0","source","$_GET (x3)",192,{"id":460,"type":461,"label":462,"file":166,"line":463,"wp_function":464},"n1","sink","echo() [XSS]",195,"echo",[466],{"from":455,"to":460,"sanitized":256},"low",{"entryPoint":469,"graph":470,"unsanitizedCount":11,"severity":467},"\u003Ccustom_post_type> (inc\\custom_post_type.php:0)",{"nodes":471,"edges":474},[472,473],{"id":455,"type":456,"label":457,"file":166,"line":458},{"id":460,"type":461,"label":462,"file":166,"line":463,"wp_function":464},[475],{"from":455,"to":460,"sanitized":256},{"entryPoint":477,"graph":478,"unsanitizedCount":11,"severity":467},"winecoza_winecoza (inc\\functions.php:11)",{"nodes":479,"edges":485},[480,483],{"id":455,"type":456,"label":481,"file":202,"line":482},"$_GET (x2)",18,{"id":460,"type":461,"label":462,"file":202,"line":484,"wp_function":464},172,[486],{"from":455,"to":460,"sanitized":256},{"entryPoint":488,"graph":489,"unsanitizedCount":11,"severity":467},"\u003Cfunctions> (inc\\functions.php:0)",{"nodes":490,"edges":493},[491,492],{"id":455,"type":456,"label":481,"file":202,"line":482},{"id":460,"type":461,"label":462,"file":202,"line":484,"wp_function":464},[494],{"from":455,"to":460,"sanitized":256},{"summary":496,"deductions":497},"The winecoza plugin v1.1 demonstrates a generally good security posture, with no known vulnerabilities in its history and a commendable use of prepared statements for SQL queries. The static analysis shows a low number of dangerous functions and no critical or high severity taint flows, indicating developers have been mindful of common code injection risks.  The extensive output escaping (80%) and the presence of numerous nonce and capability checks are also positive indicators of security awareness.\n\nHowever, a notable concern is the presence of one AJAX handler that lacks authentication checks. This creates a direct entry point that could be exploited by unauthenticated users, potentially leading to unintended actions or information disclosure depending on the handler's functionality. While the overall attack surface is relatively small, this single unprotected entry point is a significant weakness. The plugin also performs external HTTP requests, which could be a vector for SSRF if not handled with extreme care and validation, though no specific issues were flagged in the taint analysis for this.\n\nGiven the absence of past vulnerabilities and the otherwise robust coding practices, the plugin appears to be maintained with security in mind. The key area for improvement is addressing the unprotected AJAX endpoint to harden its attack surface. The strengths lie in the core code security, while the weakness is a specific, identifiable access control issue.",[498],{"reason":499,"points":500},"Unprotected AJAX handler",8,"2026-03-17T05:51:37.450Z",{"wat":503,"direct":518},{"assetPaths":504,"generatorPatterns":510,"scriptPaths":511,"versionParams":512},[505,506,507,508,509],"\u002Fwp-content\u002Fplugins\u002Fwinecoza\u002Fassets\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fwinecoza\u002Fassets\u002Fcss\u002Farchive_style.css","\u002Fwp-content\u002Fplugins\u002Fwinecoza\u002Fassets\u002Fcss\u002Fsingle_style.css","\u002Fwp-content\u002Fplugins\u002Fwinecoza\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fwinecoza\u002Fassets\u002Fjs\u002Fadmin.js",[],[],[513,514,515,516,517],"winecoza\u002Fassets\u002Fcss\u002Fstyle.css?t=","winecoza\u002Fassets\u002Fcss\u002Farchive_style.css?t=","winecoza\u002Fassets\u002Fcss\u002Fsingle_style.css?t=","winecoza\u002Fassets\u002Fcss\u002Fadmin.css?t=","winecoza\u002Fassets\u002Fjs\u002Fadmin.js",{"cssClasses":519,"htmlComments":520,"htmlAttributes":530,"restEndpoints":534,"jsGlobals":535,"shortcodeOutput":537},[],[521,522,523,524,525,526,527,528,529],"\u003C!-- Enqueues styles based on template conditions for the WineCoza plugin. -->","\u003C!-- Enqueues admin styles for the WineCoza plugin such as icon and settings page. -->","\u003C!-- Enqueues admin scripts for the WineCoza plugin -->","\u003C!-- Initialize default settings on plugin activation -->","\u003C!-- Display the manual import page. -->","\u003C!-- Add custom cron event for manual import -->","\u003C!-- Trigger import via GET request with nonce and capability check -->","\u003C!-- Schedule daily cron on activation -->","\u003C!-- Clear cron on deactiv -->",[531,532,533],"name=\"winecoza_settings\"","name=\"winecoza\"","id=\"winecoza-settings\"",[],[536],"ajax_object",[]]