{"id":353877,"date":"2026-10-14T10:37:51","date_gmt":"2026-10-14T10:37:51","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/flashcards-study-decks\/"},"modified":"2026-10-14T10:37:31","modified_gmt":"2026-10-14T10:37:31","slug":"rekiz-flashcards","status":"publish","type":"plugin","link":"https:\/\/en-nz.wordpress.org\/plugins\/rekiz-flashcards\/","author":23549409,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.0","stable_tag":"2.0.0","tested":"7.1.3","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"Rekiz Flashcards","header_author":"Storient","header_description":"Create interactive front-and-back flashcards with images, text and optional audio, saved as reusable decks.","assets_banners_color":"","last_updated":"2026-10-14 10:37:31","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":38,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.0.0":{"tag":"2.0.0","author":"storient","date":"2026-10-14 10:37:31","revision":3746046}},"upgrade_notice":{"2.0.0":"<p>First public release.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":{"rekiz\/flashcard-deck":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"rekiz\/flashcard-deck","version":"2.0.0","title":"Flashcard Deck","category":"design","icon":"index-card","description":"Place a saved flashcard deck on this page. Edit the deck once and every page using it updates.","keywords":["flashcard","deck","set","learning","study"],"textdomain":"rekiz-flashcards","attributes":{"deckId":{"type":"number","default":0}},"supports":{"html":false,"align":["wide","full"]},"editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","render":"file:.\/render.php"},"rekiz\/flashcard-grid":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"rekiz\/flashcard-grid","version":"2.0.0","title":"Flashcard Grid","category":"design","icon":"grid-view","description":"A responsive container for interactive flashcards.","keywords":["flashcards","cards","learning","study"],"textdomain":"rekiz-flashcards","supports":{"html":false,"align":["wide","full"]},"attributes":{"horizontalPosition":{"type":"string","default":"center"},"cardTextBackground":{"type":"string","default":"#FFFFFF"},"cardTextColor":{"type":"string","default":"#183F35"},"cardTextSize":{"type":"string","default":"medium"},"audioIcon":{"type":"string","default":"pronunciation"},"cardWidth":{"type":"number","default":210},"cardRatio":{"type":"string","default":"105 \/ 148"}},"providesContext":{"rekiz\/audioIcon":"audioIcon"},"allowedBlocks":["rekiz\/flashcard"],"editorScript":"file:.\/index.js","style":"file:.\/style-index.css"},"rekiz\/flashcard":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"rekiz\/flashcard","version":"2.0.0","title":"Flashcard","category":"design","icon":"images-alt2","description":"An interactive flashcard with front and back images and optional audio.","keywords":["flashcard","flip","learning","study","audio"],"textdomain":"rekiz-flashcards","parent":["rekiz\/flashcard-grid"],"usesContext":["rekiz\/audioIcon"],"attributes":{"cardName":{"type":"string","default":"Flashcard"},"frontType":{"type":"string","default":"image"},"backType":{"type":"string","default":"image"},"frontText":{"type":"string","default":""},"backText":{"type":"string","default":""},"frontImageId":{"type":"number","default":0},"frontImageUrl":{"type":"string","default":""},"backImageId":{"type":"number","default":0},"backImageUrl":{"type":"string","default":""},"frontAudioId":{"type":"number","default":0},"frontAudioUrl":{"type":"string","default":""},"backAudioId":{"type":"number","default":0},"backAudioUrl":{"type":"string","default":""},"audioPosition":{"type":"string","default":"right"},"showFlipHint":{"type":"boolean","default":true}},"supports":{"html":false},"editorScript":"file:.\/index.js","style":"file:.\/style-index.css","viewScript":"file:.\/view.js","render":"file:.\/render.php"}},"tagged_versions":["2.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"A grid of flashcards on the front end, with the flip hint and pronunciation button visible.","2":"A card mid-flip, showing the three-dimensional turn.","3":"Editing a card: an image or rich text per side, plus optional audio for each.","4":"Grid settings \u2014 card width, card shape, text colours and audio icon for the whole set.","5":"The Flashcard Decks screen, with card counts and a copyable shortcode for each deck.","6":"Placing a saved deck on a page with the Flashcard Deck block."}},"plugin_section":[],"plugin_tags":[52202,194971,286732,254216,16201],"plugin_category":[],"plugin_contributors":[286733],"plugin_business_model":[],"class_list":["post-353877","plugin","type-plugin","status-publish","hentry","plugin_tags-flashcards","plugin_tags-flip-card","plugin_tags-language-learning","plugin_tags-pronunciation","plugin_tags-study","plugin_contributors-storient","plugin_committers-storient"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/rekiz-flashcards.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Rekiz Flashcards adds interactive, accessible flip cards to the block editor. Each card has a front and a back, and either side can be an image or formatted text. Both sides can carry their own audio, with a play button that follows the card as it flips \u2014 built for language learning, where hearing a word matters as much as seeing it.<\/p>\n\n<p>Cards can live directly on a page, or be saved as a <strong>deck<\/strong> and reused. Edit the deck once and every page using it stays in step.<\/p>\n\n<h4>Built for language learning<\/h4>\n\n<ul>\n<li>Separate audio for the front and back of every card, so a prompt and its answer can each be heard.<\/li>\n<li>A choice of audio button icons, set once per grid so a whole set stays consistent.<\/li>\n<li>Right-to-left friendly, for Arabic, Hebrew, Farsi and Urdu.<\/li>\n<\/ul>\n\n<h4>Images, text, or both<\/h4>\n\n<ul>\n<li>Any side of any card can be an image or rich text.<\/li>\n<li>Text cards take their colours and size from the grid, so a set looks deliberate rather than assembled.<\/li>\n<li>Card width and shape are adjustable \u2014 from tall playing-card proportions through to square and widescreen.<\/li>\n<\/ul>\n\n<h4>Reusable decks<\/h4>\n\n<ul>\n<li>Save a set of cards as a deck and place it on as many pages as you like.<\/li>\n<li>Use the <strong>Flashcard Deck<\/strong> block to keep a page in step with a deck, or the shortcode in classic themes and page builders.<\/li>\n<li>Load a deck's cards straight into a grid when you want a one-off variant to edit on that page.<\/li>\n<li>Duplicate a deck to start a new variant without rebuilding it.<\/li>\n<\/ul>\n\n<h4>Accessible by default<\/h4>\n\n<p>Accessibility is not an afterthought here:<\/p>\n\n<ul>\n<li>Every card is a real button, reachable and operable by keyboard.<\/li>\n<li>Screen readers are told which side is showing and what activating the card will do.<\/li>\n<li>A visible focus ring, and a flip hint that stays on screen for touch users who have no hover.<\/li>\n<li>Animation is dropped for anyone who has asked their system to reduce motion.<\/li>\n<\/ul>\n\n<h4>Privacy<\/h4>\n\n<p>The plugin makes no external requests. Nothing is sent anywhere, no analytics, no fonts or scripts loaded from third parties. Images and audio come from your own media library.<\/p>\n\n<h4>Source code and building<\/h4>\n\n<p>The plugin ships its human-readable source alongside the compiled files. The block sources are in <code>src\/<\/code>, and <code>build\/<\/code> is generated from them with @wordpress\/scripts (webpack). To rebuild:<\/p>\n\n<ol>\n<li>Install Node.js 18.12 or later.<\/li>\n<li>In the plugin folder, run <code>npm install<\/code>.<\/li>\n<li>Run <code>npm run build<\/code>. The <code>build\/<\/code> folder is regenerated from <code>src\/<\/code>.<\/li>\n<\/ol>\n\n<p>The PHP files in <code>includes\/<\/code>, and the admin script and styles in <code>assets\/<\/code>, are not compiled and are used as they are.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install through <strong>Plugins \u2192 Add New<\/strong>, or upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate it through the <strong>Plugins<\/strong> screen.<\/li>\n<li>Add a <strong>Flashcard Grid<\/strong> block to any page and start adding cards, or go to <strong>Flashcard Decks \u2192 Add Deck<\/strong> to build a reusable set.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20is%20the%20difference%20between%20a%20grid%20and%20a%20deck%3F\"><h3>What is the difference between a grid and a deck?<\/h3><\/dt>\n<dd><p>A <strong>Flashcard Grid<\/strong> holds cards that live on that page only. A <strong>deck<\/strong> is a saved set of cards, managed under Flashcard Decks, which you can place on any number of pages with the Flashcard Deck block. Change the deck and every page using it updates.<\/p><\/dd>\n<dt id=\"can%20a%20card%20show%20text%20instead%20of%20a%20picture%3F\"><h3>Can a card show text instead of a picture?<\/h3><\/dt>\n<dd><p>Yes. Each side of each card is set to either Image or Text, independently. A card can have a picture on the front and words on the back, or text on both sides.<\/p><\/dd>\n<dt id=\"does%20every%20card%20need%20audio%3F\"><h3>Does every card need audio?<\/h3><\/dt>\n<dd><p>No. Audio is entirely optional, and the play button only appears on sides that actually have a sound file attached.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20without%20the%20block%20editor%3F\"><h3>Can I use this without the block editor?<\/h3><\/dt>\n<dd><p>Yes, for decks. Every deck has a shortcode, shown in the deck list and in the deck editor, that works in classic themes, widgets and page builders.<\/p><\/dd>\n<dt id=\"can%20i%20reuse%20the%20same%20cards%20on%20several%20pages%3F\"><h3>Can I reuse the same cards on several pages?<\/h3><\/dt>\n<dd><p>Save them as a deck, then add the Flashcard Deck block to each page. Editing the deck updates every page at once.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20right-to-left%20languages%3F\"><h3>Does it work with right-to-left languages?<\/h3><\/dt>\n<dd><p>Yes. Stylesheets are generated for right-to-left layouts, and the card text is centred rather than aligned, so Arabic, Hebrew, Farsi and Urdu all display correctly.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20any%20data%20anywhere%3F\"><h3>Does the plugin send any data anywhere?<\/h3><\/dt>\n<dd><p>No. There are no external HTTP requests of any kind.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>First public release.<\/li>\n<li>Changed: the deck admin script and styles now load as their own files instead of being embedded in PHP.<\/li>\n<\/ul>\n\n<h4>1.7.0<\/h4>\n\n<ul>\n<li>Added: load the cards from a saved deck straight into a Flashcard Grid, to edit as a one-off on that page.<\/li>\n<li>Fixed: the deck list could come back empty because of an invalid REST request.<\/li>\n<li>Fixed: the deck picker could stay hidden behind a loading indicator if that request failed.<\/li>\n<\/ul>\n\n<h4>1.6.0<\/h4>\n\n<ul>\n<li>Added: card width and card shape settings per grid, kept responsive rather than fixed pixels.<\/li>\n<li>Added: live card count in the grid settings.<\/li>\n<li>Added: copy button for deck shortcodes, in the deck list and the deck editor.<\/li>\n<li>Added: duplicate a deck, cards and all.<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Added: flashcard decks. Save a set of cards once and place it on any number of pages.<\/li>\n<li>Added: the Flashcard Deck block and the <code>[rekiz_deck]<\/code> shortcode.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Changed: the audio icon is now chosen once per grid so a whole set matches.<\/li>\n<li>Changed: replaced the bitmap pronunciation icon with a scalable one that follows the button colour.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Added: either side of a card can now be rich text instead of an image.<\/li>\n<li>Added: text colour and size settings for a whole grid.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added: a flip hint so visitors can tell a card is interactive.<\/li>\n<li>Fixed: audio button labels are now translatable.<\/li>\n<li>Improved: repeated plays of the same audio no longer re-download the file.<\/li>\n<\/ul>\n\n<p>Releases before 2.0.0 were not published publicly. They are listed here so the version numbering makes sense.<\/p>","raw_excerpt":"Flip cards with images or text on each side, per-side pronunciation audio, and reusable decks you can place on any page.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/en-nz.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/353877","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/en-nz.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/en-nz.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/en-nz.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=353877"}],"author":[{"embeddable":true,"href":"https:\/\/en-nz.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/storient"}],"wp:attachment":[{"href":"https:\/\/en-nz.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=353877"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/en-nz.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=353877"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/en-nz.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=353877"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/en-nz.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=353877"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/en-nz.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=353877"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/en-nz.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=353877"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}