junaidbhura / composer-wp-pro-plugins
Requires
- composer-plugin-api: ^1.0 || ^2.0
- composer/semver: ^1.0 || ^2.0 || ^3.0
- vlucas/phpdotenv: ^3.0 || ^4.0 || ^5.0
README
一个Composer插件,使安装商业WordPress插件变得简单。
敏感凭证(许可证密钥、令牌)将从环境变量或.env
文件中读取。
支持的插件
- 高级自定义字段 Pro
- Ninja Forms 插件
- Gravity Forms / 插件
- Polylang Pro
- PublishPress Pro
- 高级自定义字段扩展 Pro
- WP 全部导入 / 导出 Pro / 插件
- WPML
概述
⚠️ 注意:大多数EDD插件和Gravity Forms插件只允许下载它们最新版本的插件,即使您请求特定版本。
- 包必须使用以下定义的名称,否则将被此插件忽略。
- 在安装或更新包时,将包版本追加到dist URL。这个带版本的dist URL用作存储包ZIP存档的缓存键。在Composer 1中,带版本的dist URL被添加到
composer.lock
。 - 在下载包之前,将获取包的真实下载URL,并使用以下定义的环境变量格式化。环境变量永远不会存储在
composer.lock
中。 - 如果无法解析环境变量,则下载将失败,Composer将中止。
使用方法
此Composer插件需要Composer
- 1.0.0及更高版本,或
- 2.0.2及更高版本
- 2.3+ 重要:确保为包的
dist
URL添加尾随斜杠,如下所示。更多信息:#34
在您的WordPress站点根目录中创建一个.env
文件,其中包含所有许可证密钥和设置
ACF_PRO_KEY="<acf_pro_license_key>"
ACFE_PRO_KEY="<acf_extended_pro_license_key>"
ACFE_PRO_URL="<registered_url_for_acf_extended_pro>"
GRAVITY_FORMS_KEY="<gravity_forms_license_key>"
NINJA_FORMS_KEY="<ninja_forms_membership_license_key>"
NINJA_FORMS_URL="<registered_url_for_ninja_forms_membership>"
NINJA_FORMS_<addon_slug>_KEY="<ninja_forms_addon_license_key>"
NINJA_FORMS_<addon_slug>_URL="<registered_url_for_ninja_forms_addon>"
POLYLANG_PRO_KEY="<polylang_pro_license_key>"
POLYLANG_PRO_URL="<registered_url_for_polylang_pro>"
PUBLISHPRESS_PRO_KEY="<publishpress_pro_membership_license_key>"
PUBLISHPRESS_PRO_URL="<registered_url_for_publishpress_pro_membership>"
PUBLISHPRESS_<plugin_slug>_PRO_KEY="<publishpress_pro_license_key>"
PUBLISHPRESS_<plugin_slug>_PRO_URL="<registered_url_for_publishpress_pro>"
WP_ALL_IMPORT_PRO_KEY="<wp_all_import_license_key>"
WP_ALL_IMPORT_PRO_URL="<registered_url_for_wpai_pro>"
WP_ALL_EXPORT_PRO_KEY="<wp_all_export_license_key>"
WP_ALL_EXPORT_PRO_URL="<registered_url_for_wpae_pro>"
WPML_USER_ID="<wpml_user_id>"
WPML_KEY="<wpml_key>"
将以下内容添加到您的composer.json文件中
"repositories": [ { "type": "package", "package": { "name": "junaidbhura/acf-extended-pro", "version": "<version_number>", "type": "wordpress-plugin", "dist": { "type": "zip", "url": "https://www.acf-extended.com/" }, "require": { "junaidbhura/composer-wp-pro-plugins": "*" } } }, { "type": "package", "package": { "name": "junaidbhura/advanced-custom-fields-pro", "version": "<version_number>", "type": "wordpress-plugin", "dist": { "type": "zip", "url": "https://www.advancedcustomfields.com/" }, "require": { "junaidbhura/composer-wp-pro-plugins": "*" } } }, { "type": "package", "package": { "name": "junaidbhura/gravityforms", "version": "<version_number>", "type": "wordpress-plugin", "dist": { "type": "zip", "url": "https://www.gravityforms.com/" }, "require": { "junaidbhura/composer-wp-pro-plugins": "*" } } }, { "type": "package", "package": { "name": "junaidbhura/gravityformspolls", "version": "<version_number>", "type": "wordpress-plugin", "dist": { "type": "zip", "url": "https://www.gravityforms.com/" }, "require": { "junaidbhura/composer-wp-pro-plugins": "*" } } }, { "type": "package", "package": { "name": "junaidbhura/ninja-forms-uploads", "version": "<version_number>", "type": "wordpress-plugin", "dist": { "type": "zip", "url": "https://ninjaforms.com/" }, "require": { "junaidbhura/composer-wp-pro-plugins": "*" } } }, { "type": "package", "package": { "name": "junaidbhura/polylang-pro", "version": "<version_number>", "type": "wordpress-plugin", "dist": { "type": "zip", "url": "https://www.polylang.pro/" }, "require": { "junaidbhura/composer-wp-pro-plugins": "*" } } }, { "type": "package", "package": { "name": "junaidbhura/publishpress-planner-pro", "version": "<version_number>", "type": "wordpress-plugin", "dist": { "type": "zip", "url": "https://publishpress.com/" }, "require": { "junaidbhura/composer-wp-pro-plugins": "*" } } }, { "type": "package", "package": { "name": "junaidbhura/wp-all-import-pro", "version": "<version_number>", "type": "wordpress-plugin", "dist": { "type": "zip", "url": "https://www.wpallimport.com/" }, "require": { "junaidbhura/composer-wp-pro-plugins": "*" } } }, { "type": "package", "package": { "name": "junaidbhura/wp-all-export-pro", "version": "<version_number>", "type": "wordpress-plugin", "dist": { "type": "zip", "url": "https://www.wpallimport.com/" }, "require": { "junaidbhura/composer-wp-pro-plugins": "*" } } }, { "type": "package", "package": { "name": "junaidbhura/wpai-acf-add-on", "version": "<version_number>", "type": "wordpress-plugin", "dist": { "type": "zip", "url": "https://www.wpallimport.com/" }, "require": { "junaidbhura/composer-wp-pro-plugins": "*" } } }, { "type": "package", "package": { "name": "junaidbhura/wpae-acf-add-on", "version": "<version_number>", "type": "wordpress-plugin", "dist": { "type": "zip", "url": "https://www.wpallimport.com/" }, "require": { "junaidbhura/composer-wp-pro-plugins": "*" } } }, { "type": "package", "package": { "name": "junaidbhura/wpae-user-add-on-pro", "version": "<version_number>", "type": "wordpress-plugin", "dist": { "type": "zip", "url": "https://www.wpallimport.com/" }, "require": { "junaidbhura/composer-wp-pro-plugins": "*" } } }, { "type": "package", "package": { "name": "junaidbhura/wpml-sitepress-multilingual-cms", "version": "<version_number>", "type": "wordpress-plugin", "dist": { "type": "zip", "url": "https://wpml.org/" }, "require": { "junaidbhura/composer-wp-pro-plugins": "*" } } }, { "type": "package", "package": { "name": "junaidbhura/wpml-string-translation", "version": "<version_number>", "type": "wordpress-plugin", "dist": { "type": "zip", "url": "https://wpml.org/" }, "require": { "junaidbhura/composer-wp-pro-plugins": "*" } } } ], "require": { "junaidbhura/acf-extended-pro": "*", "junaidbhura/advanced-custom-fields-pro": "*", "junaidbhura/gravityforms": "*", "junaidbhura/gravityformspolls": "*", "junaidbhura/ninja-forms-uploads": "*", "junaidbhura/polylang-pro": "*", "junaidbhura/publishpress-planner-pro": "*", "junaidbhura/wp-all-import-pro": "*", "junaidbhura/wp-all-export-pro": "*", "junaidbhura/wpai-acf-add-on": "*", "junaidbhura/wpae-acf-add-on": "*", "junaidbhura/wpae-user-add-on-pro": "*", "junaidbhura/wpml-sitepress-multilingual-cms": "*", "junaidbhura/wpml-string-translation": "*" },
Gravity Forms 插件
您可以通过简单地添加它的slug来使用任何Gravity Forms插件
junaidbhura/<plugin-slug>
例如
junaidbhura/gravityformspolls
以下是所有Gravity Forms插件slugs的列表:https://docs.gravityforms.com/gravity-forms-add-on-slugs/
Ninja Forms 插件
您可以通过简单地添加它的slug来使用任何Ninja Forms插件
junaidbhura/ninja-forms-<addon-slug>
以下插件受支持
PublishPress Pro 插件
您可以通过简单地添加它的slug来使用任何PublishPress Pro插件
junaidbhura/<plugin-slug>
以下插件受支持
WP 全部导入 Pro 插件
您可以通过简单地添加它的slug来使用任何WP 全部导入 Pro 插件
junaidbhura/<plugin-slug>
例如
junaidbhura/wpai-acf-add-on
WP 全部导出 Pro 插件
您可以通过简单地添加它的slug来使用任何WP 全部导出 Pro 插件
junaidbhura/<plugin-slug>
例如
junaidbhura/wpae-acf-add-on
WPML 插件
您可以通过简单地添加它的slug来使用任何WPML插件
junaidbhura/wpml-<addon-slug>
以下插件受支持
junaidbhura/wpml-acfml
junaidbhura/wpml-all-import
junaidbhura/wpml-buddypress-multilingual
junaidbhura/wpml-cms-nav
junaidbhura/wpml-contact-form-7-multilingual
junaidbhura/wpml-gravityforms-multilingual
junaidbhura/wpml-mailchimp-for-wp
junaidbhura/wpml-media-translation
junaidbhura/wpml-ninja-forms
junaidbhura/wpml-sticky-links
junaidbhura/wpml-string-translation
junaidbhura/wpml-translation-management
junaidbhura/wpml-types
junaidbhura/wpml-woocommerce多语言
junaidbhura/wpml-wp-seo多语言
junaidbhura/wpml-wpforms