{"id":294388,"date":"2026-04-05T16:10:00","date_gmt":"2026-04-05T16:10:00","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/text-marquee\/"},"modified":"2026-04-05T16:33:14","modified_gmt":"2026-04-05T16:33:14","slug":"indesign-text-marquee","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/indesign-text-marquee\/","author":18443543,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.1","tested":"6.9.4","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"Indesign Text Marquee","header_author":"InDesign Media","header_description":"A powerful, high-performance endless Indesign Text Marquee plugin.","assets_banners_color":"744da0","last_updated":"2026-04-05 16:33:14","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/indesignmedia.net","rating":0,"author_block_rating":0,"active_installs":0,"downloads":23,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"indesignmedia","date":"2026-04-05 16:10:38"},"1.0.1":{"tag":"1.0.1","author":"indesignmedia","date":"2026-04-05 16:33:14"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3499212,"resolution":"128x128","location":"assets","locale":""},"icon-265x265.png":{"filename":"icon-265x265.png","revision":3499212,"resolution":"265x265","location":"assets","locale":""},"icon-512x512.png":{"filename":"icon-512x512.png","revision":3499212,"resolution":"512x512","location":"assets","locale":""}},"assets_banners":{"banner-1544x500-rtl.png":{"filename":"banner-1544x500-rtl.png","revision":3499212,"resolution":"1544x500","location":"assets","locale":""},"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3499212,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250-rtl.png":{"filename":"banner-772x250-rtl.png","revision":3499212,"resolution":"772x250","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3499212,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3499212,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3499212,"resolution":"2","location":"assets","locale":""}},"screenshots":{"1":"Sectioned Admin Interface with logical groupings (Typography, Layout, Branding).","2":"Front-end Marquee display in action."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[169511,11026,72351,26568,259470],"plugin_category":[],"plugin_contributors":[194132],"plugin_business_model":[],"class_list":["post-294388","plugin","type-plugin","status-publish","hentry","plugin_tags-endless-scroll","plugin_tags-marquee","plugin_tags-smooth-scrolling","plugin_tags-text-scroll","plugin_tags-wordpress-marquee","plugin_contributors-indesignmedia","plugin_committers-indesignmedia"],"banners":{"banner":"https:\/\/ps.w.org\/indesign-text-marquee\/assets\/banner-772x250.png?rev=3499212","banner_2x":"https:\/\/ps.w.org\/indesign-text-marquee\/assets\/banner-1544x500.png?rev=3499212","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/indesign-text-marquee\/assets\/icon-128x128.png?rev=3499212","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/indesign-text-marquee\/assets\/screenshot-1.png?rev=3499212","caption":"Sectioned Admin Interface with logical groupings (Typography, Layout, Branding)."},{"src":"https:\/\/ps.w.org\/indesign-text-marquee\/assets\/screenshot-2.png?rev=3499212","caption":"Front-end Marquee display in action."}],"raw_content":"<!--section=description-->\n<p>Indesign Text Marquee is a professional-grade text scrolling plugin designed for maximum performance and visual impact. Unlike older marquee solutions that rely on deprecated HTML tags, this plugin uses modern JavaScript (requestAnimationFrame) to ensure buttery smooth, endless scrolling on all devices, including iOS.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Truly Endless Scrolling<\/strong>: Seamless looping without any gaps or interruptions using high-performance <code>requestAnimationFrame<\/code>.<\/li>\n<li><strong>Modern Custom Post Type<\/strong>: Manage multiple marquees independently with a familiar WordPress interface.<\/li>\n<li><strong>Smart Repeater UI<\/strong>: Easily add, reorder, and remove marquee items with individual links.<\/li>\n<li><strong>Advanced Typography<\/strong>: Full Google Fonts integration, customizable weights, and responsive font sizes for Desktop, Tablet, and Mobile.<\/li>\n<li><strong>Professional Spacing<\/strong>: High-precision control over <strong>Item Gap<\/strong> and <strong>Vertical Padding<\/strong> (Marquee Height).<\/li>\n<li><strong>Full Branding Control<\/strong>: Custom colors for Text, Links, Hover states, and Separator glyphs.<\/li>\n<li><strong>Interaction Options<\/strong>: <strong>Link Target<\/strong> control (_blank or _self) and <strong>Pause on Hover<\/strong> capability.<\/li>\n<li><strong>Smart Performance<\/strong>: Utilizes <code>IntersectionObserver<\/code> to automatically pause animations when they are not visible in the viewport, saving CPU and Battery.<\/li>\n<li><strong>Breakout Mode<\/strong>: A \"Full Window\" mode that allows the marquee to span the entire screen, even inside contained layouts.<\/li>\n<li><strong>SEO Friendly<\/strong>: Items are rendered as real text (not canvas or images), ensuring they are crawlable by search engines.<\/li>\n<li><strong>Zero Dependencies<\/strong>: Lightweight and independent of jQuery or external frameworks.<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin optionally connects to the <strong>Google Fonts API<\/strong> (<code>fonts.googleapis.com<\/code>) to load custom fonts on the front end. This connection is only made when a non-default font family is selected in the marquee settings. No personal data is sent; only the selected font name and weight are included in the request URL.<\/p>\n\n<ul>\n<li>Service: Google Fonts<\/li>\n<li>URL: https:\/\/fonts.googleapis.com<\/li>\n<li>Privacy Policy: https:\/\/policies.google.com\/privacy<\/li>\n<\/ul>\n\n<p>If you prefer not to use external fonts, select <strong>Inherit<\/strong> as the font family (the default), and no external connection will be made.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>indesign-text-marquee<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Go to 'Indesign Text Marquee' -&gt; 'Add New' to create your first marquee.<\/li>\n<li>Copy the shortcode <code>[indesign_text_marquee id=\"XX\"]<\/code> (found in the sidebar) and paste it into any page or post.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20display%20a%20marquee%20on%20a%20page%20or%20post%3F\"><h3>How do I display a marquee on a page or post?<\/h3><\/dt>\n<dd><p>Once you have created a marquee under <strong>Indesign Text Marquee \u2192 Add New<\/strong> and saved it, copy the shortcode shown in the sidebar \u2014 it looks like <code>[indesign_text_marquee id=\"5\"]<\/code>. Paste it into any WordPress page, post, or text widget, and the scrolling marquee will appear on the front end.<\/p><\/dd>\n<dt id=\"can%20i%20have%20more%20than%20one%20marquee%20on%20the%20same%20page%3F\"><h3>Can I have more than one marquee on the same page?<\/h3><\/dt>\n<dd><p>Absolutely! Each marquee is saved as its own item with a unique ID. You can place as many shortcodes as you like on a single page \u2014 each one will scroll independently with its own speed, direction, font, and color settings.<\/p><\/dd>\n<dt id=\"how%20do%20i%20make%20the%20marquee%20scroll%20from%20right%20to%20left%3F\"><h3>How do I make the marquee scroll from right to left?<\/h3><\/dt>\n<dd><p>In the marquee edit screen, scroll down to the <strong>Layout &amp; Animation<\/strong> section and set <strong>Scrolling Direction<\/strong> to <strong>RTL<\/strong>. Save the post and the marquee will scroll right-to-left. The default direction is LTR (left to right).<\/p><\/dd>\n<dt id=\"can%20i%20add%20clickable%20links%20to%20the%20marquee%20items%3F\"><h3>Can I add clickable links to the marquee items?<\/h3><\/dt>\n<dd><p>Yes. When adding or editing items in the <strong>Indesign Text Marquee Items<\/strong> section, each item has a <strong>Link<\/strong> field. Enter any URL (e.g. <code>https:\/\/example.com<\/code>) and the item text will become a clickable link. You can also control whether the link opens in the same tab or a new tab using the <strong>Link Behavior<\/strong> setting under <strong>Branding &amp; Interaction<\/strong>.<\/p><\/dd>\n<dt id=\"how%20do%20i%20make%20the%20marquee%20stretch%20across%20the%20full%20width%20of%20the%20screen%3F\"><h3>How do I make the marquee stretch across the full width of the screen?<\/h3><\/dt>\n<dd><p>In the <strong>Layout &amp; Animation<\/strong> section, set <strong>Breakout Mode<\/strong> to <strong>FULL WINDOW<\/strong>. This breaks the marquee out of its parent container and makes it span the entire browser width \u2014 very useful when the marquee is placed inside a narrow column or boxed layout.<\/p><\/dd>\n<dt id=\"can%20i%20use%20custom%20fonts%3F\"><h3>Can I use custom fonts?<\/h3><\/dt>\n<dd><p>Yes. The plugin includes a built-in list of popular <strong>Google Fonts<\/strong> \u2014 such as Poppins, Montserrat, Bebas Neue, and many more. Simply select your preferred font from the <strong>Font Family<\/strong> dropdown in the <strong>Typography<\/strong> section. The font is loaded automatically from Google Fonts on the front end. If you want to use your theme's default font, leave it set to <strong>Inherit<\/strong> and no external font will be loaded.<\/p><\/dd>\n<dt id=\"how%20do%20i%20control%20the%20scrolling%20speed%3F\"><h3>How do I control the scrolling speed?<\/h3><\/dt>\n<dd><p>In the <strong>Layout &amp; Animation<\/strong> section you will find the <strong>Animation Speed<\/strong> field. The value is a number \u2014 the higher the number, the faster the scroll. You can use decimal values like <code>0.5<\/code> for a very slow, elegant scroll, or <code>3<\/code> for a fast-moving ticker. The default is <code>1<\/code>.<\/p><\/dd>\n<dt id=\"does%20the%20marquee%20pause%20when%20a%20visitor%20hovers%20over%20it%3F\"><h3>Does the marquee pause when a visitor hovers over it?<\/h3><\/dt>\n<dd><p>This is optional and fully in your control. In the <strong>Layout &amp; Animation<\/strong> section, set <strong>Pause on Hover<\/strong> to <strong>YES<\/strong> to pause the animation when a user moves their mouse over the marquee. Set it to <strong>NO<\/strong> to keep it scrolling continuously. The default is <strong>NO<\/strong>.<\/p><\/dd>\n<dt id=\"does%20the%20marquee%20work%20properly%20on%20mobile%20and%20tablet%20devices%3F\"><h3>Does the marquee work properly on mobile and tablet devices?<\/h3><\/dt>\n<dd><p>Yes. The plugin has dedicated <strong>Tablet Size<\/strong> and <strong>Mobile Size<\/strong> font settings under the <strong>Typography<\/strong> section, so you can set a smaller font size for smaller screens without affecting the desktop view. The animation itself is powered by <code>requestAnimationFrame<\/code> which runs smoothly on all modern mobile browsers, including iOS Safari.<\/p><\/dd>\n<dt id=\"will%20the%20marquee%20slow%20down%20my%20website%3F\"><h3>Will the marquee slow down my website?<\/h3><\/dt>\n<dd><p>No. The plugin is built with performance in mind. It uses the browser's native <code>requestAnimationFrame<\/code> API for smooth animation, loads no jQuery or external libraries, and uses <code>IntersectionObserver<\/code> to automatically <strong>pause the animation when the marquee is scrolled out of view<\/strong> \u2014 saving CPU cycles and battery life for your visitors. The CSS and JavaScript files are only loaded on pages where a marquee shortcode is used.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Updated readme.txt documentation<\/li>\n<li>Improved plugin FAQ's <\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>High-performance requestAnimationFrame engine.<\/li>\n<li>Google Fonts &amp; Responsive Size support.<\/li>\n<li>Item Gap, Marquee Height, and Link Target controls.<\/li>\n<li>IntersectionObserver integration for performance.<\/li>\n<li>Sectioned, modern Admin UX.<\/li>\n<li>100% Security hardened (Escaping\/Sanitization\/Nonces).<\/li>\n<\/ul>","raw_excerpt":"A high-performance, and endless Indesign Text Marquee plugin for WordPress. Completely independent and easy to use.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/294388","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=294388"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/indesignmedia"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=294388"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=294388"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=294388"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=294388"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=294388"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=294388"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}