{"id":14976030,"url":"https://github.com/vuefront/wordpress","last_synced_at":"2025-10-27T17:30:39.699Z","repository":{"id":37883345,"uuid":"177760279","full_name":"vuefront/wordpress","owner":"vuefront","description":"Free PWA \u0026 SPA for Wordpress \u0026 Woocommerce ","archived":false,"fork":false,"pushed_at":"2023-03-04T12:03:12.000Z","size":11545,"stargazers_count":130,"open_issues_count":27,"forks_count":28,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-02-01T07:21:07.773Z","etag":null,"topics":["graphql-api","nuxt","offline","progressive-web-app","pwa","pwa-apps","pwapp","single-page-app","spa","vue","vuefront","vuejs","webpack","woocommerce","wordpress","wordpress-cms","wordpress-plugin","wp","wp-plugin"],"latest_commit_sha":null,"homepage":"https://wordpress.vuefront.com/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vuefront.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-03-26T09:54:48.000Z","updated_at":"2024-12-08T10:59:19.000Z","dependencies_parsed_at":"2023-01-27T18:45:50.203Z","dependency_job_id":null,"html_url":"https://github.com/vuefront/wordpress","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vuefront%2Fwordpress","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vuefront%2Fwordpress/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vuefront%2Fwordpress/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vuefront%2Fwordpress/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vuefront","download_url":"https://codeload.github.com/vuefront/wordpress/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238527265,"owners_count":19487188,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["graphql-api","nuxt","offline","progressive-web-app","pwa","pwa-apps","pwapp","single-page-app","spa","vue","vuefront","vuejs","webpack","woocommerce","wordpress","wordpress-cms","wordpress-plugin","wp","wp-plugin"],"created_at":"2024-09-24T13:53:11.107Z","updated_at":"2025-10-27T17:30:38.300Z","avatar_url":"https://github.com/vuefront.png","language":"JavaScript","readme":"\u003cp align=\"center\"\u003e\n  \u003cbr\u003e\n  \u003ca href=\"https://vuefront.com\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/vuefront/vuefront-docs/master/.vuepress/public/img/github/vuefront-wordpress.jpg\" width=\"400\"/\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\u003ch1 align=\"center\"\u003eVueFront\u003c/h1\u003e\n\u003ch3 align=\"center\"\u003eCMS Connect App for WordPress\n\u003c/h3\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/vuefront/vuefront\"\u003e\u003cimg src=\"https://img.shields.io/badge/price-FREE-0098f7.svg\" alt=\"Version\"\u003e\u003c/a\u003e\n   \u003ca href=\"https://wordpress.org/plugins/vuefront/\"\u003e\u003cimg src=\"https://img.shields.io/wordpress/plugin/v/vuefront\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://discord.gg/C9vcTCQ\"\u003e\u003cimg src=\"https://img.shields.io/badge/chat-on%20discord-7289da.svg\" alt=\"Chat\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\nShow your :heart: - give us a :star: \u003cbr/\u003e \nHelp us grow this project to be the best it can be!\n  \u003c/p\u003e\n\n\n__VueFront__ is a \u003ca href=\"//vuejs.org\"\u003eVueJS powered\u003c/a\u003e CMS agnostic SPA \u0026 PWA frontend for your old-fashioned Blog and E-commerce site. \n\n__WordPress__ is open source software you can use to create a beautiful website, blog, or app.\n\n__CMS Connect App__ - adds the connection between the WordPress CMS and VueFront WebApp via a GraphQL API.\n  \n# Demo\n\n[VueFront on Wordpress](https://wordpress.vuefront.com/)\n\n![VueFront wordpress admin panel](http://joxi.net/DmBL9V6SJ1LqWA.jpg)\n\n## What does it do?\nThis is a wordpress plugin that connects the wordpress CMS with the VueFront WebApp via a GraphQL API. When installed, you will be provided with a CMS Connect URL that you will add to your VueFront WebApp .env file.  \n\n### Wordpress Store (WooCommerce) \nSince Wordpress does not have a built-in Store, we use the [Free WooCommerce](https://woocommerce.com/) to add store support. If woocommerce is not avalible, VueFront will ignore it.\n\n## How to install?\nPhp version required \u003e= 5.5, \u003c= 7.2 (this limitation will be removed in the future)\n\n### Quick Install\n1. The quickest way to install is via [WordPress Plugin Directory](https://wordpress.org/plugins/vuefront/) or manually [Download](https://github.com/vuefront/wordpress/releases) the **compiled** plugin and upload it through the 'Plugins \u003e Add New' menu in WordPress\n2. Activate the plugin through the 'Plugins' menu in WordPress\n3. Visit plugin's settings to get the CMS Connect URL\n\nYou will need the CMS Connect URL to complete the [VueFront Web App installation](https://vuefront.com/guide/setup.html)\n\n## Deploy VueFront Web App to hosting (static website)\n### via VueFront Deploy service (recommended)\n1. Install the VueFront CMS Connect App from this repo.\n2. Log in or register an account with VueFront.com\n3. Build your first Web App\n4. Activate the new Frontend Web App (only avalible for Apache servers)\n \u003e For Nginx you need to add this code to your `nginx.config` file right after the `index` directive\n ```\nlocation ~ ^((?!image|.php|admin|catalog|\\/img\\/.*\\/|wp-json|wp-admin|wp-content|checkout|rest|static|order|themes\\/|modules\\/|js\\/|\\/vuefront\\/).)*$ {\n    try_files /vuefront/$uri /vuefront/$uri \"/vuefront${uri}index.html\" /vuefront$uri.html /vuefront/200.html;\n}\n ```\n \n\n### via ftp manually\n1. Install the VueFront CMS Connect App from this repo.\n2. Log in or register an account with VueFront.com\n3. Copy the CMS Connect URL \n4. Via Ftp create a new folder `vuefront` in the root of your WordPress site on your hosting. \n5. Via command line build your VueFront Web App ([read more](https://vuefront.com/guide/setup.html)) \n```\nyarn create vuefront-app\n# When promote, provide the CMS Connect URL, which you coppied at step 3.\nyarn generate\n```\n6. Copy all files from folder `dist` to the newly created `vuefront` folder\n7. modify you `.htaccess` file by adding after `RewriteBase` rule the following rules:\n```htaccess\n# VueFront scripts, styles and images\nRewriteCond %{REQUEST_URI} .*(_nuxt)\nRewriteCond %{REQUEST_URI} !.*/vuefront/_nuxt\nRewriteRule ^([^?]*) vuefront/$1\n# VueFront sw.js\nRewriteCond %{REQUEST_URI} .*(sw.js)\nRewriteCond %{REQUEST_URI} !.*/vuefront/sw.js\nRewriteRule ^([^?]*) vuefront/$1\n# VueFront favicon.ico\nRewriteCond %{REQUEST_URI} .*(favicon.ico)\nRewriteCond %{REQUEST_URI} !.*/vuefront/favicon.ico\nRewriteRule ^([^?]*) vuefront/$1\n# VueFront pages\n# VueFront home page\nRewriteCond %{REQUEST_URI} !.*(image|.php|admin|catalog|\\/img\\/.*\\/|wp-json|wp-admin|wp-content|checkout|rest|static|order|themes\\/|modules\\/|js\\/|\\/vuefront\\/)\nRewriteCond %{QUERY_STRING} !.*(rest_route)\nRewriteCond %{DOCUMENT_ROOT}\".$document_path.\"vuefront/index.html -f\nRewriteRule ^$ vuefront/index.html [L]\nRewriteCond %{REQUEST_URI} !.*(image|.php|admin|catalog|\\/img\\/.*\\/|wp-json|wp-admin|wp-content|checkout|rest|static|order|themes\\/|modules\\/|js\\/|\\/vuefront\\/)\nRewriteCond %{QUERY_STRING} !.*(rest_route)\nRewriteCond %{DOCUMENT_ROOT}\".$document_path.\"vuefront/index.html !-f\nRewriteRule ^$ vuefront/200.html [L]\n# VueFront page if exists html file\nRewriteCond %{REQUEST_FILENAME} !-f\nRewriteCond %{REQUEST_FILENAME} !-d\nRewriteCond %{REQUEST_URI} !.*(image|.php|admin|catalog|\\/img\\/.*\\/|wp-json|wp-admin|wp-content|checkout|rest|static|order|themes\\/|modules\\/|js\\/|\\/vuefront\\/)\nRewriteCond %{QUERY_STRING} !.*(rest_route)\nRewriteCond %{DOCUMENT_ROOT}\".$document_path.\"vuefront/$1.html -f\nRewriteRule ^([^?]*) vuefront/$1.html [L,QSA]\n# VueFront page if not exists html file\nRewriteCond %{REQUEST_FILENAME} !-f\nRewriteCond %{REQUEST_FILENAME} !-d\nRewriteCond %{REQUEST_URI} !.*(image|.php|admin|catalog|\\/img\\/.*\\/|wp-json|wp-admin|wp-content|checkout|rest|static|order|themes\\/|modules\\/|js\\/|\\/vuefront\\/)\nRewriteCond %{QUERY_STRING} !.*(rest_route)\nRewriteCond %{DOCUMENT_ROOT}\".$document_path.\"vuefront/$1.html !-f\nRewriteRule ^([^?]*) vuefront/200.html [L,QSA]\n```\n\n \u003e For Nginx you need to add this code to your nginx.config file right after the index rule\n ```\nlocation ~ ^((?!image|.php|admin|catalog|\\/img\\/.*\\/|wp-json|wp-admin|wp-content|checkout|rest|static|order|themes\\/|modules\\/|js\\/|\\/vuefront\\/).)*$ {\n    try_files /vuefront/$uri /vuefront/$uri \"/vuefront${uri}index.html\" /vuefront$uri.html /vuefront/200.html;\n}\n ```\n \n## Support\nFor support please contact us at [Discord](https://discord.gg/C9vcTCQ)\n\n## Submit an issue\nFor submiting an issue, please create one in the [issues tab](https://github.com/vuefront/vuefront/issues). Remember to provide a detailed explanation of your case and a way to reproduce it. \n\nEnjoy!\n","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvuefront%2Fwordpress","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvuefront%2Fwordpress","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvuefront%2Fwordpress/lists"}