{"id":346633,"date":"2026-09-06T06:14:17","date_gmt":"2026-09-06T06:14:17","guid":{"rendered":"https:\/\/fr.wordpress.org\/plugins\/loopress-light\/"},"modified":"2026-09-06T06:24:45","modified_gmt":"2026-09-06T06:24:45","slug":"loopress-light","status":"publish","type":"plugin","link":"https:\/\/ru.wordpress.org\/plugins\/loopress-light\/","author":23504936,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2026.8.1","stable_tag":"2026.8.1","tested":"7.0.4","requires":"6.2","requires_php":"8.2","requires_plugins":null,"header_name":"Loopress Light","header_author":"jean-smaug","header_description":"Sync ACF field groups and SEO settings (Yoast, RankMath) with the Loopress CLI and keep them in Git.","assets_banners_color":"","last_updated":"2026-09-06 06:24:45","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":51,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2026.8.1":{"tag":"2026.8.1","author":"jeansmaug","date":"2026-09-06 06:24:45","revision":3683046}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2026.8.1"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[2211,2217,15326,186,1558],"plugin_category":[55,59],"plugin_contributors":[279345],"plugin_business_model":[],"class_list":["post-346633","plugin","type-plugin","status-publish","hentry","plugin_tags-acf","plugin_tags-advanced-custom-fields","plugin_tags-git","plugin_tags-seo","plugin_tags-sync","plugin_category-seo-and-marketing","plugin_category-utilities-and-tools","plugin_contributors-jeansmaug","plugin_committers-jeansmaug"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/loopress-light.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Loopress Light connects your WordPress site's configuration to your development workflow. It reads and writes ACF (Advanced Custom Fields) field groups, post types, taxonomies, and options pages, and SEO settings and redirects (Yoast, RankMath), exposing all of it to the Loopress CLI (<code>lps<\/code>) as JSON so it can live in Git like any other code.<\/p>\n\n<p>Features:<\/p>\n\n<ul>\n<li>Sync ACF field groups, post types, taxonomies, and options pages: <code>lps acf pull<\/code> \/ <code>lps acf push<\/code> \/ <code>lps acf list<\/code><\/li>\n<li>Sync SEO settings and redirects (Yoast, RankMath): <code>lps seo pull<\/code> \/ <code>lps seo push<\/code><\/li>\n<li>Keep configuration in Git: history, diffs, code review, rollbacks<\/li>\n<li>Move configuration between environments (local, staging, production)<\/li>\n<li>REST API restricted to administrators, authenticated with WordPress application passwords<\/li>\n<\/ul>\n\n<p>Need code snippet sync (Code Snippets, WPCode) or Composer dependency management too? <a href=\"https:\/\/docs.loopress.dev\/wordpress-plugin\/\">Loopress Full<\/a> is the full edition, free of charge, downloaded directly from loopress.dev instead of wordpress.org (see FAQ for why).<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Install and activate ACF, and\/or Yoast SEO or RankMath, if you have not already.<\/li>\n<li>Open the <strong>Loopress<\/strong> menu item in the admin sidebar and follow the CLI pairing instructions.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20is%20the%20difference%20between%20loopress%20light%20and%20loopress%20full%3F\"><h3>What is the difference between Loopress Light and Loopress Full?<\/h3><\/dt>\n<dd><p>Loopress Light (this plugin) syncs ACF field groups and SEO settings only. Loopress Full adds code snippet sync (Code Snippets, WPCode), Composer dependency management, a security audit, and platform diagnostics. Loopress Full costs nothing, it is not a paid upgrade: it is downloaded directly from loopress.dev instead of wordpress.org. Directory guidelines do not allow a plugin that installs executable code from external registries such as Packagist, and separately do not allow a plugin whose REST API can deploy arbitrary PHP\/JS\/CSS into another plugin such as Code Snippets or WPCode; both capabilities live in Loopress Full instead, not because of pricing. Installing Loopress Full deactivates Loopress Light automatically: it is a full replacement, not an add-on. See <a href=\"https:\/\/docs.loopress.dev\/wordpress-plugin\/\">the documentation<\/a> for the full feature comparison and download link.<\/p><\/dd>\n<dt id=\"which%20acf%20and%20seo%20plugins%20are%20supported%3F\"><h3>Which ACF and SEO plugins are supported?<\/h3><\/dt>\n<dd><p>Advanced Custom Fields (options pages require ACF PRO), and either Yoast SEO or RankMath for SEO settings and redirects. Loopress Light detects whichever is active, and you keep using its interface as usual.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20execute%20code%20by%20itself%3F\"><h3>Does the plugin execute code by itself?<\/h3><\/dt>\n<dd><p>No. Loopress Light only reads and writes ACF field group definitions and SEO metadata through those plugins' own APIs, exactly as when you edit them by hand in their interface. It never accepts or stores arbitrary code.<\/p><\/dd>\n<dt id=\"who%20can%20access%20the%20rest%20api%3F\"><h3>Who can access the REST API?<\/h3><\/dt>\n<dd><p>Only authenticated users with the <code>manage_options<\/code> capability (administrators). The CLI authenticates with a WordPress application password that you can revoke at any time.<\/p><\/dd>\n<dt id=\"do%20i%20need%20the%20cli%3F\"><h3>Do I need the CLI?<\/h3><\/dt>\n<dd><p>The plugin is the site-side companion of the Loopress CLI (<code>lps<\/code>, installable from npm). Without the CLI, it does nothing beyond showing its admin page.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2026.7.6<\/h4>\n\n<ul>\n<li>The plugin now builds two editions from the same codebase. Loopress Light (this plugin) keeps snippet synchronization; Composer dependency management moved to the separate Loopress Full plugin, distributed from loopress.dev.<\/li>\n<\/ul>\n\n<h4>2026.7.5<\/h4>\n\n<ul>\n<li>Fixed all issues reported by the WordPress Plugin Check tool: escaped dynamic exception messages, added the missing direct access guard, and bumped \"Tested up to\" to 7.0.<\/li>\n<\/ul>\n\n<h4>2026.7.4<\/h4>\n\n<ul>\n<li>Fixed <code>lps snippet pull<\/code> failing to delete a locally removed snippet, and excluded trashed snippets from sync.<\/li>\n<\/ul>\n\n<h4>2026.7.3<\/h4>\n\n<ul>\n<li>Plugin management now relies entirely on WordPress core's REST API instead of a custom endpoint.<\/li>\n<\/ul>\n\n<h4>2026.7.2<\/h4>\n\n<ul>\n<li>Added a diagnostics tab to the admin UI.<\/li>\n<li>Unified the snippet REST route.<\/li>\n<li>Switched the integrity hash from md5 to sha256.<\/li>\n<\/ul>\n\n<h4>2026.7.1<\/h4>\n\n<ul>\n<li>Improved compatibility of the WPCode sidecar file with the WPCode API.<\/li>\n<\/ul>\n\n<h4>2026.7.0<\/h4>\n\n<ul>\n<li>Initial release: basic UI for Composer dependency installation, and REST endpoints for the Loopress CLI.<\/li>\n<\/ul>","raw_excerpt":"Sync your ACF field groups and SEO settings with the Loopress CLI: pull them as JSON files, keep them in Git, push them back.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/346633","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=346633"}],"author":[{"embeddable":true,"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/jeansmaug"}],"wp:attachment":[{"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=346633"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=346633"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=346633"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=346633"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=346633"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=346633"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}