{"id":339259,"date":"2026-08-27T11:48:19","date_gmt":"2026-08-27T11:48:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/simple-spin-360\/"},"modified":"2026-08-27T12:41:54","modified_gmt":"2026-08-27T12:41:54","slug":"rotakit-360-product-viewer","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/rotakit-360-product-viewer\/","author":23531433,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.6.0","stable_tag":"0.6.0","tested":"7.1","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"RotaKit \u2013 360\u00b0 Product Viewer & Spin","header_author":"Chris Katzer","header_description":"A fast, lightweight 360\u00b0 product viewer. Turn a set of photos \u2014 or a short video \u2014 into a drag-to-spin 360\u00b0 view. Your images stay in your media library. No external hosting, no accounts, no XML.","assets_banners_color":"","last_updated":"2026-08-27 12:41:54","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/chriskatzer.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":67,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.6.0":{"tag":"0.6.0","author":"chriskatzer","date":"2026-08-27 12:41:54","revision":3668852}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.6.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[745,58638,755,11099,277849],"plugin_category":[50],"plugin_contributors":[277850],"plugin_business_model":[],"class_list":["post-339259","plugin","type-plugin","status-publish","hentry","plugin_tags-745","plugin_tags-product-viewer","plugin_tags-rotate","plugin_tags-spin","plugin_tags-turntable","plugin_category-media","plugin_contributors-chriskatzer","plugin_committers-chriskatzer"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/rotakit-360-product-viewer.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>RotaKit turns a set of turntable photos into a smooth, draggable 360\u00b0 product\nspin \u2014 momentum drag, auto-spin on load, and mobile-friendly scrolling\n(vertical swipes still scroll the page). Your images stay in your own media\nlibrary: no external hosting, no accounts, no XML.<\/p>\n\n<p>Don't have a set of turntable photos? Shoot a short video of your product\nturning once and click \"Create from video\". The browser extracts evenly-spaced\nframes, finds a clean loop, and uploads the frames to your media library. The\nvideo file itself never leaves your computer \u2014 everything is decoded in the\nbrowser.<\/p>\n\n<p>Create spins in the RotaKit admin panel, then embed them anywhere with a\nshortcode \u2014 Gutenberg, Elementor, any page builder, or a WooCommerce product\ndescription.<\/p>\n\n<p>Everything described above is free and fully functional.<\/p>\n\n<h4>Highlights<\/h4>\n\n<ul>\n<li>Drag-to-spin 360\u00b0 viewer with momentum and auto-spin<\/li>\n<li>Reverse the spin direction with one toggle<\/li>\n<li>Create a spin from a short turntable video, entirely in your browser<\/li>\n<li>Frames stay in your media library \u2014 no third-party hosting<\/li>\n<li>Fast: spins use WordPress's already-generated \"large\" image size<\/li>\n<li>Mobile-friendly: vertical swipes scroll the page, horizontal drags spin<\/li>\n<li>Embed with a simple shortcode anywhere<\/li>\n<\/ul>\n\n<h4>RotaKit Pro<\/h4>\n\n<p>RotaKit Pro is a separate plugin that adds a degree scrubber bar, a chosen\nstarting frame, custom colors, HD zoom into the full-resolution original,\nfullscreen, and WooCommerce product-gallery integration. It is not required \u2014\nthis free plugin is complete on its own. There is a link to it on the RotaKit\nscreen in your admin, or you can buy it directly:\nhttps:\/\/checkout.freemius.com\/plugin\/33706\/plan\/55377\/<\/p>\n\n<h3>Usage<\/h3>\n\n<ol>\n<li>Shoot at least 36 photos of your product on a turntable (equal angle steps \u2014\n36 frames is one per 10\u00b0; more frames, smoother spin). Or shoot a short\nvideo of one full turn and use \"Create from video\".<\/li>\n<li>Upload the photos to the media library with numbered filenames\n(product-1.jpg, product-2.jpg, ...). Frames are always ordered by filename,\nnaturally \u2014 product-2 comes before product-10 \u2014 no matter what order you\nselect them in.<\/li>\n<li>Go to RotaKit in the admin sidebar \u2192 Add new spin. Select the photos, watch\nthe live preview, and save.<\/li>\n<li><p>Copy the shortcode and paste it anywhere:<\/p>\n\n<p>[rotakit id=\"45\"]<\/p>\n\n<p>In Elementor use a Shortcode widget; in Gutenberg a Shortcode block; in the\nClassic editor just paste it into the content.<\/p><\/li>\n<\/ol>\n\n<p>Optional attributes override the spin's saved settings:<\/p>\n\n<p>[rotakit id=\"45\" autospin=\"false\" reverse=\"true\"]<\/p>\n\n<p>autospin \u2014 spin once on load (default: the spin's setting)\n   reverse  \u2014 flip the spin direction (default: the spin's setting)<\/p>\n\n<p>The legacy form with raw attachment ids also works:<\/p>\n\n<p>[rotakit ids=\"101,102,103,104\"]<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to \/wp-content\/plugins\/, or install the zip via\nPlugins \u2192 Add New \u2192 Upload Plugin.<\/li>\n<li>Activate RotaKit.<\/li>\n<li>Open RotaKit in the admin sidebar and create your first spin.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20are%20my%20images%20stored%3F\"><h3>Where are my images stored?<\/h3><\/dt>\n<dd><p>In your own WordPress media library. RotaKit never uploads your photos or video\nto any third-party service.<\/p><\/dd>\n<dt id=\"does%20the%20video%20i%20use%20get%20uploaded%20anywhere%3F\"><h3>Does the video I use get uploaded anywhere?<\/h3><\/dt>\n<dd><p>No. The video is decoded in your browser to extract frames; only the finished\nimage frames are saved to your media library. The video file never leaves your\ncomputer.<\/p><\/dd>\n<dt id=\"how%20many%20photos%20do%20i%20need%3F\"><h3>How many photos do I need?<\/h3><\/dt>\n<dd><p>At least 2 to render, but 36 or more gives a smooth spin (one frame per 10\u00b0).<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.6.0<\/h4>\n\n<ul>\n<li>Renamed the plugin to RotaKit (from \"Simple Spin 360\"). Existing spins are\nmigrated automatically \u2014 no action needed.<\/li>\n<li>The shortcode is now [rotakit \u2026]; the old [spin360 \u2026] tag still works as a\nlegacy alias, so existing embeds keep rendering.<\/li>\n<li>Free, fully-functional 360\u00b0 viewer: drag-to-spin with momentum, auto-spin,\nreverse direction, and browser-side Video \u2192 Spin.<\/li>\n<\/ul>","raw_excerpt":"Turn product photos \u2014 or a short video \u2014 into a fast, drag-to-spin 360\u00b0 viewer. Embed anywhere with a simple shortcode.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/339259","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=339259"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/chriskatzer"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=339259"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=339259"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=339259"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=339259"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=339259"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=339259"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}