junaidbhura/composer-wp-pro-plugins

安装数: 132,523

依赖关系: 1

建议者: 0

安全: 0

星标: 91

关注者: 4

分支: 28

开放性问题: 7

类型:composer-plugin

1.8.0 2023-03-14 20:05 UTC

README

一个Composer插件,使安装商业WordPress插件变得简单。

敏感凭证(许可证密钥、令牌)将从环境变量或.env文件中读取。

支持的插件

  1. 高级自定义字段 Pro
  2. Ninja Forms 插件
  3. Gravity Forms / 插件
  4. Polylang Pro
  5. PublishPress Pro
  6. 高级自定义字段扩展 Pro
  7. WP 全部导入 / 导出 Pro / 插件
  8. 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