=== Content Views - Post Grid Gutenberg Blocks and Shortcode === Contributors: pt-guy Tags: post grid, post blocks, recent posts, gutenberg blocks, grid, display posts, post list, post slider, post accordion, gutenberg, blocks, category post, news, magazine, portfolio, latest posts, related posts Requires at least: 3.3 Tested up to: 6.2.2 Requires PHP: 5.5 Stable tag: 3.0.3 License: GPLv3 License URI: https://www.gnu.org/licenses/gpl-3.0.html Post grid, post list, post slider, accordion for Blog, News, Shop, Personal, Business sites. 15 blocks, 75+ patterns, and shortcode for Classic editor == Description == Content Views is the most popular grid shortcode & block plugin to create stunning Blogs, News, Personal, Portfolio, and Business sites. Easy to display posts, pages, custom post types, taxonomy terms in attractive grid, list, slider, accordion, pinterest, timeline, and more. Classic editor friendly & Gutenberg block editor ready! [See Live Demo](https://contentviewspro.com/demo/?utm_source=wordpress&utm_medium=link&utm_campaign=readme) | [Content Views Pro](https://contentviewspro.com/?utm_source=wordpress&utm_medium=link&utm_campaign=readme) | [Documentation](https://contentviewspro.com/documentation/?utm_source=wordpress&utm_medium=link&utm_campaign=readme) | [Support](https://contentviewspro.com/contact/?utm_source=wordpress&utm_medium=link&utm_campaign=readme) ## π CLASSIC EDITOR FRIENDLY Content Views provides a dedicated module to work with the Classic editor in 2 simple steps: https://www.youtube.com/watch?v=2vVqoBJA9K8&controls=1&modestbranding=1&rel=0&cc_load_policy=1 * **Step 1: Create a View** Start by creating a View where you can query and sort any posts, pages, custom post types by category, tag, taxonomy, custom field, post ID, post title, date, author, etc. Select a layout that fits your needs, customize and style it with a lot of options. * **Step 2: Add Shortcode** Add the created view shortcode to the Classic editor, page builder, widget, or anywhere you want to display your posts. ## π GUTENBERG BLOCK EDITOR READY ### π 15 GUTENBERG POST BLOCKS AND COUNTING Content Views adds 15 amazing and feature-rich blocks to help you display WordPress posts, pages, custom post types stunningly. Using our awesome Gutenberg blocks plugin, you can build and show website content with endless customization options: * Different blocks for different kinds of content/sections/websites * Various post block layouts to provide you more design choices * Advanced post query filters to control block content * Built-in responsive settings in blocks * Advanced typography settings * Google fonts supported in blocks https://www.youtube.com/watch?v=bptDnUq9DI0&controls=1&modestbranding=1&rel=0&cc_load_policy=1&start=15 ### π 75+ READY GUTENBERG BLOCK PATTERNS & TEMPLATES To save your time and help you to build faster in the WordPress Block editor, we created a collection of 75+ stunningly designed Gutenberg block patterns and templates that you can explore and import to the Block editor with just a few clicks. You can customize these post block patterns & templates easily in the way you want with numerous block options. You can use our pre-designed post block templates to build a complete page in just a few minutes. You also can combine the post block patterns in your own way to create unique design for your WordPress website. ## π TOP FEATURES ### π MULTIPLE LAYOUTS FOR ANY KIND OF WEBSITES We provide various attractive & responsive layouts in blocks and shortcode for different types of websites and purposes. Pick one from our beautiful grid, list, slider/carousel, pinterest, masonry, timeline, glossary, accordion layouts that fits your need, and then customize it as you want with a lot of block and shortcode settings. Content Views is proud of helping bloggers, business/shop owners, companies, religious communities, universities, and government departments to show and build their WordPress websites content amazingly and efficiently. ### π POWERFUL QUERY FILTERS Whether you use our blocks or shortcode, Content Views provides a lot of options to help you query, filter, search and sort any posts, pages, custom post types easily. * **Post Type** Select one or multiple post types in your website including post, page, custom post types, media/attachment. * **Taxonomy** Filter posts by categories, tags, custom taxonomy terms easily. * **Common** Include, exclude specific posts by post ID or post title. You also can set post offset, and amount of posts to show. * **Sort/order** By default, it sorts posts by published date to show recent posts or latest posts. You can change it to sort posts by modified date, post title, post ID, random order, menu order, and more. * **Filter posts by keyword** Easy to find your posts by custom keyword that appears in post title, post content, post excerpt. * **Filter posts by author** Find posts created by or not created by specific post authors and current logged in author. * **Filter posts by status** Display published posts, scheduled posts, private posts, or posts with another status easily with this feature. * **Filter posts by published date** Display posts published today, yesterday, this week/month/year, within a custom date range. * **Filter Sticky Post (PRO)** Hide sticky posts, show them at top, or show only sticky posts. * **Restrict posts by membership (PRO)** Help you to show posts to only allowed members of membership plugins such as Members, MemberMouseβ¦ * **Filter posts by custom field (PRO)** Filter your posts by one or multiple custom fields easily & quickly. It supports ACF, Meta Box, and other custom field plugins. ### π ADVANCED FRONT-END FILTER (PRO) If you are looking for a truly powerful front-end filter or faceted search for your website, then this feature is for you. You can help your website visitors to find any posts, pages, custom post types easily by showing category, tag, custom taxonomy, custom field as filtering options in various formats such as dropdowns, checkboxes, radios, date ranges, number sliders, buttons. Also, you can show text search field, and sorting options by post date, post title, custom field. Furthermore, you can customize style of these filters, change their appearance order, etc. ### π AJAX & NORMAL PAGINATION Our blocks and shortcode have both normal and AJAX pagination. AJAX pagination will retrieve posts without reloading the page, using 3 different pagination styles including numeric pagination, load more, and infinite scroll. ### π REPLACE THEME LAYOUT (PRO) Our special Replace Layout feature will help you to display beautiful grid/another layout for posts on below WordPress pages easily, without changing the theme, and no coding required: βοΈ Blog page βοΈ Category page βοΈ Tag page βοΈ Search page βοΈ Author page βοΈ Date page βοΈ Taxonomy, term page ### π 3RD-PARTY INTEGRATIONS & COMPATIBILITY Content Views seamlessly integrates with a wide range of plugins: * **WooCommerce**: show products in beautiful blocks or views. Easily filter products by price, categories, tags, attributes, visibility. And show sale, best-selling, featured, top-rated products with one single click. * **The Events Calendar**: filter events by categories, tags, start/end date, etc. and show events & their information in grid/list easily * **Advanced Custom Fields, Meta Box, Pods**: filter posts by custom fields, and show custom field for each post in the grid * **WPML, Polylang**: display translated posts, pages, custom posts, taxonomies, custom fields automatically in our blocks and views * **Membership plugins**: show posts to only allowed members of Members, Paid Memberships Pro, MemberPress... * **Yoast SEO, Rank Math**: filter posts by primary category, and show only primary category in meta output of each post ## π AND MANY MORE GREAT FEATURES Here are some other great features that Content Views offers: * 100% mobile-friendly blocks & views * Complete control over block content, layout and style * Border, color, background, margin, padding settings for blocks * Change the html tag, length of post title * Change post content/excerpt source, length * Change post image size, styles in blocks and views * Lazy loading for post images * Show post comment count * Show post author name, avatar * Show post category, post tag, post taxonomy in custom position * Show post date in custom format * Post meta field selection, position and styling * Change the post link target attribute in blocks and views * Social sharing buttons for each post * SEO and speed optimization for all blocks and views * Display advertisements between posts in the grid * Reusing the shortcode with extra parameters * Right to Left (RTL) support * Customizable blocks & views with many hooks ## π GUTENBERG BLOCKS LIST All blocks support posts, pages, custom post types and come with a lot of options to customize. Here is the key feature of each block: - **[Grid Post Block](https://contentviewspro.com/demo/blocks/grid/?utm_source=wordpress&utm_medium=link&utm_campaign=readme)** - This post grid block displays your posts in a beautiful standard grid layout - **[List Post Block](https://contentviewspro.com/demo/blocks/list/?utm_source=wordpress&utm_medium=link&utm_campaign=readme)** - This post list block displays your posts in a list with post image on the left/right - **[Pinterest Block](https://contentviewspro.com/demo/blocks/pinterest/?utm_source=wordpress&utm_medium=link&utm_campaign=readme)** - This post block displays your posts in a modern stacking grid that looks like Pinterest.com - **[Collapsible Post Block](https://contentviewspro.com/demo/blocks/collapsible/?utm_source=wordpress&utm_medium=link&utm_campaign=readme)** - This post block displays your posts in a layout that can expand or collapse post content. It is a perfect choice for FAQ page or a narrow section - **[Scrollable Post Block](https://contentviewspro.com/demo/blocks/scrollable/?utm_source=wordpress&utm_medium=link&utm_campaign=readme)** - This post block displays your posts in a carousel/slider layout with navigation, indicator and autoplay to explore more posts easily - **[Big Post 1 Block](https://contentviewspro.com/demo/blocks/big-post-1/?utm_source=wordpress&utm_medium=link&utm_campaign=readme)** - This post block displays one big post above other small posts. Big post and small posts can be customized separately - **[Big Post 2 Block](https://contentviewspro.com/demo/blocks/big-post-2/?utm_source=wordpress&utm_medium=link&utm_campaign=readme)** - This post block displays one big post beside other small posts. Big post and small posts can be customized separately - **[Post Overlay 1 Block](https://contentviewspro.com/demo/blocks/overlay-1/?utm_source=wordpress&utm_medium=link&utm_campaign=readme)** - This advanced post grid block displays a beautiful grid layout with overlay over post image - **[Post Overlay 2 Block](https://contentviewspro.com/demo/blocks/overlay-2/?utm_source=wordpress&utm_medium=link&utm_campaign=readme)** - This advanced post grid block displays one post beside other stacked posts, with overlay over post image - **[Post Overlay 3 Block](https://contentviewspro.com/demo/blocks/overlay-3/?utm_source=wordpress&utm_medium=link&utm_campaign=readme)** - This advanced post grid block displays one post beside 3 other posts (that showed in 2 rows), with overlay over post image - **[Post Overlay 4 Block](https://contentviewspro.com/demo/blocks/overlay-4/?utm_source=wordpress&utm_medium=link&utm_campaign=readme)** - This advanced post grid block displays one post beside 3 other posts (that showed in 2 columns), with overlay over post image - **[Post Overlay 5 Block](https://contentviewspro.com/demo/blocks/overlay-5/?utm_source=wordpress&utm_medium=link&utm_campaign=readme)** - This advanced post grid block displays one post beside 4 other posts (that showed in a 2x2 grid), with overlay over post image - **[Post Overlay 6 Block](https://contentviewspro.com/demo/blocks/overlay-6/?utm_source=wordpress&utm_medium=link&utm_campaign=readme)** - This advanced post grid block displays one post above other posts (that showed in columns), with overlay over post image - **[Post Overlay 7 Block](https://contentviewspro.com/demo/blocks/overlay-7/?utm_source=wordpress&utm_medium=link&utm_campaign=readme)** - This advanced post grid block displays one post beside & above other posts, with overlay over post image - **[Post Overlay 8 Block](https://contentviewspro.com/demo/blocks/overlay-8/?utm_source=wordpress&utm_medium=link&utm_campaign=readme)** - This advanced post grid block displays 2 posts and 4 other posts in an advanced grid, with overlay over post image == Installation == = Using The WordPress Dashboard = 1. Navigate to the 'Add New' in the plugins dashboard 2. Search for 'Content Views' 3. Click 'Install Now' 4. Activate the plugin on the Plugin dashboard = Uploading in WordPress Dashboard = 1. Navigate to the 'Add New' in the plugins dashboard 2. Navigate to the 'Upload' area 3. Select `content-views-query-and-display-post-page.zip` from your computer 4. Click 'Install Now' 5. Activate the plugin in the Plugin dashboard = Using FTP = 1. Download `content-views-query-and-display-post-page.zip` 2. Extract the `content-views-query-and-display-post-page` directory to your computer 3. Upload the `content-views-query-and-display-post-page` directory to the `/wp-content/plugins/` directory 4. Activate the plugin in the Plugin dashboard == Frequently Asked Questions == = How to use Content Views with the Classic Editor? = In the WordPress Admin menu, click Content Views > Add New, adjust options as you want, and save. Then copy the generated shortcode and add it to the Classic editor of your post, page. = How to use Content Views with the Gutenberg Block Editor? = Create a new page and click the '+' sign, search for Content Views, or scroll to the CONTENT VIEWS section, you will find all our 15+ creative Gutenberg blocks there. Click on the block you want to insert in your page and start displaying your posts stunningly with our blocks. = Can I use Content Views without Gutenberg block editor enabled? = Sure, you can use Content Views by creating our classic view and then use view shortcode in Classic editor, without enabling Gutenberg block editor. = Can I use Content Views with any WordPress theme? = Sure, Content Views is compatible with any WordPress theme. = What page builders can I use with this plugin? = Content Views can be used with any page builders: Elementor, SiteOrigin, Beaver Builder, Divi, WPBakery, etc. using our shortcode feature. = Where can I get help? = If you encounter any difficulties or if you have questions about Content Views, you can create a ticket on our [support forum](https://wordpress.org/support/plugin/content-views-query-and-display-post-page/). Also, feel free to check our [demo](https://contentviewspro.com/demo/?utm_source=wordpress&utm_medium=link&utm_campaign=readme) to find out more about the features and our [documentation](https://contentviewspro.com/documentation/?utm_source=wordpress&utm_medium=link&utm_campaign=readme) for many guides, manuals, tutorials. == Screenshots == 1. A powerful module to filter and display any posts in the Classic Editor using shortcode 2. 15 advanced post grid blocks for the Gutenberg editor 3. 75+ ready-to-use Gutenberg block patterns that can be imported in a few clicks 4. Complete control over block style with advanced typography options, color, background, border, and more 5. Advanced query filters on blocks and view(shortcode) to display any posts, pages, custom post types 6. Intuitive and user-friendly interface to generate shortcode for the Classic Editor == Changelog == = 3.0.3 - 2023/07/05 = * Update: toggle block checkbox of Heading Text, Title, Content, etc. will take immediately effect, without waiting for re-render * Update: add slug, menu order to sorting options on blocks and View (shortcode) * Update: add option to show/hide Read More button in View (shortcode) * Update: set default 'Full size' image for the 'Big Post 1' block * Fix compatible issue with custom taxonomy of Pods plugin = 3.0.2 - 2023/06/30 = * Fix uncaught error in block editor on a multisite network = 3.0.1 - 2023/06/30 = * New: add the option "Use the manual excerpt" to both shortcode & block modules * Fix: do not set the new blue background color to 'Read More' of existing view shortcode if it was shown as text link instead of button = 3.0 - 2023/06/29 = * Introduce the Block version with 15 blocks and 75+ stunning patterns ready to import * The shortcode version still works normally = 2.5.0.1 - 2022/11/23 = * Prevent potential conflict in the block editor = 2.5.0 - 2022/11/08 = - Create "Content Views" block in the Block editor. Now you can add a view as block or shortcode. - Prevent a compatible issue caused by another plugin - Tweak some texts = 2.4.0.7 - 2022/06/20 = * Fix some layout issues in Add/Edit view page in RTL languages = 2.4.0.6 - 2022/05/18 = * Tested up to WordPress 6.0 * Some improvements = 2.4.0.5 - 2022/01/26 = * Updated for WordPress 5.9 = 2.4.0.4 - 2022/01/26 = * Fix error and deprecation with PHP 8.0 and 8.1 = 2.4.0.3 - 2022/01/17 = * Fix a bug with PHP 8.0 = 2.4.0.2 - 2021/07/19 = * Tested up to WordPress 5.8 * Remove blank "GitHub Plugin URI" in plugin header = 2.4.0.1 - 2021/03/11 = * Remove "Content Views" block as it caused unexpected issues = 2.4.0 - 2021/03/10 = * Add "Content Views" block to the Block editor * Fix AJAX pagination changes URL incorrectly in non-Latin languages * Fix logged warnings with jQuery 3.5 * Other fixes and tweaks = 2.3.4 - 2020/12/07 = * Compatible with the upcoming WordPress 5.6 * Update: remove non-authors in the backend author filter * Other fixes = 2.3.3.1 - 2020/10/14 = * Prevent text of another plugin from showing in generated excerpt * Fix content visibility issue on Safari browser when using the option "Do not wrap text around image" in Display Settings * Some small improvements = 2.3.3 - 2020/08/10 = * Compatible with WordPress 5.5 * Some fixes and improvements = 2.3.2 - 2020/02/21 = * Update: Better solutions to fix compatibility issues = 2.3.1 - 2020/01/21 = * Compatibility: Avoid issue caused by a hide post plugin (which modifies query without proper checking) * Fix: Fix text output issue in a layout = 2.3.0 - 2020/01/13 = * Update: Improve SEO for Ajax pagination: relace the format `/pages/` (as it caused some issues) by `_page=`; make each component pages accessible individually. * Update: Add link to title in the Collapsible list * Update: Show original post title in Collapsible list without stripping HTML tags as previous versions * New: Add option to show original full content without attempt to balance HTML tags * Some minor updates and fixes = 2.2.0 - 2019/05/31 = * Enhancement: upgrade bootstrap framework to latest secure version 3.4.1 = 2.1.3.3 - 2019/05/07 = * Tested up to WordPress 5.2 * Prevent grid layout issues caused by grid/flexbox styles of some themes = 2.1.3.2 - 2019/02/22 = * Tested up to WordPress 5.1 * Some minor fixes = 2.1.3.1 - 2019/01/31 = * Fix: Showing full post content issue caused by last version = 2.1.3 - 2019/01/29 = * Security improvement: Prevent direct access to plugin files * Compatibility: Ensure the full post content (created by "Beaver Builder" plugin) in View is as same as in single post page * Fix: PHP notice when listing authors = 2.1.2 - 2018/10/19 = * Fix: Non-Ajax pagination in custom taxonomy archives causes 404 error = 2.1.1 - 2018/09/22 = * Fix: No line-break in Text widget caused by a change in version 2.1 = 2.1 - 2018/09/21 = * Update: SEO friendly URL for non-Ajax pagination (change from /?_page=N to /pages/N) * Update: Prevent private taxonomies from being shown in meta fields * Update: Adjust color of the Content Views icon in Dashboard menu, only highlight on open/click * Update: Prevent empty p tag from being added to View output in Text widget * Update: Some other updates & improvements = 2.0.2 - 2018/04/09 = * Update: Redirect /?vpage=NUMBER to new URL depending on which page the pagination is showing on * Compatible Fix: Excerpt of posts created by the Cornerstone Page Builder plugin is incorrect * Tweak: Update content of the Settings page and description of some settings = 1.9.9.6 - 2018/01/19 = * Fix: Embedded URLs (that are on their own line) in post content shows in the excerpt * Update: Remove dependence of "Show Thumbnail" to "Format" setting, of "Show Taxonomies" to "Content Type" setting * Dev: Prevent the global $post to be changed while processing the View shortcode in content of a post * Tweak: Small CSS update = 1.9.9.5 - 2017/11/16 = * Update: Only `do_shortcode()` in the post content, text widget if the View shortcode was not done * Update: Small CSS update for the Collapsible list = 1.9.9.4 - 2017/11/01 = * Fix incompatibility with WordPress 4.8.3: No posts found in non-English languages sites * Tweak: Update and add some texts in Add/Edit View page, Settings page * Tweak: remove .mo file, rename .po file to .pot file = 1.9.9.3 - 2017/09/25 = * Compatible Fix: "Sort by" feature always returns a same order, when the "Intuitive Custom Post Order" plugin is in used * Compatible Fix: Resolve conflict with Slider Revolution plugin = 1.9.9.2 - 2017/08/19 = * Fix: Text is invisible in some cases when select "Do not wrap text around image" setting * Improvement: Update pages list of ajax pagination more dynamically * Dev: Add filter "comments_count" to customize comment output * Dev: Add filter "hierarchical_post_type" to enable "Parent Page" settings for other post types = 1.9.9.1 - 2017/06/09 = * Compatible Fix: Posts of excluded categories in "Ultimate category excluder" plugin don't show in View output * Update: Remove SESSION usage & relative functions * Improvement: Cleanup View transients from database * Tested up to 4.8 = 1.9.8.21 - 2017/05/24 = * New: Add setting to not wrap text around image (when show thumbnail on the left/right of text) * Tweak: Add class to each pagination item * Tweak: Change class of scrollable carousel element * Tweak: Update README.txt * Dev: Add some filters = 1.9.8.1 - 2017/04/26 = * Fix: Compatible with latest version 2.5.2 of **Page Builder by SiteOrigin** plugin (excerpt of posts built with that plugin is invalid after update) * Tweak: Add `pt_cv_taxonomy_settings` filter to modify taxonomy settings = 1.9.8 - 2017/04/17 = * Update: Remove default font-size of Title * Fix: "Sort by" feature always returns a same order, when the "Simple Custom Post Order" plugin is in used * Fix: View output doesn't appear correctly in page created by OptimizePress plugin = 1.9.7 - 2017/03/28 = * New: Add setting to change HTML tag for Title * Update: Show message in Preview panel when enabled Pagination but there is only 1 page * Tweak: More useful information in Content Views >> Settings page * Improvement: Refactor some code to improve performance = 1.9.6 - 2017/03/08 = * Fix: Shortcode of "Visual Composer" plugin is visible in content of posts loaded by Ajax pagination * Fix: "Sort by" feature always returns a same order, when the "Post Types Order" plugin is in used * Update: Add Romania translation, thanks to "Dan Caragea" * Update: Add Dutch translation, thanks to "At Voogt" * Update: Add Chinese translation, thanks to "JIGE-HNM (iojpe dot com)" * Update: Add Russian translation, thanks to @snakecom * Tweak: Add some filters to customize authors list, thumbnail, excerpt = 1.9.5 - 2017/02/08 = * Fix: In some cases, HTML output of excerpt is broken when allows HTML tags in excerpt * Improvement: More clear and simple label, text for some settings * Update: Remove `` of Divi theme from excerpt * Update: Hide empty `
` tag from excerpt (which can add unnecessary blank space to content area)
* Update: Add default font-style normal for link & button
= 1.9.4 - 2017/01/25 =
* New: Show link to add new View from Admin bar
= 1.9.3.3 - 2017/01/21 =
* Fix: Correct output of Scrollable list in Tablet devices
= 1.9.3.2 - 2017/01/11 =
* Update: simplify label of some settings in Add/Edit View page
* Improvement: simplify code base and improve performance of Grid, Collapsible List
* Improvement: some style adjustments for Scrollable List
= 1.9.3.1 - 2016/12/27 =
* Update: Save temporary View data to WordPress transient if SESSION is not available
* Improvement: Show all content of Collapsible list when printing
= 1.9.3 - 2016/11/22 =
* Improvement: Remove prefix "by", "in" (before taxonomy, author) to save translation effort
* Improvement: More accurate, time-saving mechanism to remove raw shortcodes text of other plugins in post content
* Fix: "View maybe not exist" error, caused by custom filter hook (which modifies `post_type` in WordPress query) of another plugin
= 1.9.2.1 - 2016/11/05 =
* Tweak: Update message when something went wrong, show exact error in Preview panel
* Tweak: Update description for keyword setting
* Tweak: Introduce filter "pt_cv_link_html" to modify HTML output of title, thumbnail, read-more button
= 1.9.2 - 2016/10/24 =
* Revert force_balance_tags() for item HTML wrapper, to prevent broken output
* Tweak: Remove unused functions
* Tweak: Introduce filter "pt_cv_pagination_text" to customize pagination text
= 1.9.1 - 2016/10/10 =
* Fix: XSS security flaw (a big thank to Tristan Madani)
* Tweak: Improve logic/coding in settings processing, view output functions
* Tweak: Update some descriptions in View dashboard
= 1.9.0 - 2016/09/19 =
* Update: Make excerpt length works with languages which don't use spaces between words
* Update: Validate session ID before using to prevent session hijacking
= 1.8.9 - August 19 2016 =
* New: Add wrapper for Grid items, to facilitate adding custom style (background color, border, padding, margin)
* Fix: W3C validator (duplicate ID "pt-cv-page-1")
* Update: Remove text of `[caption]` shortcode from excerpt
* Update: Clear `view_count` post meta & related functions
* Tweak: Change sort by option "Created date" to "Published date"
* Tweak: Remove filter "excerpt_clean_tags", add filter "tag_to_remove" to exclude content of any HTML tags from excerpt
= 1.8.8 - August 03 2016 =
* New: Able to edit **Read More** text
* Improvement: Minify and combine styles, scripts to save bandwidth and improve performance
* Fix: Excerpt (of content was built with **Page Builder by SiteOrigin** plugin) is not updated
* Fix: [Scrollable List] Indicators don't change active status
* Update: [Collapsible List] Allow HTML tags (`,
, , , ,
, , , , , , ,