[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fKp2OIGDgrTMnQdDuSou5YCHGINV88qrxEnbOzSQcSwU":3},{"slug":4,"display_name":4,"profile_url":5,"plugin_count":6,"total_installs":7,"avg_security_score":8,"avg_patch_time_days":9,"trust_score":10,"computed_at":11,"plugins":12},"etchenet","https:\u002F\u002Fprofiles.wordpress.org\u002Fetchenet\u002F",2,0,100,30,94,"2026-08-29T00:14:20.521Z",[13,34],{"slug":14,"name":15,"version":16,"author":4,"author_profile":5,"description":17,"short_description":18,"active_installs":7,"downloaded":19,"rating":8,"num_ratings":6,"last_updated":20,"tested_up_to":21,"requires_at_least":22,"requires_php":23,"tags":24,"homepage":30,"download_link":31,"security_score":8,"vuln_count":7,"unpatched_count":7,"last_vuln_date":32,"fetched_at":33},"etchenet-reviews-for-google-business","Etchenet Reviews for Google Business","6.1.4","\u003Cp>\u003Cstrong>Etchenet Reviews for Google Business\u003C\u002Fstrong> shows your Google Business reviews in a modern carousel (Swiper), a floating badge, and a side panel. Ideal for building trust and social proof on your site.\u003C\u002Fp>\n\u003Ch4>Internationalization\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>All translatable strings in the plugin use \u003Cstrong>English (United States, \u003Ccode>en_US\u003C\u002Fcode>)\u003C\u002Fstrong> as the message source, as required for community translation on WordPress.org.\u003C\u002Fli>\n\u003Cli>On a site whose locale is \u003Ccode>en_US\u003C\u002Fcode>, WordPress typically uses those strings \u003Cstrong>as-is\u003C\u002Fstrong> from the plugin (no separate English file required).\u003C\u002Fli>\n\u003Cli>Spanish (\u003Ccode>es_ES\u003C\u002Fcode>) and French (\u003Ccode>fr_FR\u003C\u002Fcode>) translation files are included under \u003Ccode>languages\u002F\u003C\u002Fcode>. Other locales can use language packs from wordpress.org when available, or custom \u003Ccode>.mo\u003C\u002Fcode> \u002F \u003Ccode>.l10n.php\u003C\u002Fcode> files.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Carousel\u003C\u002Fstrong> – Shortcode \u003Ccode>[etn_egr_reviews_carousel]\u003C\u002Fcode> with configurable columns, autoplay, arrows, dots\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Floating badge\u003C\u002Fstrong> – Shows rating and total reviews; click to open the side panel\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Side panel\u003C\u002Fstrong> – List of reviews in a slide-out panel (position and styles configurable)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Manual reviews\u003C\u002Fstrong> – Add and manage your own reviews in the admin (same structure as Google)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CSV\u002FExcel import\u003C\u002Fstrong> – Bulk import from \u003Ccode>.csv\u003C\u002Fcode> or \u003Ccode>.xlsx\u003C\u002Fcode> with a header row such as \u003Cstrong>Author, Text, Stars, Date, Photo URL\u003C\u002Fstrong> (minimum: Author, Text). Spanish column names (e.g. Autor, Texto) are also recognized for compatibility.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google API sync\u003C\u002Fstrong> – One-click sync with Google Places API (API Key + Place ID); optional daily cron\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Order\u003C\u002Fstrong> – Sort by newest, oldest, best\u002Fworst rating, or drag-and-drop manual order in the admin list\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable\u003C\u002Fstrong> – Colors, excerpt length, min stars, “Read more” modal, Rich Snippets (JSON-LD)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Translations\u003C\u002Fstrong> – Text domain: \u003Ccode>etchenet-reviews-for-google-business\u003C\u002Fcode>; see \u003Cem>Internationalization\u003C\u002Fem> above\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 5.0+\u003C\u002Fli>\n\u003Cli>PHP 7.4+\u003C\u002Fli>\n\u003Cli>Google API Key and Place ID (for syncing from Google); optional for manual-only use\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How reviews are loaded from the Google API\u003C\u002Fh4>\n\u003Cp>The plugin uses the \u003Cstrong>Google Places API (Place Details)\u003C\u002Fstrong>. It requests the \u003Ccode>reviews\u003C\u002Fcode> field for your place (using your API Key and Place ID). Google returns a \u003Cstrong>limited number of reviews per request\u003C\u002Fstrong> (typically 5) and does not support pagination for reviews.\u003C\u002Fp>\n\u003Cp>On each sync, the plugin fetches the current batch from Google, compares it with the reviews already stored on your site, \u003Cstrong>adds only new ones\u003C\u002Fstrong> (no duplicates), and \u003Cstrong>merges\u003C\u002Fstrong> them with the existing list. It \u003Cstrong>never deletes\u003C\u002Fstrong> previously saved Google reviews. The API response is cached for 12 hours to avoid excessive requests.\u003C\u002Fp>\n\u003Ch4>How to get more reviews than Google’s default limit\u003C\u002Fh4>\n\u003Cp>Because the API returns only a small set per call (usually 5) and has no pagination:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Sync regularly.\u003C\u002Fstrong> Use \u003Cstrong>Sync now\u003C\u002Fstrong> in the Connectivity tab from time to time, or enable \u003Cstrong>Enable daily automatic sync (WP-Cron)\u003C\u002Fstrong>. Each sync can add new reviews; the plugin keeps all it has ever received and only appends new ones. Over time your total count can grow beyond 5.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Use manual reviews and import.\u003C\u002Fstrong> Add reviews manually or import CSV\u002FExcel for an immediate larger set; they are not limited by the API and are shown together with Google reviews.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For full details, check the plugin settings and this readme file.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to Google services to fetch and display Google Business reviews.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Google Places API (maps.googleapis.com)\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>– Purpose: fetch place details and public reviews (rating, review count, business name, review entries).\u003Cbr \u002F>\n– Data sent: configured \u003Ccode>place_id\u003C\u002Fcode>, configured API key, requested review language (two-letter code derived from the site’s WordPress \u003Ccode>get_locale()\u003C\u002Fcode>, e.g. \u003Ccode>en\u003C\u002Fcode> for \u003Ccode>en_US\u003C\u002Fcode>, \u003Ccode>es\u003C\u002Fcode> for \u003Ccode>es_ES\u003C\u002Fcode>), optional \u003Ccode>reviews_sort\u003C\u002Fcode> parameter.\u003Cbr \u002F>\n– When sent: on manual sync and on optional daily WP-Cron sync. Two requests are made per sync (one sorted by relevance, one by newest) to maximize review collection within Google’s 5-review-per-request limit.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Remote profile-photo download (Google-hosted image URLs)\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>– Purpose: cache public reviewer profile images locally for faster\u002Fstable display.\u003Cbr \u002F>\n– Data sent: HTTP GET request to the profile photo URL returned by Google for each review.\u003Cbr \u002F>\n– When sent: during synchronization, when new reviews are detected and include a profile photo URL.\u003C\u002Fp>\n\u003Cp>No personal data from your site visitors is sent by these requests.\u003C\u002Fp>\n\u003Cp>Google Maps Platform Terms of Service:\u003Cbr \u002F>\nhttps:\u002F\u002Fmapsplatform.google.com\u002Fterms\u002F\u003C\u002Fp>\n\u003Cp>Google Privacy Policy:\u003Cbr \u002F>\nhttps:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fp>\n","Display Google reviews in a carousel, floating badge, and side panel. Manual reviews, CSV\u002FExcel import, API sync. Bundled translations (ES, FR).",347,"2026-05-04T12:34:00.000Z","6.9.5","5.0","7.4",[25,26,27,28,29],"carousel","google-business","google-reviews","shortcode","testimonials","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fetchenet-reviews-for-google-business\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fetchenet-reviews-for-google-business.6.1.4.zip",null,"2026-07-22T17:31:50.256Z",{"slug":35,"name":36,"version":37,"author":4,"author_profile":5,"description":38,"short_description":39,"active_installs":7,"downloaded":40,"rating":8,"num_ratings":41,"last_updated":42,"tested_up_to":43,"requires_at_least":44,"requires_php":23,"tags":45,"homepage":51,"download_link":52,"security_score":8,"vuln_count":7,"unpatched_count":7,"last_vuln_date":32,"fetched_at":33},"etchenet-scroll-video-background-builder","Etchenet Scroll Video Background Builder","1.8.1","\u003Cp>Demo videos\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FbogWHlBoGI8?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FuBE1UCDH7Nw?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>Demo pages\u003C\u002Fp>\n\u003Cp>https:\u002F\u002Fetchenet.com\u002Fdemo-scroll-video-agence-immobiliere-pays-basque\u002F\u003C\u002Fp>\n\u003Cp>https:\u002F\u002Fetchenet.com\u002Fdemo-sidra-scroll\u002F\u003C\u002Fp>\n\u003Cp>Etchenet Scroll Video Background Builder adds decorative background videos that follow page scroll progress. It is designed for WordPress.org as a lightweight native JavaScript plugin without GSAP, jQuery, remote APIs, tracking, or required CDN assets.\u003C\u002Fp>\n\u003Cp>The plugin provides three complementary ways to use scroll-scrubbed video backgrounds:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Gutenberg sections: insert the Etchenet Scroll Video Background Section block in any Gutenberg page or post, then add normal blocks inside it.\u003C\u002Fli>\n\u003Cli>Pages: enable a fixed page background from the Page settings sidebar in the editor.\u003C\u002Fli>\n\u003Cli>Posts: enable a fixed post background from the Post settings sidebar in the editor.\u003C\u002Fli>\n\u003Cli>Templates: insert the Etchenet Scroll Video Template Layer block in a block theme template such as Home, Index, Archive, or Search.\u003C\u002Fli>\n\u003Cli>Template parts: insert the Template Layer block in a template part when you intentionally want that template part to own the decorative fixed background layer.\u003C\u002Fli>\n\u003Cli>Elementor compatibility: optionally enable Elementor support, then use document settings or section\u002Fcontainer controls.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The frontend script pauses the decorative video and maps scroll progress to \u003Ccode>video.currentTime\u003C\u002Fcode> with \u003Ccode>requestAnimationFrame\u003C\u002Fcode>. Videos are muted, inline, decorative, and hidden from assistive technology. Reduced-motion preferences and mobile browser video limitations are handled with fallback states.\u003C\u002Fp>\n\u003Cp>Compatibility notice:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>This release is compatible with WordPress 7.0.\u003C\u002Fli>\n\u003Cli>WordPress 7.0 compatibility testing is part of the current validation process.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Main features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Native JavaScript scroll scrubbing.\u003C\u002Fli>\n\u003Cli>Gutenberg section\u002Fcontainer block with InnerBlocks.\u003C\u002Fli>\n\u003Cli>Media Library controls for video, mobile video, poster image, and mobile fallback image.\u003C\u002Fli>\n\u003Cli>Manual URL fallback fields for videos not stored in the Media Library.\u003C\u002Fli>\n\u003Cli>Separate page\u002Fpost background settings stored as post meta.\u003C\u002Fli>\n\u003Cli>Dedicated template layer block for Full Site Editing templates and template parts.\u003C\u002Fli>\n\u003Cli>Elementor document controls for page and template backgrounds.\u003C\u002Fli>\n\u003Cli>Elementor section\u002Fcontainer controls for independent video background areas.\u003C\u002Fli>\n\u003Cli>Responsive playback scroll ranges for desktop, tablet, and mobile layouts.\u003C\u002Fli>\n\u003Cli>Encapsulated CSS using the \u003Ccode>svbs-\u003C\u002Fcode> prefix.\u003C\u002Fli>\n\u003Cli>Conditional asset loading for block and page\u002Fpost background output.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Use the block named “Etchenet Scroll Video Background Section”, the Page\u002FPost Background panel, the Template Layer block, or the Elementor integration controls.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Ch4>Elementor compatibility\u003C\u002Fh4>\n\u003Cp>Elementor is optional, not required. Etchenet Scroll Video Background Builder must continue working without Elementor installed. Do not declare Elementor as a required dependency unless your site truly depends on Elementor-specific layouts.\u003C\u002Fp>\n\u003Cp>The plugin can be used inside Elementor pages. If Elementor is active, verify that the scroll video background output works correctly inside the target Elementor section or container.\u003C\u002Fp>\n\u003Ch4>Elementor Pages and Templates\u003C\u002Fh4>\n\u003Cp>Use the Elementor document settings when the whole Elementor page or Elementor template should have a fixed decorative video background.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Go to Etchenet Scroll Video Background Builder in WordPress admin.\u003C\u002Fli>\n\u003Cli>Enable the Elementor integration and save settings.\u003C\u002Fli>\n\u003Cli>Edit the page or template with Elementor.\u003C\u002Fli>\n\u003Cli>Open the page\u002Ftemplate settings.\u003C\u002Fli>\n\u003Cli>Find the “Etchenet Scroll Video Background” section.\u003C\u002Fli>\n\u003Cli>Enable the background and select a video from the Media Library or enter a manual video URL.\u003C\u002Fli>\n\u003Cli>Adjust overlay opacity, scroll range, start time, end time, mobile behavior, and z-index.\u003C\u002Fli>\n\u003Cli>Save the page or template.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Elementor Sections and Containers\u003C\u002Fh4>\n\u003Cp>Use Elementor section or container controls when the video should be limited to a specific layout area.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Go to Etchenet Scroll Video Background Builder in WordPress admin.\u003C\u002Fli>\n\u003Cli>Enable the Elementor integration and save settings.\u003C\u002Fli>\n\u003Cli>Edit a page or template with Elementor.\u003C\u002Fli>\n\u003Cli>Select the target section or container.\u003C\u002Fli>\n\u003Cli>Open Style > Background.\u003C\u002Fli>\n\u003Cli>Enable the Etchenet Scroll Video controls.\u003C\u002Fli>\n\u003Cli>Select the video, optional mobile video, optional poster, optional mobile fallback image, overlay, and scrub settings.\u003C\u002Fli>\n\u003Cli>Save the page or template.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Sections\u003C\u002Fh4>\n\u003Cp>Use the Gutenberg Section block when the video should be the background of a specific content area.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Edit a page or post in Gutenberg.\u003C\u002Fli>\n\u003Cli>Insert the “Etchenet Scroll Video Background Section” block.\u003C\u002Fli>\n\u003Cli>Select a video from the Media Library or paste a manual video URL.\u003C\u002Fli>\n\u003Cli>Add Heading, Paragraph, Buttons, Columns, Group, Image, or other Gutenberg blocks inside the section.\u003C\u002Fli>\n\u003Cli>Use the block alignment control for Wide or Full width layouts.\u003C\u002Fli>\n\u003Cli>Adjust content max width, minimum height, overlay opacity, margins, padding, and scrub settings.\u003C\u002Fli>\n\u003Cli>Save the page or post.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Pages\u003C\u002Fh4>\n\u003Cp>Use the Page Background panel when the entire individual page should have a fixed decorative video background.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Edit a page in Gutenberg.\u003C\u002Fli>\n\u003Cli>Open the Page settings sidebar.\u003C\u002Fli>\n\u003Cli>Find the “Etchenet Scroll Video Page Background” panel.\u003C\u002Fli>\n\u003Cli>Enable the background for that page.\u003C\u002Fli>\n\u003Cli>Select a video or enter a manual URL.\u003C\u002Fli>\n\u003Cli>Adjust overlay opacity, scroll range, start time, end time, mobile behavior, and z-index.\u003C\u002Fli>\n\u003Cli>Save the page.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Posts\u003C\u002Fh4>\n\u003Cp>Posts use the same document sidebar panel as pages.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Edit a post in Gutenberg.\u003C\u002Fli>\n\u003Cli>Open the Post settings sidebar.\u003C\u002Fli>\n\u003Cli>Enable the Etchenet Scroll Video Page Background panel.\u003C\u002Fli>\n\u003Cli>Select or enter a video URL.\u003C\u002Fli>\n\u003Cli>Save the post.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Templates\u003C\u002Fh4>\n\u003Cp>Use the Template Layer block for block theme templates such as Home, Index, Archive, Search, Single, or Page templates.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Open Appearance > Editor.\u003C\u002Fli>\n\u003Cli>Open the target template.\u003C\u002Fli>\n\u003Cli>Insert the “Etchenet Scroll Video Template Layer” block near the top of the template structure.\u003C\u002Fli>\n\u003Cli>Select a video or enter a manual URL.\u003C\u002Fli>\n\u003Cli>Adjust overlay opacity, scroll range, start time, end time, and z-index.\u003C\u002Fli>\n\u003Cli>Save the template.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>The Template Layer block has no inner content. It renders a fixed decorative video layer behind the template content. If the block is removed from the template, the template background is removed too.\u003C\u002Fp>\n\u003Cp>A template can provide a default video background, but an individual page or post can replace it with its own SVBB Page Background. The effective priority is page settings first, then template settings, then plugin defaults. If a page background is active, the template background is ignored so two fixed SVBB backgrounds are never rendered at the same time.\u003C\u002Fp>\n\u003Ch4>Template Parts\u003C\u002Fh4>\n\u003Cp>Template parts are reusable pieces of a block theme, such as headers, footers, or custom areas. The Template Layer block can be inserted in a template part when you intentionally want that template part to provide the background layer for every template that uses it.\u003C\u002Fp>\n\u003Cp>Use this carefully: placing the Template Layer block in a shared template part can affect multiple templates. For most sites, inserting the block directly in the specific template is easier to understand and maintain.\u003C\u002Fp>\n\u003Ch3>Settings\u003C\u002Fh3>\n\u003Ch4>Section block settings\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Video: main desktop video selected from the Media Library.\u003C\u002Fli>\n\u003Cli>Mobile video: optional separate video for smaller screens.\u003C\u002Fli>\n\u003Cli>Poster image: image shown before metadata loads.\u003C\u002Fli>\n\u003Cli>Mobile fallback image: image used when mobile video seeking is limited.\u003C\u002Fli>\n\u003Cli>Manual video URL: fallback for externally hosted or manually entered MP4 files.\u003C\u002Fli>\n\u003Cli>Content max width: constrains the inner Gutenberg content while the outer section can remain full width.\u003C\u002Fli>\n\u003Cli>Vertical alignment: top, center, or bottom alignment for the inner content.\u003C\u002Fli>\n\u003Cli>Horizontal alignment: left, center, or right alignment for the inner content.\u003C\u002Fli>\n\u003Cli>Minimum height: section height such as \u003Ccode>100vh\u003C\u002Fcode>, \u003Ccode>70vh\u003C\u002Fcode>, or \u003Ccode>640px\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Overlay color and opacity: improves text readability over video.\u003C\u002Fli>\n\u003Cli>Margin and padding: controls spacing without applying global CSS.\u003C\u002Fli>\n\u003Cli>Scrub start and end: controls the video time range used by scroll progress.\u003C\u002Fli>\n\u003Cli>Smoothing: controls how quickly video time follows scroll changes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Page and post background settings\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Enable scroll video background for this page: turns the fixed background on for the current page or post only.\u003C\u002Fli>\n\u003Cli>Select video from Media Library: stores the media ID and URL.\u003C\u002Fli>\n\u003Cli>Manual video URL fallback: keeps the background working even without a media ID.\u003C\u002Fli>\n\u003Cli>Overlay opacity: controls the dark overlay above the video.\u003C\u002Fli>\n\u003Cli>Responsive playback scroll ranges: desktop, tablet, and mobile scroll distances used to map page scroll to video time.\u003C\u002Fli>\n\u003Cli>Start time: first video timestamp used for scrubbing.\u003C\u002Fli>\n\u003Cli>End time: final video timestamp; use \u003Ccode>0\u003C\u002Fcode> to use the detected video duration.\u003C\u002Fli>\n\u003Cli>Mobile behavior: enabled, disabled, or poster fallback.\u003C\u002Fli>\n\u003Cli>Z-index helper: adjusts the background stacking layer if a theme requires it.\u003C\u002Fli>\n\u003Cli>Debug information: shows the resolved video URL used by the frontend.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Template layer settings\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Select video: chooses the fixed template background video.\u003C\u002Fli>\n\u003Cli>Manual video URL: fallback URL for videos outside the Media Library.\u003C\u002Fli>\n\u003Cli>Poster image: optional poster before metadata loads.\u003C\u002Fli>\n\u003Cli>Overlay color and opacity: controls contrast.\u003C\u002Fli>\n\u003Cli>Responsive playback scroll ranges: desktop, tablet, and mobile values map scroll distance to video progress.\u003C\u002Fli>\n\u003Cli>Overlay color and opacity: controls the optional color layer above the video.\u003C\u002Fli>\n\u003Cli>Start time and end time: controls the video range used for scrubbing.\u003C\u002Fli>\n\u003Cli>Z-index: adjusts the fixed background layer without targeting theme headers, footers, or global layout containers.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Admin settings\u003C\u002Fh4>\n\u003Cp>The top-level admin page provides plugin settings, default scrub settings, mobile behavior notes, video optimization guidance, troubleshooting, and donation\u002Fsupport information. Elementor integration is disabled by default and must be enabled there before Elementor controls are registered.\u003C\u002Fp>\n\u003Ch4>Elementor settings\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Enable Elementor integration: disabled by default in the plugin admin settings.\u003C\u002Fli>\n\u003Cli>Page\u002Ftemplate background: stored in Elementor document settings for that page or template.\u003C\u002Fli>\n\u003Cli>Section\u002Fcontainer background: stored in Elementor element settings for the selected section or container.\u003C\u002Fli>\n\u003Cli>Video and manual video URL: the manual URL is used when provided; otherwise the Media Library video URL is used.\u003C\u002Fli>\n\u003Cli>Start time and end time: controls the video range used for scrubbing.\u003C\u002Fli>\n\u003Cli>Scroll range: available for fixed page\u002Ftemplate backgrounds.\u003C\u002Fli>\n\u003Cli>Responsive scroll ranges: desktop, tablet, and mobile values can be configured independently.\u003C\u002Fli>\n\u003Cli>Smoothing: available for page\u002Ftemplate and independent section\u002Fcontainer backgrounds.\u003C\u002Fli>\n\u003Cli>Mobile video, poster, and mobile fallback image: available for section\u002Fcontainer backgrounds.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Source Code and Build Process\u003C\u002Fh3>\n\u003Cp>The human-readable source code used to generate the compiled assets in \u003Ccode>\u002Fbuild\u003C\u002Fcode> is included in this plugin package.\u003C\u002Fp>\n\u003Cp>Source files are in the \u003Ccode>\u002Fsrc\u003C\u002Fcode> directory:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>src\u002Findex.js\u003C\u002Fcode>, \u003Ccode>src\u002Fedit.js\u003C\u002Fcode>, and \u003Ccode>src\u002Fsave.js\u003C\u002Fcode> generate \u003Ccode>build\u002Findex.js\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Ccode>src\u002Fview.js\u003C\u002Fcode> generates \u003Ccode>build\u002Fview.js\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Ccode>src\u002Fpage-settings.js\u003C\u002Fcode> generates \u003Ccode>build\u002Fpage-settings.js\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Ccode>src\u002Fpage-background.js\u003C\u002Fcode> generates \u003Ccode>build\u002Fpage-background.js\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Ccode>src\u002Ftemplate-layer\u002Findex.js\u003C\u002Fcode> and \u003Ccode>src\u002Ftemplate-layer\u002Fview.js\u003C\u002Fcode> generate the JavaScript files in \u003Ccode>build\u002Ftemplate-layer\u002F\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Ccode>src\u002F*.scss\u003C\u002Fcode> and \u003Ccode>src\u002Ftemplate-layer\u002F*.scss\u003C\u002Fcode> generate the compiled CSS files in \u003Ccode>\u002Fbuild\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Elementor integration is implemented in \u003Ccode>includes\u002Fclass-elementor-integration.php\u003C\u002Fcode> and reuses the compiled frontend assets.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The build process uses the standard WordPress Scripts tooling documented in \u003Ccode>package.json\u003C\u002Fcode> and \u003Ccode>webpack.config.js\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>To regenerate the compiled files:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>npm install\n\nnpm run build\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>No third-party runtime library is loaded from a CDN. The plugin does not bundle GSAP, jQuery, tracking scripts, or remote API integrations.\u003C\u002Fp>\n\u003Ch3>Video Guidelines\u003C\u002Fh3>\n\u003Cp>For reliable scroll scrubbing, use short MP4 videos encoded with H.264. Keep dimensions and file size reasonable, use faststart metadata, and consider separate desktop and mobile versions.\u003C\u002Fp>\n\u003Cp>Recommended duration is usually 5 to 15 seconds. Recommended frame rates are 24, 30, or 60 fps depending on the smoothness needed. Avoid heavy 4K files for mobile, and use a poster image plus a mobile fallback image.\u003C\u002Fp>\n\u003Cp>Recommended baseline command:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>ffmpeg -i input.mov -movflags faststart -vcodec libx264 -crf 23 -pix_fmt yuv420p output.mp4\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>For more precise scrubbing with frequent keyframes:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>ffmpeg -i input.mov -movflags faststart -vcodec libx264 -crf 23 -g 1 -pix_fmt yuv420p output-keyframes.mp4\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Large videos, long videos, missing metadata, distant hosting, or sparse keyframes can make scrubbing feel delayed or uneven.\u003C\u002Fp>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>This plugin does not collect personal data, set tracking cookies, or send visitor data to external services.\u003C\u002Fp>\n\u003Cp>Videos and images are loaded from the URLs configured by site administrators or editors. If you use third-party media URLs, those third-party services may receive standard browser requests from visitors.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>Etchenet Scroll Video Background Builder is licensed under GPLv2 or later.\u003C\u002Fp>\n\u003Cp>License URI: https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Plugin website: https:\u002F\u002Fetchenet.com\u002Fetchenet-scroll-video-background-builder\u002F\u003C\u002Fp>\n\u003Cp>Author website: https:\u002F\u002Fetchenet.com\u002F\u003C\u002Fp>\n\u003Cp>Contact: info@etchenet.com\u003C\u002Fp>\n","Build native JavaScript scroll-scrubbed video backgrounds for WordPress content, templates, and optional Elementor layouts.",243,1,"2026-07-17T15:16:00.000Z","7.0.2","6.5",[46,47,48,49,50],"animation","elementor","gutenberg","scroll-video","video-background","https:\u002F\u002Fetchenet.com\u002Fetchenet-scroll-video-background-builder\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fetchenet-scroll-video-background-builder.1.8.1.zip"]