{"id":322083,"date":"2026-06-10T16:11:18","date_gmt":"2026-06-10T16:11:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/flappy-sommaire\/"},"modified":"2026-08-29T13:12:27","modified_gmt":"2026-08-29T13:12:27","slug":"mephivio-sommaire","status":"publish","type":"plugin","link":"https:\/\/co.wordpress.org\/plugins\/mephivio-sommaire\/","author":13916520,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.4.0","stable_tag":"1.4.0","tested":"7.1","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"Mephivio Sommaire","header_author":"Mephivio","header_description":"Interactive, multilingual category summary for WordPress posts. Shortcode: [flappy_sommaire]","assets_banners_color":"979cad","last_updated":"2026-08-29 13:12:27","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/mephivio.fr","rating":5,"author_block_rating":0,"active_installs":0,"downloads":221,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.3.7":{"tag":"1.3.7","author":"mephivio34","date":"2026-06-10 16:11:08","revision":3567788},"1.3.8":{"tag":"1.3.8","author":"mephivio34","date":"2026-08-28 16:23:05","revision":3670668},"1.4.0":{"tag":"1.4.0","author":"mephivio34","date":"2026-08-29 13:12:27","revision":3671558}},"upgrade_notice":{"1.4.0":"<p>Adds manual category ordering, a magazine card thumbnail style, a native Elementor widget, an optional view counter with popularity sorting, settings export\/import, and support for custom post types. Safe update, no breaking changes; all new options default to the previous 1.3.8 behavior (compact thumbnails, alphabetical categories, posts only, view counter off).<\/p>","1.3.8":"<p>Adds a native Gutenberg block, fixes the dark-mode display option and live search during pagination, and caches category grouping for better performance. Safe update, no breaking changes.<\/p>","1.3.6":"<p>Plugin Check cleanup release for WordPress.org submission.<\/p>","1.3.4":"<p>Finalized WordPress.org-ready package with safer naming, completed bundled translations and cleaned release files.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3567788,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3567788,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3567803,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3567815,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"mephivio\/sommaire":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"mephivio\/sommaire","title":"Mephivio Sommaire","category":"widgets","icon":"grid-view","description":"Sommaire visuel des articles regroup\u00e9s par cat\u00e9gorie, avec recherche, filtres et pagination \u2014 \u00e9quivalent du shortcode [flappy_sommaire].","keywords":["sommaire","articles","cat\u00e9gories","index","blog","summary"],"version":"1.4.0","textdomain":"mephivio-sommaire","attributes":{"orderBy":{"type":"string","default":"date"},"order":{"type":"string","default":"DESC"},"showSearch":{"type":"boolean","default":true},"showFilter":{"type":"boolean","default":true},"excludeCats":{"type":"string","default":""},"pagination":{"type":"string","default":"none"},"perPage":{"type":"number","default":10},"multiCat":{"type":"string","default":"primary"}},"supports":{"html":false,"align":["wide","full"],"spacing":{"margin":true,"padding":true}},"editorScript":"file:.\/index.js","render":"file:.\/render.php"}},"tagged_versions":["1.3.7","1.3.8","1.4.0"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3567788,"resolution":"1","location":"assets","locale":"","width":1277,"height":835},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3567788,"resolution":"2","location":"assets","locale":"","width":1215,"height":700},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3567788,"resolution":"3","location":"assets","locale":"","width":1180,"height":1018},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3567788,"resolution":"4","location":"assets","locale":"","width":1215,"height":785},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3567788,"resolution":"5","location":"assets","locale":"","width":1220,"height":430},"screenshot-6.jpg":{"filename":"screenshot-6.jpg","revision":3567788,"resolution":"6","location":"assets","locale":"","width":1220,"height":339}},"screenshots":{"1":"Front-end category summary with filters.","2":"Settings screen with display and style options.","3":"Translation settings."}},"plugin_section":[],"plugin_tags":[221,610,2466,99,166],"plugin_category":[48,57,59],"plugin_contributors":[266544],"plugin_business_model":[],"class_list":["post-322083","plugin","type-plugin","status-publish","hentry","plugin_tags-ajax","plugin_tags-categories","plugin_tags-directory","plugin_tags-multilingual","plugin_tags-posts","plugin_category-language-tools","plugin_category-taxonomy","plugin_category-utilities-and-tools","plugin_contributors-mephivio34","plugin_committers-mephivio34"],"banners":{"banner":"https:\/\/ps.w.org\/mephivio-sommaire\/assets\/banner-772x250.jpg?rev=3567815","banner_2x":"https:\/\/ps.w.org\/mephivio-sommaire\/assets\/banner-1544x500.jpg?rev=3567803","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/mephivio-sommaire\/assets\/icon-128x128.png?rev=3567788","icon_2x":"https:\/\/ps.w.org\/mephivio-sommaire\/assets\/icon-256x256.png?rev=3567788","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/mephivio-sommaire\/assets\/screenshot-1.jpg?rev=3567788","caption":"Front-end category summary with filters."},{"src":"https:\/\/ps.w.org\/mephivio-sommaire\/assets\/screenshot-2.jpg?rev=3567788","caption":"Settings screen with display and style options."},{"src":"https:\/\/ps.w.org\/mephivio-sommaire\/assets\/screenshot-3.jpg?rev=3567788","caption":"Translation settings."},{"src":"https:\/\/ps.w.org\/mephivio-sommaire\/assets\/screenshot-4.jpg?rev=3567788","caption":""},{"src":"https:\/\/ps.w.org\/mephivio-sommaire\/assets\/screenshot-5.jpg?rev=3567788","caption":""},{"src":"https:\/\/ps.w.org\/mephivio-sommaire\/assets\/screenshot-6.jpg?rev=3567788","caption":""}],"raw_content":"<!--section=description-->\n<p>Mephivio Sommaire adds a responsive post summary grouped by category. It is designed for blogs, magazines, knowledge bases and editorial websites that need a readable index of published articles.<\/p>\n\n<p>Use the shortcode:<\/p>\n\n<pre><code>[flappy_sommaire]\n<\/code><\/pre>\n\n<p>...or add the \"Mephivio Sommaire\" block directly from the block inserter \u2014 same rendering, same settings, with a live preview and an inspector panel in the editor. A native Elementor widget is also available (no need to paste the shortcode into an HTML widget).<\/p>\n\n<p>Main features:\n* Native Gutenberg block (\"Mephivio Sommaire\" in the block inserter) and a native Elementor widget, alongside the shortcode.\n* Any public content type registered on the \"category\" taxonomy (posts by default, or a custom post type such as portfolio, products\u2026), selectable in Settings.\n* Manual, drag-and-drop category ordering.\n* Two thumbnail layouts: compact (52\u00d752) or a full-width \"magazine card\" style.\n* Optional view counter per post, with a \"Popularity\" sort option.\n* Export and import settings as a JSON file \u2014 handy for duplicating a configuration across several client sites.<\/p>\n\n<ul>\n<li>Category-based post summary.<\/li>\n<li>Live search, including full server-side search across all articles when pagination or infinite scroll is active.<\/li>\n<li>Clickable category filters, with accessible aria-pressed state.<\/li>\n<li>Optional thumbnails (responsive srcset), dates and excerpts.<\/li>\n<li>Pagination or infinite scroll.<\/li>\n<li>Light rendering mode, or an optional mode that follows the visitor's browser\/system light-dark preference.<\/li>\n<li>Configurable colors, typography and responsive breakpoint.<\/li>\n<li>Server-side AJAX token handling for safer pagination and search.<\/li>\n<li>Cached category grouping for better performance on high-traffic pages, automatically refreshed when posts, categories or settings change.<\/li>\n<li>Multilingual interface: French, English, German, Spanish, Portuguese and Breton.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/mephivio-sommaire\/<\/code> directory, or install the plugin through the WordPress Plugins screen.<\/li>\n<li>Activate the plugin through the Plugins screen in WordPress.<\/li>\n<li>Go to Settings &gt; Mephivio Sommaire to configure the display.<\/li>\n<li>Add <code>[flappy_sommaire]<\/code> to a page or post, drag the \"Mephivio Sommaire\" block into the block editor, or drag the \"Mephivio Sommaire\" widget into an Elementor layout.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"which%20shortcode%20should%20i%20use%3F\"><h3>Which shortcode should I use?<\/h3><\/dt>\n<dd><p>Use <code>[flappy_sommaire]<\/code>.<\/p><\/dd>\n<dt id=\"can%20i%20override%20settings%20for%20one%20page%20only%3F\"><h3>Can I override settings for one page only?<\/h3><\/dt>\n<dd><p>Yes. Example:<\/p>\n\n<pre><code>[flappy_sommaire order=\"ASC\" show_search=\"0\" show_filter=\"0\" exclude_cats=\"3,7\" pagination=\"pagination\" per_page=\"5\" multi_cat=\"all\"]\n<\/code><\/pre>\n\n<p>The Gutenberg block and Elementor widget expose the same overrides through their own settings panel; the content type, category order, thumbnail style and view counter remain global settings (Settings &gt; Mephivio Sommaire), shared by the shortcode, the block and the widget.<\/p><\/dd>\n<dt id=\"which%20languages%20are%20included%3F\"><h3>Which languages are included?<\/h3><\/dt>\n<dd><p>The plugin includes French, English, German, Spanish, Portuguese and Breton translation files.<\/p><\/dd>\n<dt id=\"why%20is%20the%20default%20theme%20forced%20to%20light%3F\"><h3>Why is the default theme forced to light?<\/h3><\/dt>\n<dd><p>The plugin ships with a \"Forced light\" mode by default to keep its appearance consistent no matter the visitor's browser or system settings. If you'd rather have the summary follow the visitor's light\/dark preference, switch \"Display mode\" to \"Follow browser \/ system\" in Settings &gt; Mephivio Sommaire &gt; Advanced.<\/p><\/dd>\n<dt id=\"does%20the%20view%20counter%20collect%20personal%20data%3F\"><h3>Does the view counter collect personal data?<\/h3><\/dt>\n<dd><p>No. It only stores a simple integer per post (how many times it has been viewed). No IP address, cookie or visitor identifier is recorded. Views from logged-in users who can edit posts (administrators, editors) are not counted, to avoid skewing the numbers with internal reviews.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20with%20a%20custom%20post%20type%20instead%20of%20regular%20posts%3F\"><h3>Can I use this with a custom post type instead of regular posts?<\/h3><\/dt>\n<dd><p>Yes, as long as that post type is public and registered on the built-in \"Category\" taxonomy. Pick it from the \"Type de contenu\" \/ \"Content type\" dropdown in Settings &gt; Mephivio Sommaire &gt; General.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Added: manual, drag-and-drop category ordering (Settings &gt; General). Categories not reordered manually keep their alphabetical position, appended after the ordered ones.<\/li>\n<li>Added: \"magazine card\" thumbnail layout (full-width image) as an alternative to the compact 52\u00d752 thumbnail (Settings &gt; Style).<\/li>\n<li>Added: native Elementor widget (\"Mephivio Sommaire\", under the General category), with its own settings panel \u2014 no more pasting the shortcode into an HTML widget. Only loaded when Elementor is active.<\/li>\n<li>Added: optional per-post view counter (simple integer post meta, no personal data collected, admin\/editor views excluded) and a new \"Popularity\" sort option (Settings &gt; General &amp; Advanced).<\/li>\n<li>Added: export and import settings as a JSON file (Settings &gt; Advanced) \u2014 useful for duplicating a configuration across several client sites. Imported values go through the exact same validation as the settings form; nothing from the file is trusted as-is.<\/li>\n<li>Added: content type selector (Settings &gt; General) \u2014 the summary can now pull from any public custom post type registered on the \"Category\" taxonomy, not just regular posts. Applies to the shortcode, the block and the Elementor widget.<\/li>\n<li>Fixed: saving settings now always invalidates the cached category\/post grouping introduced in 1.3.8, so changes to sorting, exclusions, category order or content type are reflected immediately rather than waiting for the cache to expire.<\/li>\n<li>Changed: the Gutenberg block's \"Sort by\" control and the shortcode's <code>order_by<\/code> attribute also accept \"popularity\".<\/li>\n<\/ul>\n\n<h4>1.3.8<\/h4>\n\n<ul>\n<li>Added: native Gutenberg block (\"Mephivio Sommaire\"), available from the block inserter alongside the shortcode, with a settings panel and live preview in the editor.<\/li>\n<li>Fixed: \"Follow browser\/system\" display mode had no effect (missing dark-mode CSS) \u2014 now implemented via prefers-color-scheme.<\/li>\n<li>Fixed: live search now also searches posts not yet loaded on screen when pagination or infinite scroll is active (new server-side AJAX search, still session-token based, never exposes raw IDs to the client).<\/li>\n<li>Fixed: renamed the non-standard \"br_FR\" Breton locale code to the correct ISO code \"br\" (existing saved settings are migrated automatically).<\/li>\n<li>Fixed: Tested up to updated to WordPress 7.1.<\/li>\n<li>Added: category\/post grouping is now cached via transients, automatically invalidated on post or category changes, to reduce repeated query work on high-traffic pages.<\/li>\n<li>Added: thumbnails now use wp_get_attachment_image() for native responsive srcset\/sizes output instead of a single fixed-size URL.<\/li>\n<li>Added: accessible aria-pressed state on category filter buttons.<\/li>\n<li>Changed: pagination transient tokens are only written once (previously re-written on every page view).<\/li>\n<\/ul>\n\n<h4>1.3.7<\/h4>\n\n<ul>\n<li>Maintenance release: internal hardening pass ahead of the 1.3.8 feature update.<\/li>\n<\/ul>\n\n<h4>1.3.6<\/h4>\n\n<ul>\n<li>Fixed escaping issues reported by Plugin Check before WordPress.org submission.<\/li>\n<li>Added translator comments for placeholder-based strings.<\/li>\n<li>Removed legacy bundled translation loading calls and uses direct MO loading for forced locales.<\/li>\n<li>Updated Tested up to metadata to 7.0.<\/li>\n<li>Removed direct database cleanup from uninstall to avoid direct database query warnings.<\/li>\n<\/ul>\n\n<h4>1.3.4<\/h4>\n\n<ul>\n<li>Renamed plugin classes and constants with a safer Mephivio Sommaire prefix.<\/li>\n<li>Completed bundled Spanish, Portuguese and Breton translation files.<\/li>\n<li>Updated POT\/PO metadata to version 1.3.4.<\/li>\n<li>Removed obsolete development README from the release ZIP.<\/li>\n<li>Kept bundled language loading for forced locales even when the locale is not installed in WordPress.<\/li>\n<li>Updated WordPress.org readme metadata for public distribution.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Forced light theme by default for consistent browser rendering.<\/li>\n<li>Improved query performance.<\/li>\n<li>Added stable AJAX transients.<\/li>\n<li>Added advanced settings and uninstall cleanup.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Improved AJAX security.<\/li>\n<li>Added server-side token handling.<\/li>\n<\/ul>","raw_excerpt":"Display an elegant, multilingual category summary of your WordPress posts with search, filters, pagination and shortcode support.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/322083","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=322083"}],"author":[{"embeddable":true,"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/mephivio34"}],"wp:attachment":[{"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=322083"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=322083"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=322083"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=322083"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=322083"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=322083"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}