You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by gi...@apache.org on 2023/06/01 04:09:04 UTC

[cordova-docs] branch asf-site updated: Deploying to asf-site from @ apache/cordova-docs@8941c83a5fe3d8326e1a09d8fe757e5406cf5ad2 🚀

This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/cordova-docs.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new ce2145f2b1 Deploying to asf-site from @ apache/cordova-docs@8941c83a5fe3d8326e1a09d8fe757e5406cf5ad2 🚀
ce2145f2b1 is described below

commit ce2145f2b1ca8ec6b8ea5f0785df981f29523af2
Author: erisu <er...@users.noreply.github.com>
AuthorDate: Thu Jun 1 04:09:00 2023 +0000

    Deploying to asf-site from @ apache/cordova-docs@8941c83a5fe3d8326e1a09d8fe757e5406cf5ad2 🚀
---
 docs/en/dev/config_ref/index.html              | 223 ++++++++++--------
 docs/en/dev/guide/appdev/security/index.html   |   6 +-
 docs/en/dev/guide/cli/index.html               |   1 -
 docs/en/dev/guide/platforms/android/index.html | 177 +++++++++------
 docs/en/dev/guide/platforms/ios/plugin.html    |   4 +-
 docs/en/dev/guide/support/index.html           |  79 ++-----
 docs/en/dev/plugin_ref/spec.html               | 299 +++++++++----------------
 feed.xml                                       |   4 +-
 8 files changed, 368 insertions(+), 425 deletions(-)

diff --git a/docs/en/dev/config_ref/index.html b/docs/en/dev/config_ref/index.html
index a5b9fe6adb..51d36750e3 100644
--- a/docs/en/dev/config_ref/index.html
+++ b/docs/en/dev/config_ref/index.html
@@ -2280,42 +2280,68 @@
 
 <h1>Config.xml</h1>
 
-<p><code>config.xml</code> is a global configuration file that controls many aspects
-of a cordova application&#39;s behavior. This
-platform-agnostic XML file is arranged based on the W3C&#39;s <a href="https://www.w3.org/TR/widgets/">Packaged
-Web Apps (Widgets)</a> specification, and
-extended to specify core Cordova API features, plugins, and
-platform-specific settings.</p>
-
-<p>For projects created with the Cordova CLI (described in <a href="../guide/cli/index.html">The
-Command-Line Interface</a>), this file can be found in the top-level
-directory:</p>
-
-<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>app/config.xml
+<p>The <code>config.xml</code> file is a global configuration file that manages various aspects of a Cordova application&#39;s behavior. It is written in XML format and follows the structure outlined in the W3C&#39;s <a href="https://www.w3.org/TR/widgets/">Packaged Web Apps (Widgets)</a> specification. Additionally, it is extended to include core Cordova API features, plugins, and platform-specific settings.</p>
+
+<p>If you are using the Cordova CLI to create your project (as explained in <a href="../guide/cli/index.html">The Command-Line Interface</a>), you can locate the <code>config.xml</code> file in the top-level directory of your project.</p>
+
+<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>./hellocordova
+└── config.xml
+</code></pre></div></div>
+
+<p>When using the CLI to build a project, versions of this file are passively copied into various <code>platforms/</code> subdirectories. For example:</p>
+
+<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>./hellocordova
+└── platforms
+    ├── android
+    │   └── app
+    │       └── src
+    │           └── main
+    │               └── res
+    │                   └── xml
+    │                       └── config.xml
+    └── ios
+        └── HelloCordova
+            └── config.xml
 </code></pre></div></div>
 
-<p>Note that before version 3.3.1-0.2.0, the file existed at <code>app/www/config.xml</code>,
-and that having it here is still supported.</p>
+<p>Some platforms offer integrated development environments (IDEs) like Xcode for iOS and Android Studio for Android, which allow you to build and test your application. If you choose to use these IDEs for building and testing your project, it is recommended to run the <code>cordova prepare</code> CLI command whenever you make changes to the Cordova application&#39;s <code>config.xml</code>. This ensures that the updated configurations are copied into the respective <code>platforms/</cod [...]
+
+<p>In addition to the configuration options described below, you have the ability to customize the core set of images for your application on each target platform. For more information, please refer to the topic on <a href="images.html">Customizing Icons</a>.</p>
+
+<p><strong>Sample <code>config.xml</code>:</strong></p>
+
+<div class="language-xml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="cp">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span>
+<span class="nt">&lt;widget</span> <span class="na">xmlns=</span><span class="s">"http://www.w3.org/ns/widgets"</span>
+    <span class="na">xmlns:cdv=</span><span class="s">"http://cordova.apache.org/ns/1.0"</span>
+    <span class="na">id=</span><span class="s">"io.cordova.hellocordova"</span>
+    <span class="na">version=</span><span class="s">"1.0.0"</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;name&gt;</span>HelloCordova<span class="nt">&lt;/name&gt;</span>
+    <span class="nt">&lt;description&gt;</span>Sample Apache Cordova App<span class="nt">&lt;/description&gt;</span>
+    <span class="nt">&lt;author</span> <span class="na">email=</span><span class="s">"dev@cordova.apache.org"</span> <span class="na">href=</span><span class="s">"https://cordova.apache.org"</span><span class="nt">&gt;</span>
+        Apache Cordova Team
+    <span class="nt">&lt;/author&gt;</span>
 
-<p>When using the CLI to build a project, versions of this file are
-passively copied into various <code>platforms/</code> subdirectories.
-For example:</p>
+    <span class="nt">&lt;content</span> <span class="na">src=</span><span class="s">"index.html"</span> <span class="nt">/&gt;</span>
 
-<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>app/platforms/ios/AppName/config.xml
-app/platforms/android/res/xml/config.xml
+    <span class="c">&lt;!-- Security Related Settings --&gt;</span>
+    <span class="nt">&lt;access</span> <span class="na">origin=</span><span class="s">"https://cordova.apache.org"</span> <span class="nt">/&gt;</span>
+    <span class="nt">&lt;allow-intent</span> <span class="na">href=</span><span class="s">"http://*/*"</span> <span class="nt">/&gt;</span>
+    <span class="nt">&lt;allow-intent</span> <span class="na">href=</span><span class="s">"https://*/*"</span> <span class="nt">/&gt;</span>
+
+    <span class="c">&lt;!-- Platform Configs &amp; Platform Overriding Configs --&gt;</span>
+    <span class="nt">&lt;platform</span> <span class="na">name=</span><span class="s">"android"</span><span class="nt">&gt;&lt;/platform&gt;</span>
+    <span class="nt">&lt;platform</span> <span class="na">name=</span><span class="s">"ios"</span><span class="nt">&gt;&lt;/platform&gt;</span>
+<span class="nt">&lt;/widget&gt;</span>
 </code></pre></div></div>
 
-<p>In addition to the various configuration options detailed below, you
-can also configure an application&#39;s core set of images for each target
-platform. See <a href="images.html">Customize icons topic</a> for more information.</p>
+<h2>widget</h2>
 
-<h1>widget</h1>
 <p>Root element of the config.xml document.</p>
 
 <table>
   <thead>
     <tr>
-      <th>Attributes(type) <br /> <span class="sub-header">Only for platform:</span></th>
+      <th>Attributes</th>
       <th>Description</th>
     </tr>
   </thead>
@@ -2334,19 +2360,19 @@ platform. See <a href="images.html">Customize icons topic</a> for more informati
     </tr>
     <tr>
       <td>ios-CFBundleVersion<br /><span class="cdv-var-type string">String</span> <svg class="platform-icon ios"><use href="#ios"></use></svg></td>
-      <td>Alternative version for iOS. For further details, see <a href="https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html#//apple_ref/doc/uid/20001431-102364">iOS versioning</a>.</td>
+      <td>Alternative version for iOS. For further details, see <a href="https://developer.apple.com/documentation/bundleresources/information_property_list/cfbundleversion">Apple Developer - CFBundleVersion</a>.</td>
     </tr>
     <tr>
       <td>android-packageName<br /><span class="cdv-var-type string">String</span> <svg class="platform-icon android"><use href="#android"></use></svg></td>
-      <td>Alternative package name for Android, overrides <code>id</code>.</td>
+      <td>This preference overrides the id attribute with an alternative package name specifically for Android.</td>
     </tr>
     <tr>
-      <td>ios-CFBundleIdentifier<br /><span class="cdv-var-type string">String</span>  <br /> <svg class="platform-icon ios"><use href="#ios"></use></svg></td>
-      <td>Alternative bundle id for iOS. Overrides <code>id</code>.</td>
+      <td>ios-CFBundleIdentifier<br /><span class="cdv-var-type string">String</span> <svg class="platform-icon ios"><use href="#ios"></use></svg></td>
+      <td>This preference overrides the id attribute with an alternative bundle ID specifically for iOS.</td>
     </tr>
     <tr>
-      <td>defaultlocale <br /> <svg class="platform-icon ios"><use href="#ios"></use></svg></td>
-      <td>Specified the default language of the app, as an IANA language code.</td>
+      <td>defaultlocale <br /> <span class="cdv-var-type string">String</span><svg class="platform-icon ios"><use href="#ios"></use></svg></td>
+      <td>Specify the default language of the app using an IANA language code. This preference key explicitly sets the value for <a href="https://developer.apple.com/documentation/bundleresources/information_property_list/cfbundledevelopmentregion">CFBundleDevelopmentRegion</a>. For example, you can use values like <code>en</code> or <code>en_US</code>.</td>
     </tr>
     <tr>
       <td>android-activityName<br /><span class="cdv-var-type string">String</span> <svg class="platform-icon android"><use href="#android"></use></svg></td>
@@ -2375,6 +2401,7 @@ platform. See <a href="images.html">Customize icons topic</a> for more informati
 </code></pre></div></div>
 
 <h2>name</h2>
+
 <p>Specifies the app&#39;s formal name, as it appears on the device&#39;s home screen and within app-store interfaces.</p>
 
 <p>Examples:</p>
@@ -2385,6 +2412,7 @@ platform. See <a href="images.html">Customize icons topic</a> for more informati
 </code></pre></div></div>
 
 <h3>short name</h3>
+
 <p>Specifies an optional display name for the app. Sometimes the app name should be displayed differently on device&#39;s home screen than on informational and app-store interfaces due to limited space.</p>
 
 <p>Examples:</p>
@@ -2395,6 +2423,7 @@ platform. See <a href="images.html">Customize icons topic</a> for more informati
 </code></pre></div></div>
 
 <h2>description</h2>
+
 <p>Specifies metadata that may appear within app-store listings.</p>
 
 <p>Examples:</p>
@@ -2405,12 +2434,13 @@ platform. See <a href="images.html">Customize icons topic</a> for more informati
 </code></pre></div></div>
 
 <h2>author</h2>
+
 <p>Specifies contact information that may appear within app-store listings.</p>
 
 <table>
   <thead>
     <tr>
-      <th>Attributes(type) <br /> <span class="sub-header">Only for platform:</span></th>
+      <th>Attributes</th>
       <th>Description</th>
     </tr>
   </thead>
@@ -2434,12 +2464,13 @@ platform. See <a href="images.html">Customize icons topic</a> for more informati
 </code></pre></div></div>
 
 <h2>content</h2>
+
 <p>Defines the app&#39;s starting page in the top-level web assets directory. The default value is index.html, which customarily appears in a project&#39;s top-level <code>www</code> directory.</p>
 
 <table>
   <thead>
     <tr>
-      <th>Attributes(type) <br /> <span class="sub-header">Only for platform:</span></th>
+      <th>Attributes</th>
       <th>Description</th>
     </tr>
   </thead>
@@ -2459,19 +2490,20 @@ platform. See <a href="images.html">Customize icons topic</a> for more informati
 </code></pre></div></div>
 
 <h2>access</h2>
-<p>Defines the set of external domains the app is allowed to communicate with. The default value shown above allows it to access any server. See the Domain <a href="../guide/appdev/allowlist/index.html">Whitelist Guide</a> for details.</p>
+
+<p>Defines the external domains that the app is allowed to communicate with. When the access origin is set to &quot;*&quot;, the app can access any server, but this can potentially create a security risk. It is recommended to explicitly specify the permitted URLs to ensure a secure configuration. For detailed instructions, please refer to the <a href="../guide/appdev/allowlist/index.html">Allow List Guide</a>.</p>
 
 <table>
   <thead>
     <tr>
-      <th>Attributes(type) <br /> <span class="sub-header">Only for platform:</span></th>
+      <th>Attributes</th>
       <th>Description</th>
     </tr>
   </thead>
   <tbody>
     <tr>
       <td>origin<br /><span class="cdv-var-type string">String</span></td>
-      <td><em>Required</em> <br /> Defines the set of external domains the app is allowed to communicate with. The default value shown above allows it to access any server. See the Domain <a href="../guide/appdev/allowlist/index.html">Whitelist Guide</a> for details.</td>
+      <td><em>Required</em> <br /> Defines the external domain URL or URL pattern that the app is allowed to communicate with.</td>
     </tr>
   </tbody>
 </table>
@@ -2488,19 +2520,20 @@ platform. See <a href="images.html">Customize icons topic</a> for more informati
 </code></pre></div></div>
 
 <h2>allow-navigation</h2>
-<p>Controls which URLs the WebView itself can be navigated to. Applies to top-level navigations only.</p>
+
+<p>Controls which URLs the WebView can be navigated to. Applies to top-level navigations only. See the <a href="../guide/appdev/allowlist/index.html#navigation-allow-list">Allow List Guide</a> for details.</p>
 
 <table>
   <thead>
     <tr>
-      <th>Attributes(type) <br /> <span class="sub-header">Only for platform:</span></th>
+      <th>Attributes</th>
       <th>Description</th>
     </tr>
   </thead>
   <tbody>
     <tr>
       <td>href<br /><span class="cdv-var-type string">String</span></td>
-      <td><em>Required</em> <br /> Defines the set of external domains the WebView is allowed to navigate to. See the <a href="../guide/appdev/allowlist/index.html#navigation-allow-list">Allow List Guide</a> for details.</td>
+      <td><em>Required</em> <br /> Defines the external domain or domain pattern that the WebView is allowed to navigate to.</td>
     </tr>
   </tbody>
 </table>
@@ -2515,19 +2548,20 @@ platform. See <a href="images.html">Customize icons topic</a> for more informati
 </code></pre></div></div>
 
 <h2>allow-intent</h2>
-<p>Controls which URLs the app is allowed to ask the system to open. By default, no external URLs are allowed.</p>
+
+<p>Controls which URLs the app is allowed to ask the system to open. By default, no external URLs are allowed. See the <a href="../guide/appdev/allowlist/index.html#intent-allow-list">Allow List Guide</a> for details.</p>
 
 <table>
   <thead>
     <tr>
-      <th>Attributes(type) <br /> <span class="sub-header">Only for platform:</span></th>
+      <th>Attributes</th>
       <th>Description</th>
     </tr>
   </thead>
   <tbody>
     <tr>
       <td>href<br /><span class="cdv-var-type string">String</span></td>
-      <td><em>Required</em> <br /> Defines which URLs the app is allowed to ask the system to open. See the <a href="../guide/appdev/allowlist/index.html#intent-allow-list">Allow List Guide</a> for details.</td>
+      <td><em>Required</em> <br /> Defines the URL or URL pattern that the app is allowed to ask the system to open.</td>
     </tr>
   </tbody>
 </table>
@@ -2539,6 +2573,7 @@ platform. See <a href="images.html">Customize icons topic</a> for more informati
 <span class="nt">&lt;allow-intent</span> <span class="na">href=</span><span class="s">"tel:*"</span> <span class="nt">/&gt;</span>
 <span class="nt">&lt;allow-intent</span> <span class="na">href=</span><span class="s">"sms:*"</span> <span class="nt">/&gt;</span>
 </code></pre></div></div>
+
 <h2>edit-config</h2>
 
 <p>See <a href="../plugin_ref/spec.html#edit-config">&lt;config-file&gt; docs</a> for plugin.xml.</p>
@@ -2548,12 +2583,13 @@ platform. See <a href="images.html">Customize icons topic</a> for more informati
 <p>See <a href="../plugin_ref/spec.html#config-file">&lt;config-file&gt; docs</a> for plugin.xml.</p>
 
 <h2>engine</h2>
+
 <p>Specifies details about what platform to restore during a prepare.</p>
 
 <table>
   <thead>
     <tr>
-      <th>Attributes(type) <br /> <span class="sub-header">Only for platform:</span></th>
+      <th>Attributes</th>
       <th>Description</th>
     </tr>
   </thead>
@@ -2576,6 +2612,7 @@ platform. See <a href="images.html">Customize icons topic</a> for more informati
 </code></pre></div></div>
 
 <h2>plugin</h2>
+
 <p>Specifies details about what plugin to restore during a prepare. This element
 is automatically added to a project&#39;s <code>config.xml</code> when a plugin is added using
 the <code>--save</code> flag. See the <a href="../reference/cordova-cli/index.html#cordova-plugin-command">CLI reference</a> for more information on
@@ -2586,7 +2623,7 @@ adding plugins.</p>
 <table>
   <thead>
     <tr>
-      <th>Attributes(type) <br /> <span class="sub-header">Only for platform:</span></th>
+      <th>Attributes</th>
       <th>Description</th>
     </tr>
   </thead>
@@ -2609,6 +2646,7 @@ adding plugins.</p>
 </code></pre></div></div>
 
 <h3>variable</h3>
+
 <p>Persists the value of a CLI variable to be used when restoring a plugin during a
 prepare. This element is added to <code>config.xml</code> when a plugin that uses CLI variables
 is added using the <code>--save</code> flag. See the <a href="../reference/cordova-cli/index.html#cordova-plugin-command">CLI reference</a> for more
@@ -2623,7 +2661,7 @@ project and restore it by running <code>cordova prepare</code>. See the
 <table>
   <thead>
     <tr>
-      <th>Attributes(type) <br /> <span class="sub-header">Only for platform:</span></th>
+      <th>Attributes</th>
       <th>Description</th>
     </tr>
   </thead>
@@ -2647,13 +2685,14 @@ project and restore it by running <code>cordova prepare</code>. See the
 </code></pre></div></div>
 
 <h2>preference</h2>
+
 <p>Sets various options as pairs of name/value attributes. Each preference&#39;s name is case-insensitive. Many preferences are unique to specific platforms,
 and will be indicated as such.</p>
 
 <table>
   <thead>
     <tr>
-      <th>Attributes(type) <br /> <span class="sub-header">Only for platform:</span></th>
+      <th>Attributes</th>
       <th>Description</th>
     </tr>
   </thead>
@@ -2680,11 +2719,47 @@ and will be indicated as such.</p>
     </tr>
     <tr>
       <td>android-minSdkVersion<br /><span class="cdv-var-type number">Number</span> <svg class="platform-icon android"><use href="#android"></use></svg></td>
-      <td><em>Default: Dependent on cordova-android Version</em> <br />  Sets the <code>minSdkVersion</code> attribute of the <code>&lt;uses-sdk&gt;</code> tag in the project&#39;s <code>AndroidManifest.xml</code> (see <a href="https://developer.android.com/guide/topics/manifest/uses-sdk-element.html">here</a>).</td>
+      <td><em>Default: <a href="../../guide/platforms/android/index.html#android-api-level-support">Dependent on cordova-android Version</a></em> <br />  Sets the <code>minSdkVersion</code> attribute of the <code>&lt;uses-sdk&gt;</code> tag in the project&#39;s <code>AndroidManifest.xml</code> (see <a href="https://developer.android.com/guide/topics/manifest/uses-sdk-element.html">here</a>).</td>
     </tr>
     <tr>
       <td>android-targetSdkVersion<br /><span class="cdv-var-type number">Number</span> <svg class="platform-icon android"><use href="#android"></use></svg></td>
-      <td><em>Default: Dependent on cordova-android Version</em> <br />  Sets the <code>targetSdkVersion</code> attribute of the <code>&lt;uses-sdk&gt;</code> tag in the project&#39;s <code>AndroidManifest.xml</code> (see <a href="https://developer.android.com/guide/topics/manifest/uses-sdk-element.html">here</a>).</td>
+      <td><em>Default: <a href="../../guide/platforms/android/index.html#android-api-level-support">Dependent on cordova-android Version</a></em> <br />  Sets the <code>targetSdkVersion</code> attribute of the <code>&lt;uses-sdk&gt;</code> tag in the project&#39;s <code>AndroidManifest.xml</code> (see <a href="https://developer.android.com/guide/topics/manifest/uses-sdk-element.html">here</a>).</td>
+    </tr>
+    <tr>
+      <td>android-compileSdkVersion<br /><span class="cdv-var-type number">Number</span> <svg class="platform-icon android"><use href="#android"></use></svg></td>
+      <td><em>Default: <a href="../../guide/platforms/android/index.html#android-api-level-support">Dependent on cordova-android Version</a></em> <br /> Sets the <code>compileSdkVersion</code> attribute.</td>
+    </tr>
+    <tr>
+      <td>android-buildToolsVersion<br /><span class="cdv-var-type semver">Semver</span> <svg class="platform-icon android"><use href="#android"></use></svg></td>
+      <td><em>Default: <a href="../../guide/platforms/android/index.html#android-api-level-support">Dependent on cordova-android Version</a></em> <br /> Expects a full version string eg. &quot;32.0.0&quot;. Changing this may also requires changing the PATH environment variable to find the proper build tools.<br /><br />This preference is primarily for cordova development, for testing upcoming versions of the Android SDK. Changing this has a high risk of breaking builds as newer build too [...]
+    </tr>
+    <tr>
+      <td>GradleVersion<br /><span class="cdv-var-type string">String</span> <svg class="platform-icon android"><use href="#android"></use></svg></td>
+      <td><em>Default: <a href="../../guide/platforms/android/index.html#android-api-level-support">Dependent on cordova-android Version</a></em> <br /> Sets the gradle wrapper version to use.<br /> <br />This preference is primarily for cordova development, for testing upcoming versions of the Android SDK. Changing this has a high risk of breaking builds as newer build tools frequently introduce breaking changes.</td>
+    </tr>
+    <tr>
+      <td>AndroidGradlePluginVersion<br /><span class="cdv-var-type semver">Semver</span> <svg class="platform-icon android"><use href="#android"></use></svg></td>
+      <td><em>Default: <a href="../../guide/platforms/android/index.html#android-api-level-support">Dependent on cordova-android Version</a></em> <br /> Sets the Android Gradle Plugin version to use.<br /> <br />This preference is primarily for cordova development, for testing upcoming versions of the Android SDK. Changing this has a high risk of breaking builds as newer build tools frequently introduce breaking changes.</td>
+    </tr>
+    <tr>
+      <td>AndroidXAppCompatVersion<br /><span class="cdv-var-type semver">Semver</span> <svg class="platform-icon android"><use href="#android"></use></svg></td>
+      <td><em>Default: <a href="../../guide/platforms/android/index.html#android-api-level-support">Dependent on cordova-android Version</a></em> <br /> Overrides Android App Compat library version.</td>
+    </tr>
+    <tr>
+      <td>AndroidXWebKitVersion<br /><span class="cdv-var-type semver">Semver</span> <svg class="platform-icon android"><use href="#android"></use></svg></td>
+      <td><em>Default: <a href="../../guide/platforms/android/index.html#android-api-level-support">Dependent on cordova-android Version</a></em> <br />Overrides Android WebKit library version.</td>
+    </tr>
+    <tr>
+      <td>AndroidGradlePluginGoogleServicesVersion<br /><span class="cdv-var-type semver">Semver</span> <svg class="platform-icon android"><use href="#android"></use></svg></td>
+      <td><em>Default: <a href="../../guide/platforms/android/index.html#android-api-level-support">Dependent on cordova-android Version</a></em> <br />Overrides the Google Services library version.</td>
+    </tr>
+    <tr>
+      <td>AndroidGradlePluginGoogleServicesEnabled<br /><span class="cdv-var-type boolean">Boolean</span> <svg class="platform-icon android"><use href="#android"></use></svg></td>
+      <td><em>Default: false</em> <br />Enables Google Services. The <code>google-services.json</code> file will be required.</td>
+    </tr>
+    <tr>
+      <td>GradlePluginKotlinEnabled<br /><span class="cdv-var-type boolean">Boolean</span> <svg class="platform-icon android"><use href="#android"></use></svg></td>
+      <td><em>Default: false</em> <br />Enables Kotlin plugin for Kotline support.</td>
     </tr>
     <tr>
       <td>AppendUserAgent<br /><span class="cdv-var-type string">String</span> <svg class="platform-icon android"><use href="#android"></use></svg> <svg class="platform-icon ios"><use href="#ios"></use></svg></td>
@@ -2715,12 +2790,8 @@ and will be indicated as such.</p>
       <td><em>Default: false</em> <br />   Set to true to allow a viewport meta tag to either disable or restrict the range of user scaling, which is enabled by default. Place a viewport such as the following in the HTML to disable scaling and fit content flexibly within the rendering WebView: <br /> <code>&lt;meta name='viewport' content='width=device-width, initial-scale=1, user-scalable=no' /&gt;</code></td>
     </tr>
     <tr>
-      <td>ErrorUrl<br /><span class="cdv-var-type url">Url</span> <svg class="platform-icon android"><use href="#android"></use></svg></td>
-      <td><em>Default: null</em> <br />  If set, will display the referenced page upon an error in the application instead of a dialog with the title &quot;Application Error&quot;.</td>
-    </tr>
-    <tr>
-      <td>ErrorUrl<br /><span class="cdv-var-type string">String</span> <svg class="platform-icon ios"><use href="#ios"></use></svg></td>
-      <td>If set, will display the referenced local page upon an error in the application.</td>
+      <td>ErrorUrl<br /><span class="cdv-var-type url">Url</span> <svg class="platform-icon android"><use href="#android"></use></svg> <svg class="platform-icon ios"><use href="#ios"></use></svg></td>
+      <td><em>Default: null</em> <br />When this preference is set, the application will display the specified local page upon encountering an error. Additionally, if this preference is set, the Android system will suppress the default dialog titled &quot;Application Error&quot;.</td>
     </tr>
     <tr>
       <td>FullScreen<br /><span class="cdv-var-type boolean">Boolean</span> <svg class="platform-icon android"><use href="#android"></use></svg></td>
@@ -2909,6 +2980,7 @@ and will be indicated as such.</p>
 </code></pre></div></div>
 
 <h2>feature</h2>
+
 <p>If you use the CLI to build applications, you use the plugin command to enable device APIs. This does not modify the top-level config.xml file, so the <feature> element does not apply to your workflow. If you work directly in an SDK and using the platform-specific config.xml file as source, you use the <feature> tag to enable device-level APIs and external plugins. They often appear with custom values in platform-specific config.xml files. See the API Reference for details on how to s [...]
 the [Plugin Development Guide](../guide/hybrid/plugins/index.html) for more information on plugins.
 NOTE: Most of the time, you do NOT want to set this directly.</feature></feature></p>
@@ -2916,7 +2988,7 @@ NOTE: Most of the time, you do NOT want to set this directly.</feature></feature
 <table>
   <thead>
     <tr>
-      <th>Attributes(type) <br /> <span class="sub-header">Only for platform:</span></th>
+      <th>Attributes</th>
       <th>Description</th>
     </tr>
   </thead>
@@ -2929,12 +3001,13 @@ NOTE: Most of the time, you do NOT want to set this directly.</feature></feature
 </table>
 
 <h3>param</h3>
+
 <p>Used to specify certain plugin parameters such as: what package to retrieve the plugin code from, and whether the plugin code is to be initialized during the Webview&#39;s initialization.</p>
 
 <table>
   <thead>
     <tr>
-      <th>Attributes(type) <br /> <span class="sub-header">Only for platform:</span></th>
+      <th>Attributes</th>
       <th>Description</th>
     </tr>
   </thead>
@@ -2944,7 +3017,7 @@ NOTE: Most of the time, you do NOT want to set this directly.</feature></feature
       <td><em>Required</em> <br /> Allowed values: android-package, ios-package, onload. <br />  &#39;ios-package&#39; and &#39;android-package&#39; are used to specify the name of the package (as specified by the &#39;value&#39; attribute) to be used to initialize the plugin code, while &#39;onload&#39; is used to specify whether the corresponding plugin (as specified in the &#39;value&#39; attribute) is to be instantiated when the controller is initialized.</td>
     </tr>
     <tr>
-      <td>value(string or boolean) <br /> <svg class="platform-icon ios"><use href="#ios"></use></svg> <svg class="platform-icon android"><use href="#android"></use></svg></td>
+      <td>value <br /> <span class="cdv-var-type string/boolean">String/boolean</span> <svg class="platform-icon ios"><use href="#ios"></use></svg> <svg class="platform-icon android"><use href="#android"></use></svg></td>
       <td><em>Required</em> <br />  Specifies the name of the package to be used to initialize the plugin code (when the &#39;name&#39; attribute is android-package or ios-package), specifies the name of the plugin to be loaded during controller initialization (when &#39;name&#39; attribute is set to &#39;onload&#39;).</td>
     </tr>
   </tbody>
@@ -2965,12 +3038,13 @@ NOTE: Most of the time, you do NOT want to set this directly.</feature></feature
 </code></pre></div></div>
 
 <h2>platform</h2>
+
 <p>When using the CLI to build applications, it is sometimes necessary to specify preferences or other elements specific to a particular platform. Use the <platform> element to specify configuration that should only appear in a single platform-specific config.xml file.</platform></p>
 
 <table>
   <thead>
     <tr>
-      <th>Attributes(type) <br /> <span class="sub-header">Only for platform:</span></th>
+      <th>Attributes</th>
       <th>Description</th>
     </tr>
   </thead>
@@ -2990,6 +3064,7 @@ NOTE: Most of the time, you do NOT want to set this directly.</feature></feature
 </code></pre></div></div>
 
 <h2>hook</h2>
+
 <p>Represents your custom script which will be called by Cordova when
 certain action occurs (for example, after plugin is added or platform
 prepare logic is invoked). This is useful when you need to extend
@@ -2998,7 +3073,7 @@ default Cordova functionality. See <a href="../guide/appdev/hooks/index.html">Ho
 <table>
   <thead>
     <tr>
-      <th>Attributes(type) <br /> <span class="sub-header">Only for platform:</span></th>
+      <th>Attributes</th>
       <th>Description</th>
     </tr>
   </thead>
@@ -3026,7 +3101,7 @@ default Cordova functionality. See <a href="../guide/appdev/hooks/index.html">Ho
 <table>
   <thead>
     <tr>
-      <th>Attributes(type) <br /> <span class="sub-header">Only for platform:</span></th>
+      <th>Attributes</th>
       <th>Description</th>
     </tr>
   </thead>
@@ -3048,36 +3123,6 @@ default Cordova functionality. See <a href="../guide/appdev/hooks/index.html">Ho
 <div class="language-xml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">&lt;resource-file</span> <span class="na">src=</span><span class="s">"FooPluginStrings.xml"</span> <span class="na">target=</span><span class="s">"res/values/FooPluginStrings.xml"</span> <span class="nt">/&gt;</span>
 </code></pre></div></div>
 
-<h1>Sample config.xml</h1>
-<p>Below is a sample config.xml file:</p>
-
-<div class="language-xml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="cp">&lt;?xml version='1.0' encoding='utf-8'?&gt;</span>
-<span class="nt">&lt;widget</span> <span class="na">id=</span><span class="s">"io.cordova.hellocordova"</span> <span class="na">version=</span><span class="s">"0.0.1"</span> <span class="na">xmlns=</span><span class="s">"http://www.w3.org/ns/widgets"</span> <span class="na">xmlns:cdv=</span><span class="s">"http://cordova.apache.org/ns/1.0"</span><span class="nt">&gt;</span>
-  <span class="nt">&lt;name&gt;</span>HelloCordova<span class="nt">&lt;/name&gt;</span>
-  <span class="nt">&lt;description&gt;</span>
-      A sample Apache Cordova application that responds to the deviceready event.
-  <span class="nt">&lt;/description&gt;</span>
-  <span class="nt">&lt;author</span> <span class="na">email=</span><span class="s">"dev@cordova.apache.org"</span> <span class="na">href=</span><span class="s">"https://cordova.io"</span><span class="nt">&gt;</span>
-      Apache Cordova Team
-  <span class="nt">&lt;/author&gt;</span>
-  <span class="nt">&lt;content</span> <span class="na">src=</span><span class="s">"index.html"</span> <span class="nt">/&gt;</span>
-  <span class="nt">&lt;access</span> <span class="na">origin=</span><span class="s">"*"</span> <span class="nt">/&gt;</span>
-  <span class="nt">&lt;allow-intent</span> <span class="na">href=</span><span class="s">"http://*/*"</span> <span class="nt">/&gt;</span>
-  <span class="nt">&lt;allow-intent</span> <span class="na">href=</span><span class="s">"https://*/*"</span> <span class="nt">/&gt;</span>
-  <span class="nt">&lt;allow-intent</span> <span class="na">href=</span><span class="s">"tel:*"</span> <span class="nt">/&gt;</span>
-  <span class="nt">&lt;allow-intent</span> <span class="na">href=</span><span class="s">"sms:*"</span> <span class="nt">/&gt;</span>
-  <span class="nt">&lt;allow-intent</span> <span class="na">href=</span><span class="s">"mailto:*"</span> <span class="nt">/&gt;</span>
-  <span class="nt">&lt;allow-intent</span> <span class="na">href=</span><span class="s">"geo:*"</span> <span class="nt">/&gt;</span>
-  <span class="nt">&lt;platform</span> <span class="na">name=</span><span class="s">"android"</span><span class="nt">&gt;</span>
-      <span class="nt">&lt;allow-intent</span> <span class="na">href=</span><span class="s">"market:*"</span> <span class="nt">/&gt;</span>
-  <span class="nt">&lt;/platform&gt;</span>
-  <span class="nt">&lt;platform</span> <span class="na">name=</span><span class="s">"ios"</span><span class="nt">&gt;</span>
-      <span class="nt">&lt;allow-intent</span> <span class="na">href=</span><span class="s">"itms:*"</span> <span class="nt">/&gt;</span>
-      <span class="nt">&lt;allow-intent</span> <span class="na">href=</span><span class="s">"itms-apps:*"</span> <span class="nt">/&gt;</span>
-  <span class="nt">&lt;/platform&gt;</span>
-<span class="nt">&lt;/widget&gt;</span>
-</code></pre></div></div>
-
 
 
             </div>
diff --git a/docs/en/dev/guide/appdev/security/index.html b/docs/en/dev/guide/appdev/security/index.html
index 09fb56fb57..06295cadf7 100644
--- a/docs/en/dev/guide/appdev/security/index.html
+++ b/docs/en/dev/guide/appdev/security/index.html
@@ -2298,7 +2298,7 @@
 
 <h2>Iframes and the Callback Id Mechanism</h2>
 
-<p>If content is served in an iframe from a whitelisted domain, that domain will have access to the native Cordova bridge. This means that if you whitelist a third-party advertising network and serve those ads through an iframe, it is possible that a malicious ad will be able to break out of the iframe and perform malicious actions. Because of this, you should generally not use iframes unless you control the server that hosts the iframe content.  Also note that there are third party plug [...]
+<p>If content is served in an iframe from a allow listed domain, that domain will have access to the native Cordova bridge. This means that if you allow a third-party advertising network and serve those ads through an iframe, it is possible that a malicious ad will be able to break out of the iframe and perform malicious actions. Because of this, you should generally not use iframes unless you control the server that hosts the iframe content.  Also note that there are third party plugins [...]
 
 <h2>Certificate Pinning</h2>
 
@@ -2338,12 +2338,12 @@
 <ul>
   <li>Set your min-target-sdk level higher than 10. API 10 is Gingerbread, and Gingerbread is no longer supported by Google or device manufacturers, and is therefore not recommend by the Cordova team.</li>
   <li>Gingerbread has been shown to be insecure and one of the most targeted mobile OSs <a href="https://bgr.com/2012/11/06/android-security-gingerbread-malware/">https://www.mobilemag.com/2012/11/06/andriod-2-3-gingerbread-security/</a>.</li>
-  <li>The Whitelist on Android does not work with Gingerbread or lower. This means an attacker can load malicious code in an iframe that would then have access to all of the Cordova APIs and could use that access to steal personal data, send SMS messages to premium-rate numbers, and perform other malicious acts.</li>
+  <li>The Allowlist on Android does not work with Gingerbread or lower. This means an attacker can load malicious code in an iframe that would then have access to all of the Cordova APIs and could use that access to steal personal data, send SMS messages to premium-rate numbers, and perform other malicious acts.</li>
 </ul>
 
 <h3>Use InAppBrowser for outside links</h3>
 <ul>
-  <li>Use the InAppBrowser when opening links to any outside website. This is much safer than whitelisting a domain name and including the content directly in your application because the InAppBrowser will use the native browser&#39;s security features and will not give the website access to your Cordova environment. Even if you trust the third party website and include it directly in your application, that third party website could link to malicious web content.</li>
+  <li>Use the InAppBrowser when opening links to any outside website. This is much safer than allow listing a domain name and including the content directly in your application because the InAppBrowser will use the native browser&#39;s security features and will not give the website access to your Cordova environment. Even if you trust the third party website and include it directly in your application, that third party website could link to malicious web content.</li>
 </ul>
 
 <h3>Validate all user input</h3>
diff --git a/docs/en/dev/guide/cli/index.html b/docs/en/dev/guide/cli/index.html
index 4f14d79a29..841766298f 100644
--- a/docs/en/dev/guide/cli/index.html
+++ b/docs/en/dev/guide/cli/index.html
@@ -2468,7 +2468,6 @@ Installing <span class="s2">"cordova-plugin-camera"</span> <span class="k">for <
 
 <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">$ </span>cordova plugin <span class="nb">ls
 </span>cordova-plugin-camera 2.1.0 <span class="s2">"Camera"</span>
-cordova-plugin-whitelist 1.2.1 <span class="s2">"Whitelist"</span>
 </code></pre></div></div>
 
 <p><strong>See Also:</strong></p>
diff --git a/docs/en/dev/guide/platforms/android/index.html b/docs/en/dev/guide/platforms/android/index.html
index 17ffec7a13..6974dd3b48 100644
--- a/docs/en/dev/guide/platforms/android/index.html
+++ b/docs/en/dev/guide/platforms/android/index.html
@@ -2287,70 +2287,117 @@
 <p>The supported <a href="https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels">Android API Levels</a> (versions of Android) corresponding with the Cordova-Android released versions are listed in the table below:</p>
 
 <table>
-  <thead>
-    <tr>
-      <th>cordova-android Version</th>
-      <th>Supported Android API-Levels</th>
-      <th>Equivalent Android Version</th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td>12.X.X</td>
-      <td>24 - 33</td>
-      <td>7.0 - 13.0.0</td>
-    </tr>
-    <tr>
-      <td>11.X.X</td>
-      <td>22 - 32</td>
-      <td>5.1 - 12.0.0 (L)</td>
-    </tr>
-    <tr>
-      <td>10.X.X</td>
-      <td>22 - 30</td>
-      <td>5.1 - 11.0.0</td>
-    </tr>
-    <tr>
-      <td>9.X.X</td>
-      <td>22 - 29</td>
-      <td>5.1 - 10.0.0</td>
-    </tr>
-    <tr>
-      <td>8.X.X</td>
-      <td>19 - 28</td>
-      <td>4.4 - 9.0.0</td>
-    </tr>
-    <tr>
-      <td>7.X.X</td>
-      <td>19 - 27</td>
-      <td>4.4 - 8.1</td>
-    </tr>
-    <tr>
-      <td>6.X.X</td>
-      <td>16 - 26</td>
-      <td>4.1 - 8.0.0</td>
-    </tr>
-    <tr>
-      <td>5.X.X</td>
-      <td>14 - 23</td>
-      <td>4.0 - 6.0.1</td>
-    </tr>
-    <tr>
-      <td>4.1.X</td>
-      <td>14 - 22</td>
-      <td>4.0 - 5.1</td>
-    </tr>
-    <tr>
-      <td>4.0.X</td>
-      <td>10 - 22</td>
-      <td>2.3.3 - 5.1</td>
-    </tr>
-    <tr>
-      <td>3.7.X</td>
-      <td>10 - 21</td>
-      <td>2.3.3 - 5.0.2</td>
-    </tr>
-  </tbody>
+    <thead>
+        <tr>
+            <th>cordova-android Version</th>
+            <th>Android API-Levels (Android Version)</th>
+            <th>Library &amp; Tooling Version</th>
+        </tr>
+    </thead>
+    <tbody>
+        <tr>
+            <td>12.0.x</td>
+            <td>24 (7.0) - 33 (13.0)</td>
+            <td>
+                <ul>
+                    <li>Build Tools: ^33.0.2</li>
+                    <li>Kotlin: 1.7.21</li>
+                    <li>Gradle: 7.6</li>
+                    <li>Android Gradle Plugin: 7.4.2</li>
+                    <li>AndroidX Compat Library: 1.6.1</li>
+                    <li>AndroidX WebKit Library: 1.6.0</li>
+                    <li>AndroidX Core SplashScreen: 1.0.0</li>
+                    <li>Google Services Gradle Plugin: 4.3.15</li>
+                </ul>
+            </td>
+        </tr>
+        <tr>
+        <td>11.0.x</td>
+        <td>22 (5.1) - 32 (12L)</td>
+        <td>
+            <ul>
+                <li>Build Tools: ^32.0.0</li>
+                <li>Kotlin: 1.7.21</li>
+                <li>Gradle: 7.4.2</li>
+                <li>Android Gradle Plugin: 7.2.1</li>
+                <li>AndroidX Compat Library: 1.4.2</li>
+                <li>AndroidX WebKit Library: 1.4.0</li>
+                <li>AndroidX Core SplashScreen: 1.0.0-rc01</li>
+                <li>Google Services Gradle Plugin: 4.3.10</li>
+            </ul>
+        </td>
+        </tr>
+        <tr>
+            <td>10.1.x</td>
+            <td>22 (5.1) - 30 (11.0)</td>
+            <td>
+                <ul>
+                    <li>Build Tools: ^30.0.3</li>
+                    <li>Kotlin: 1.5.21</li>
+                    <li>Gradle: 7.1.1</li>
+                    <li>Android Gradle Plugin: 4.2.2</li>
+                    <li>AndroidX Compat Library: 1.3.1</li>
+                    <li>AndroidX WebKit Library: 1.4.0</li>
+                    <li>Google Services Gradle Plugin: 4.3.8</li>
+                </ul>
+            </td>
+        </tr>
+        <tr>
+            <td>10.0.x</td>
+            <td>22 (5.1) - 30 (11.0)</td>
+            <td>
+                <ul>
+                    <li>Build Tools: ^30.0.3</li>
+                    <li>Kotlin: 1.5.20</li>
+                    <li>Gradle: 7.1.1</li>
+                    <li>Android Gradle Plugin: 4.2.2</li>
+                    <li>AndroidX Compat Library: 1.3.0</li>
+                    <li>AndroidX WebKit Library: 1.4.0</li>
+                    <li>Google Services Gradle Plugin: 4.3.5</li>
+                </ul>
+            </td>
+        </tr>
+        <tr>
+            <td>9.X.X</td>
+            <td>22 (5.1) - 29 (10.0)</td>
+            <td>-</td>
+        </tr>
+        <tr>
+            <td>8.X.X</td>
+            <td>19 (4.4) - 28 (9.0)</td>
+            <td>-</td>
+        </tr>
+        <tr>
+            <td>7.X.X</td>
+            <td>19 (4.4) - 27 (8.1)</td>
+            <td>-</td>
+        </tr>
+        <tr>
+            <td>6.X.X</td>
+            <td>16 (4.1) - 26 (8.0)</td>
+            <td>-</td>
+        </tr>
+        <tr>
+            <td>5.X.X</td>
+            <td>14 (4.0) - 23 (6.0)</td>
+            <td>-</td>
+        </tr>
+        <tr>
+            <td>4.1.X</td>
+            <td>14 (4.0) - 22 (5.1)</td>
+            <td>-</td>
+        </tr>
+        <tr>
+            <td>4.0.X</td>
+            <td>10 (2.3.3) - 22 (5.1)</td>
+            <td>-</td>
+        </tr>
+        <tr>
+            <td>3.7.X</td>
+            <td>10 (2.3.3) - 21 (5.0)</td>
+            <td>-</td>
+        </tr>
+    </tbody>
 </table>
 
 <p><em><strong>Note:</strong> The <a href="https://github.com/apache/cordova-android">cordova-android</a> versions listed above are not the Cordova CLI versions.</em></p>
@@ -2915,8 +2962,6 @@ Webview.</p>
   <li><a href="https://developer.android.com/studio/run/index.html">Build and run your app</a></li>
 </ul>
 
-<p><img src="/static/img/guide/platforms/android/asdk_import_done.png" alt="" /></p>
-
 <p><img src="/static/img/guide/platforms/android/android-studio-electric-eel-20220101-2/hello-cordova-main-activity.png" style="width: 100%;" alt="Hello Cordova MainActivity" /></p>
 
 <h2>Upgrading</h2>
diff --git a/docs/en/dev/guide/platforms/ios/plugin.html b/docs/en/dev/guide/platforms/ios/plugin.html
index 09e9251802..0174da7c23 100644
--- a/docs/en/dev/guide/platforms/ios/plugin.html
+++ b/docs/en/dev/guide/platforms/ios/plugin.html
@@ -2515,8 +2515,8 @@ For JavaScript, you can attach Safari to the app running within the iOS Simulato
 forget, an error is logged in the Xcode console.</p>
   </li>
   <li>
-    <p>Don&#39;t forget to add any hosts you connect to in the whitelist, as
-described in Domain <a href="../../appdev/whitelist/index.html">Whitelist Guide</a>. If you forget, an error is
+    <p>Don&#39;t forget to add any hosts you connect to in the allow list, as
+described in Domain <a href="../../appdev/allowlist/index.html">Allow List Guide</a>. If you forget, an error is
 logged in the Xcode console.</p>
   </li>
 </ul>
diff --git a/docs/en/dev/guide/support/index.html b/docs/en/dev/guide/support/index.html
index 990fc15269..d66891ea7c 100644
--- a/docs/en/dev/guide/support/index.html
+++ b/docs/en/dev/guide/support/index.html
@@ -2278,10 +2278,9 @@
             <div id="page-toc-source">
                 <h1>Platform Support</h1>
 
-<p>The following shows the set of development tools and device APIs
-available for each platform. The device APIs listed here are provided by
-the core plugins, additional APIs are available via
-<a href="http://plugins.cordova.io">third-party plugins</a>.</p>
+<p>The table below provides a comprehensive overview of the supported development platforms, core plugins, and features for each platform.</p>
+
+<p>For additional functionality, you can explore a wide range of third-party plugins available on the <a href="https://www.npmjs.com/search?q=keywords:ecosystem:cordova">npm registry</a>.</p>
 
 <!-- START HTML -->
 
@@ -2289,65 +2288,48 @@ the core plugins, additional APIs are available via
 
 <thead>
     <tr>
-        <th>Platform:</th>
+        <th></th>
+        <th colspan="3">Platforms</th>
+    </tr>
+    <tr>
+        <th></th>
         <th><a href="../platforms/android/index.html">Android</a></th>
         <th><a href="../platforms/ios/index.html">iOS</a></th>
-        <th><a href="../platforms/osx/index.html">OS X</a></th>
-        <th><a href="../platforms/windows/index.html">Windows<br />8.1, Phone 8.1, 10</a></th>
         <th><a href="../platforms/electron/index.html">Electron</a></th>
     </tr>
-    <tr>
-        <th>CLI shorthand:</th>
-        <th>android</th>
-        <th>ios</th>
-        <th>osx</th>
-        <th>windows</th>
-        <th>electron</th>
-    </tr>
-
 </thead>
 
 <tbody>
     <tr>
-        <th></th>
-        <th colspan="20"><h2><a href="../cli/index.html">Cordova CLI</a> Development Platform</h2></th>
+        <th colspan="4"><h2><a href="../cli/index.html">Cordova CLI</a> Development Platform</h2></th>
     </tr>
     <tr>
         <th>Mac</th>
         <td data-col="android" class="y"></td>
         <td data-col="ios" class="y"></td>
-        <td data-col="osx" class="y"></td>
-        <td data-col="windows" class="n"></td>
         <td data-col="electron" class="y"></td>
     </tr>
         <tr>
         <th>Windows</th>
         <td data-col="android" class="y"></td>
         <td data-col="ios" class="n"></td>
-        <td data-col="osx" class="n"></td>
-        <td data-col="windows" class="y"></td>
         <td data-col="electron" class="y"></td>
     </tr>
         <tr>
         <th>Linux</th>
         <td data-col="android" class="y"></td>
         <td data-col="ios" class="n"></td>
-        <td data-col="osx" class="n"></td>
-        <td data-col="windows" class="n"></td>
         <td data-col="electron" class="y"></td>
     </tr>
 
     <tr>
-        <th></th>
-        <th colspan="20"><h2>Core Plugin APIs</h2></th>
+        <th colspan="4"><h2>Core Plugin APIs</h2></th>
     </tr>
 
     <tr>
         <th><a href="../../reference/cordova-plugin-battery-status/">BatteryStatus</a></th>
         <td data-col="android" class="y"></td>
         <td data-col="ios" class="y"></td>
-        <td data-col="osx" class="n"></td>
-        <td data-col="windows" class="y">Windows Phone 8.1 only</td>
         <td data-col="electron" class="p">Tests Pending</td>
     </tr>
 
@@ -2355,8 +2337,6 @@ the core plugins, additional APIs are available via
         <th><a href="../../reference/cordova-plugin-camera/">Camera</a></th>
         <td data-col="android" class="y"></td>
         <td data-col="ios" class="y"></td>
-        <td data-col="osx" class="n"></td>
-        <td data-col="windows" class="y"></td>
         <td data-col="electron" class="y"></td>
     </tr>
 
@@ -2364,8 +2344,6 @@ the core plugins, additional APIs are available via
         <th><a href="../../reference/cordova-plugin-media-capture/">Capture</a></th>
         <td data-col="android" class="y"></td>
         <td data-col="ios" class="y"></td>
-        <td data-col="osx" class="n"></td>
-        <td data-col="windows" class="y"></td>
         <td data-col="electron" class="p">Tests Pending</td>
     </tr>
 
@@ -2373,8 +2351,6 @@ the core plugins, additional APIs are available via
         <th><a href="../../reference/cordova-plugin-network-information/">Connection</a></th>
         <td data-col="android" class="y"></td>
         <td data-col="ios" class="y"></td>
-        <td data-col="osx" class="n"></td>
-        <td data-col="windows" class="y"></td>
         <td data-col="electron" class="p">Tests Pending</td>
     </tr>
 
@@ -2382,8 +2358,6 @@ the core plugins, additional APIs are available via
         <th><a href="../../reference/cordova-plugin-device/">Device</a></th>
         <td data-col="android" class="y"></td>
         <td data-col="ios" class="y"></td>
-        <td data-col="osx" class="y"></td>
-        <td data-col="windows" class="y"></td>
         <td data-col="electron" class="p">Tests Pending</td>
     </tr>
 
@@ -2391,8 +2365,6 @@ the core plugins, additional APIs are available via
         <th><a href="../../cordova/events/events.html">Events</a></th>
         <td data-col="android" class="y"></td>
         <td data-col="ios" class="y"></td>
-        <td data-col="osx" class="n"></td>
-        <td data-col="windows" class="y"></td>
         <td data-col="electron" class="p">Tests Pending</td>
     </tr>
 
@@ -2400,8 +2372,6 @@ the core plugins, additional APIs are available via
         <th><a href="../../reference/cordova-plugin-file">File</a></th>
         <td data-col="android" class="y"></td>
         <td data-col="ios" class="y"></td>
-        <td data-col="osx" class="y"></td>
-        <td data-col="windows" class="y"></td>
         <td data-col="electron" class="p">Tests Pending</td>
     </tr>
 
@@ -2409,8 +2379,6 @@ the core plugins, additional APIs are available via
         <th><a href="../../reference/cordova-plugin-geolocation/">Geolocation</a></th>
         <td data-col="android" class="y"></td>
         <td data-col="ios" class="y"></td>
-        <td data-col="osx" class="n"></td>
-        <td data-col="windows" class="y"></td>
         <td data-col="electron" class="p">Tests Pending</td>
     </tr>
 
@@ -2418,8 +2386,6 @@ the core plugins, additional APIs are available via
         <th><a href="../../reference/cordova-plugin-globalization/">Globalization</a></th>
         <td data-col="android" class="y"></td>
         <td data-col="ios" class="y"></td>
-        <td data-col="osx" class="n"></td>
-        <td data-col="windows" class="y"></td>
         <td data-col="electron" class="p">Tests Pending</td>
     </tr>
 
@@ -2427,8 +2393,6 @@ the core plugins, additional APIs are available via
         <th><a href="../../reference/cordova-plugin-inappbrowser/">InAppBrowser</a></th>
         <td data-col="android" class="y"></td>
         <td data-col="ios" class="y"></td>
-        <td data-col="osx" class="n"></td>
-        <td data-col="windows" class="p">uses iframe</td>
         <td data-col="electron" class="p">Tests Pending</td>
     </tr>
 
@@ -2436,8 +2400,6 @@ the core plugins, additional APIs are available via
         <th><a href="../../reference/cordova-plugin-media/">Media</a></th>
         <td data-col="android" class="y"></td>
         <td data-col="ios" class="y"></td>
-        <td data-col="osx"></td>
-        <td data-col="windows" class="y"></td>
         <td data-col="electron" class="p">Tests Pending</td>
     </tr>
 
@@ -2445,8 +2407,6 @@ the core plugins, additional APIs are available via
         <th><a href="../../reference/cordova-plugin-dialogs/">Notification</a></th>
         <td data-col="android" class="y"></td>
         <td data-col="ios" class="y"></td>
-        <td data-col="osx" class="n"></td>
-        <td data-col="windows" class="y"></td>
         <td data-col="electron" class="p">Tests Pending</td>
     </tr>
 
@@ -2454,8 +2414,6 @@ the core plugins, additional APIs are available via
         <th><a href="../../reference/cordova-plugin-splashscreen/">Splashscreen</a></th>
         <td data-col="android" class="y"></td>
         <td data-col="ios" class="y"></td>
-        <td data-col="osx" class="n"></td>
-        <td data-col="windows" class="y"></td>
         <td data-col="electron" class="p">Tests Pending</td>
     </tr>
 
@@ -2463,8 +2421,6 @@ the core plugins, additional APIs are available via
         <th><a href="../../reference/cordova-plugin-statusbar/">Status Bar</a></th>
         <td data-col="android" class="y"></td>
         <td data-col="ios" class="y"></td>
-        <td data-col="osx" class="n"></td>
-        <td data-col="windows" class="y">WP 8.1 only</td>
         <td data-col="electron" class="p">Tests Pending</td>
     </tr>
 
@@ -2472,8 +2428,6 @@ the core plugins, additional APIs are available via
         <th><a href="../../cordova/storage/storage.html">Storage</a></th>
         <td data-col="android" class="y"></td>
         <td data-col="ios" class="y"></td>
-        <td data-col="osx" class="n"></td>
-        <td data-col="windows" class="y">localStorage &amp;<br /> indexedDB</td>
         <td data-col="electron" class="p">Tests Pending</td>
     </tr>
 
@@ -2481,30 +2435,23 @@ the core plugins, additional APIs are available via
         <th><a href="../../reference/cordova-plugin-vibration/">Vibration</a></th>
         <td data-col="android" class="y"></td>
         <td data-col="ios" class="y"></td>
-        <td data-col="osx" class="n"></td>
-        <td data-col="windows" class="y">WP 8.1 only</td>
         <td data-col="electron" class="n"></td>
     </tr>
 
     <tr>
-        <th></th>
-        <th colspan="20"><h2>Platform Features</h2></th>
+        <th colspan="4"><h2>Platform Features</h2></th>
     </tr>
     <tr>
         <th><a href="../hybrid/plugins/index.html">Plugin<br />Interface</a></th>
         <td data-col="android" class="y"><a href="../platforms/android/plugin.html">(see details)</a></td>
         <td data-col="ios" class="y"><a href="../platforms/ios/plugin.html">(see details)</a></td>
-        <td data-col="osx" class="y"></td>
-        <td data-col="windows" class="y"></td>
-        <td data-col="electron" class="p">Tests Pending</td>
+        <td data-col="electron"> - </td>
     </tr>
     <tr>
         <th><a href="../hybrid/webviews/index.html">Embedded<br />WebView</a></th>
         <td data-col="android" class="y"><a href="../platforms/android/webview.html">(see details)</a></td>
         <td data-col="ios" class="y"><a href="../platforms/ios/webview.html">(see details)</a></td>
-        <td data-col="osx" class="y"></td>
-        <td data-col="windows" class="n"></td>
-        <td data-col="electron" class="p">Tests Pending</td>
+        <td data-col="electron"> - </td>
     </tr>
 </tbody>
 </table>
diff --git a/docs/en/dev/plugin_ref/spec.html b/docs/en/dev/plugin_ref/spec.html
index 8c9a9c4e99..d49c4b463b 100644
--- a/docs/en/dev/plugin_ref/spec.html
+++ b/docs/en/dev/plugin_ref/spec.html
@@ -2291,21 +2291,21 @@
 <table>
   <thead>
     <tr>
-      <th>Attributes(type) <br /> <span class="sub-header">Only for platform:</span></th>
+      <th>Attributes</th>
       <th>Description</th>
     </tr>
   </thead>
   <tbody>
     <tr>
-      <td>xmlns(string)</td>
+      <td>xmlns<br /><span class="cdv-var-type string">String</span></td>
       <td><em>Required</em> <br /> The plugin namespace, <code>http://apache.org/cordova/ns/plugins/1.0</code>. If the document contains XML from other namespaces, such as tags to be added to the <code>AndroidManifest.xml</code> file in the case of Android, those namespaces should also be included in the <plugin> element.</plugin></td>
     </tr>
     <tr>
-      <td>id(string)</td>
+      <td>id<br /><span class="cdv-var-type string">String</span></td>
       <td><em>Required</em> <br /> A npm-style identifier for the plugin.</td>
     </tr>
     <tr>
-      <td>version(string)</td>
+      <td>version<br /><span class="cdv-var-type string">String</span></td>
       <td><em>Required</em> <br /> A version number for the plugin. <a href="https://semver.org/">Semver</a> syntax is supported.</td>
     </tr>
   </tbody>
@@ -2332,25 +2332,25 @@ for more information</p>
 <table>
   <thead>
     <tr>
-      <th>Attributes(type) <br /> <span class="sub-header">Only for platform:</span></th>
+      <th>Attributes</th>
       <th>Description</th>
     </tr>
   </thead>
   <tbody>
     <tr>
-      <td>name(string)</td>
-      <td><em>Required</em> <br /> Name of the engine. Here are the default engines that are supported : &lt;ul&gt;&lt;li&gt; <code>cordova</code> &lt;/li&gt; &lt;li&gt; <code>cordova-plugman</code> &lt;/li&gt; &lt;li&gt; <code>cordova-android</code> &lt;/li&gt; &lt;li&gt; <code>cordova-browser</code> &lt;/li&gt; &lt;li&gt; <code>cordova-ios</code> &lt;/li&gt; &lt;li&gt; <code>cordova-windows</code> &lt;/li&gt; &lt;li&gt; <code>cordova-osx</code> &lt;/li&gt; &lt;li&gt; <code>windows-os</ [...]
+      <td>name<br /><span class="cdv-var-type string">String</span></td>
+      <td><em>Required</em> <br />Name of the engine. Here are the default engines that are supported: <code>cordova</code>, <code>cordova-plugman</code>, <code>cordova-android</code>, <code>cordova-browser</code>, <code>cordova-ios</code>, <code>windows-os</code>, <code>android-sdk</code> (returns the highest Android api level installed) , <code>apple-xcode</code> (returns the xcode version), <code>apple-ios</code> (returns the highest iOS version installed), <code>apple-osx</code> (ret [...]
     </tr>
     <tr>
-      <td>version(string)</td>
+      <td>version<br /><span class="cdv-var-type string">String</span></td>
       <td><em>Required</em> <br /> The version that your framework must have in order to install. Semver syntax is supported.</td>
     </tr>
     <tr>
-      <td>scriptSrc(string)</td>
+      <td>scriptSrc<br /><span class="cdv-var-type string">String</span></td>
       <td><strong>For custom frameworks only</strong> <br /> <em>Required</em> <br />  The script file that tells plugman the version of the custom framework. Ideally, this file should be within the top level directory of your plugin directory.</td>
     </tr>
     <tr>
-      <td>platform(string)</td>
+      <td>platform<br /><span class="cdv-var-type string">String</span></td>
       <td><strong>For custom frameworks only</strong> <br /> <em>Required</em> <br /> The platforms your framework supports. You may use the wildcard <code>*</code> to say supported for all platforms, specify multiple with a pipe character like <code>android|ios</code> or just a single platform like <code>android</code>.</td>
     </tr>
   </tbody>
@@ -2431,17 +2431,17 @@ for more information</p>
 <table>
   <thead>
     <tr>
-      <th>Attributes(type) <br /> <span class="sub-header">Only for platform:</span></th>
+      <th>Attributes</th>
       <th>Description</th>
     </tr>
   </thead>
   <tbody>
     <tr>
-      <td>src(string)</td>
+      <td>src<br /><span class="cdv-var-type string">String</span></td>
       <td><em>Required</em> <br />  Where the file or directory is located in the plugin package, relative to the <code>plugin.xml</code> document. If a file does not exist at the specified src location, the CLI stops and reverses the installation process, issues a notification about the conflict, and exits with a non-zero code.</td>
     </tr>
     <tr>
-      <td>target(string)</td>
+      <td>target<br /><span class="cdv-var-type string">String</span></td>
       <td><em>Required</em> <br /> Where the file or directory should be located in the Cordova app, relative to the <code>www</code> directory. If a file already exists at the target location, the CLI stops and reverses the installation process, issues a notification about the conflict, and exits with a non-zero code.</td>
     </tr>
   </tbody>
@@ -2465,17 +2465,17 @@ for more information</p>
 <table>
   <thead>
     <tr>
-      <th>Attributes(type) <br /> <span class="sub-header">Only for platform:</span></th>
+      <th>Attributes</th>
       <th>Description</th>
     </tr>
   </thead>
   <tbody>
     <tr>
-      <td>src(string)</td>
+      <td>src<br /><span class="cdv-var-type string">String</span></td>
       <td>References a file in the plugin directory relative to the <code>plugin.xml</code> file. If src does not resolve to an existing file, the CLI stops and reverses the installation, issues a notification of the problem, and exits with a non-zero code.</td>
     </tr>
     <tr>
-      <td>name(string)</td>
+      <td>name<br /><span class="cdv-var-type string">String</span></td>
       <td>Provides the last part of the module name. It can generally be whatever you like, and it only matters if you want to use cordova.require to import other parts of your plugins in your JavaScript code. The module name for a <code>&lt;js-module&gt;</code> is your plugin&#39;s id followed by the value of name.</td>
     </tr>
   </tbody>
@@ -2497,13 +2497,13 @@ like. Any object not available on <code>window</code> is created.</p>
 <table>
   <thead>
     <tr>
-      <th>Attributes(type) <br /> <span class="sub-header">Only for platform:</span></th>
+      <th>Attributes</th>
       <th>Description</th>
     </tr>
   </thead>
   <tbody>
     <tr>
-      <td>target(string)</td>
+      <td>target<br /><span class="cdv-var-type string">String</span></td>
       <td>The namespace where module.exports gets inserted to.</td>
     </tr>
   </tbody>
@@ -2523,13 +2523,13 @@ like. Any object not available on <code>window</code> is created.</p>
 <table>
   <thead>
     <tr>
-      <th>Attributes(type) <br /> <span class="sub-header">Only for platform:</span></th>
+      <th>Attributes</th>
       <th>Description</th>
     </tr>
   </thead>
   <tbody>
     <tr>
-      <td>target(string)</td>
+      <td>target<br /><span class="cdv-var-type string">String</span></td>
       <td>The namespace which module.exports gets merged to.</td>
     </tr>
   </tbody>
@@ -2559,29 +2559,29 @@ like. Any object not available on <code>window</code> is created.</p>
 <table>
   <thead>
     <tr>
-      <th>Attributes(type) <br /> <span class="sub-header">Only for platform:</span></th>
+      <th>Attributes</th>
       <th>Description</th>
     </tr>
   </thead>
   <tbody>
     <tr>
-      <td>id(string)</td>
+      <td>id<br /><span class="cdv-var-type string">String</span></td>
       <td>Provides the ID of the plugin.</td>
     </tr>
     <tr>
-      <td>url(string)</td>
+      <td>url<br /><span class="cdv-var-type string">String</span></td>
       <td>A URL for the plugin. This should reference a git repository, which the CLI attempts to clone.</td>
     </tr>
     <tr>
-      <td>commit(string)</td>
+      <td>commit<br /><span class="cdv-var-type string">String</span></td>
       <td>This is any git reference understood by <code>git checkout</code>: a branch or tag name (e.g., <code>master</code>, <code>0.3.1</code>), or a commit hash (e.g., <code>975ddb228af811dd8bb37ed1dfd092a3d05295f9</code>).</td>
     </tr>
     <tr>
-      <td>subdir(string)</td>
+      <td>subdir<br /><span class="cdv-var-type string">String</span></td>
       <td>Specifies that the targeted plugin dependency exists as a subdirectory of the git repository. This is helpful because it allows the repository to contain several related plugins, each specified individually. <br /> If you set the <code>url</code> of a <code>&lt;dependency&gt;</code> tag to <code>"."</code> and provide a <code>subdir</code>, the dependent plugin is installed from the same local or remote git repository as the parent plugin that specifies the <code>&lt;dependency [...]
     </tr>
     <tr>
-      <td>version(string)</td>
+      <td>version<br /><span class="cdv-var-type string">String</span></td>
       <td>The version of the plugin depended on. Semver syntax is supported.</td>
     </tr>
   </tbody>
@@ -2599,14 +2599,14 @@ like. Any object not available on <code>window</code> is created.</p>
 <table>
   <thead>
     <tr>
-      <th>Attributes(type) <br /> <span class="sub-header">Only for platform:</span></th>
+      <th>Attributes</th>
       <th>Description</th>
     </tr>
   </thead>
   <tbody>
     <tr>
-      <td>name(string)</td>
-      <td><em>Required</em> <br /> Allowed values: ios, android, windows, browser, osx <br /> Identifies a platform as supported, associating the element&#39;s children with that platform.</td>
+      <td>name<br /><span class="cdv-var-type string">String</span></td>
+      <td><em>Required</em> <br /> Allowed values: ios, android, browser, electron <br /> Identifies a platform as supported, associating the element&#39;s children with that platform.</td>
     </tr>
   </tbody>
 </table>
@@ -2624,25 +2624,25 @@ like. Any object not available on <code>window</code> is created.</p>
 <table>
   <thead>
     <tr>
-      <th>Attributes(type) <br /> <span class="sub-header">Only for platform:</span></th>
+      <th>Attributes</th>
       <th>Description</th>
     </tr>
   </thead>
   <tbody>
     <tr>
-      <td>src(string)</td>
+      <td>src<br /><span class="cdv-var-type string">String</span></td>
       <td><em>Required</em> <br /> Location of the file relative to <code>plugin.xml</code>. If the src file can&#39;t be found, the CLI stops and reverses the installation, issues a notification about the problem, and exits with a non-zero code.</td>
     </tr>
     <tr>
-      <td>target-dir(string)</td>
+      <td>target-dir<br /><span class="cdv-var-type string">String</span></td>
       <td>A directory into which the files should be copied, relative to the root of the Cordova project. In practice, this is most important for Java-based platforms, where a file in the <code>com.alunny.foo</code> package must be located within the <code>com/alunny/foo</code> directory. For platforms where the source directory is not important, this attribute should be omitted.</td>
     </tr>
     <tr>
-      <td>framework(boolean) <br /> <svg class="platform-icon ios"><use href="#ios"></use></svg></td>
+      <td>framework<br /><span class="cdv-var-type boolean">Boolean</span> <svg class="platform-icon ios"><use href="#ios"></use></svg></td>
       <td><em>Default: false</em> <br />  If set to true, also adds the specified file as a framework to the project.</td>
     </tr>
     <tr>
-      <td>compiler-flags(string) <br /> <svg class="platform-icon ios"><use href="#ios"></use></svg></td>
+      <td>compiler-flags<br /><span class="cdv-var-type string">String</span> <svg class="platform-icon ios"><use href="#ios"></use></svg></td>
       <td>If set, assigns the specified compiler flags for the particular source file.</td>
     </tr>
   </tbody>
@@ -2659,26 +2659,26 @@ like. Any object not available on <code>window</code> is created.</p>
 
 <h2>header-file</h2>
 
-<p>This is like <code>&lt;source-file&gt;</code> element but specifically for platforms such as iOS and Android that distinguish between source files, headers, and resources. This is not supported by Windows.</p>
+<p>This is like <code>&lt;source-file&gt;</code> element but specifically for platforms such as iOS and Android that distinguish between source files, headers, and resources.</p>
 
 <table>
   <thead>
     <tr>
-      <th>Attributes(type) <br /> <span class="sub-header">Only for platform:</span></th>
+      <th>Attributes</th>
       <th>Description</th>
     </tr>
   </thead>
   <tbody>
     <tr>
-      <td>src(string)</td>
+      <td>src<br /><span class="cdv-var-type string">String</span></td>
       <td><em>Required</em> <br /> Location of the file relative to <code>plugin.xml</code>. If the src file can&#39;t be found, the CLI stops and reverses the installation, issues a notification about the problem, and exits with a non-zero code.</td>
     </tr>
     <tr>
-      <td>target-dir(string)</td>
+      <td>target-dir<br /><span class="cdv-var-type string">String</span></td>
       <td>A directory into which the files should be copied, relative to the root of the Cordova project.</td>
     </tr>
     <tr>
-      <td>type(string) <br /> <svg class="platform-icon ios"><use href="#ios"></use></svg></td>
+      <td>type<br /><span class="cdv-var-type string">String</span> <svg class="platform-icon ios"><use href="#ios"></use></svg></td>
       <td>If this value is <code>BridgingHeader</code>, the file is imported in the <code>Bridging-Header.h</code> and can be called from swift program.</td>
     </tr>
   </tbody>
@@ -2698,53 +2698,27 @@ like. Any object not available on <code>window</code> is created.</p>
 <table>
   <thead>
     <tr>
-      <th>Attributes(type) <br /> <span class="sub-header">Only for platform:</span></th>
+      <th>Attributes</th>
       <th>Description</th>
     </tr>
   </thead>
   <tbody>
     <tr>
-      <td>src(string)</td>
+      <td>src<br /><span class="cdv-var-type string">String</span></td>
       <td><em>Required</em> <br /> Location of the file relative to <code>plugin.xml</code>. If the src file can&#39;t be found, the CLI stops and reverses the installation, issues a notification about the problem, and exits with a non-zero code.</td>
     </tr>
     <tr>
-      <td>target(string)</td>
+      <td>target<br /><span class="cdv-var-type string">String</span></td>
       <td>Path to where the file will be copied in your directory.</td>
     </tr>
-    <tr>
-      <td>arch(string) <br /> <svg class="platform-icon windows"><use href="#windows"></use></svg></td>
-      <td>Allowed values: <code>x86</code>, <code>x64</code> or <code>ARM</code>. <br /> Indicates that the file should only be included when building for the specified architecture.</td>
-    </tr>
-    <tr>
-      <td>device-target <br /> <svg class="platform-icon windows"><use href="#windows"></use></svg></td>
-      <td>Allowed values: <code>win</code> (or <code>windows</code>), <code>phone</code> or <code>all</code>. <br /> Indicates that the file should only be included when building for the specified target device type.</td>
-    </tr>
-    <tr>
-      <td>versions <br /> <svg class="platform-icon windows"><use href="#windows"></use></svg></td>
-      <td>Indicates that the file should only be included when building for versions that match the specified version string. Value can be any valid node semantic version range string.</td>
-    </tr>
-    <tr>
-      <td>reference <br /> <svg class="platform-icon windows"><use href="#windows"></use></svg></td>
-      <td>Indicates that the file should be referenced from the src rather than copied to the target destination. The file will appear in Visual Studio with the file name specified by target, however will point to the respective src, depending on the architecture.</td>
-    </tr>
   </tbody>
 </table>
 
-<p>Examples:</p>
+<p>Android Examples:</p>
 
-<p>For Android:</p>
 <div class="language-xml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">&lt;resource-file</span> <span class="na">src=</span><span class="s">"FooPluginStrings.xml"</span> <span class="na">target=</span><span class="s">"res/values/FooPluginStrings.xml"</span> <span class="nt">/&gt;</span>
 </code></pre></div></div>
 
-<p>For Windows:</p>
-<div class="language-xml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">&lt;resource-file</span> <span class="na">src=</span><span class="s">"src/windows/win81/MobServices.pri"</span> <span class="na">target=</span><span class="s">"win81\MobServices.pri"</span> <span class="na">device-target=</span><span class="s">"windows"</span> <span class="na">versions=</span><span class="s">"8.1"</span> <span class="na">arch=</span><span class="s">"x64"</span [...]
-
-<span class="c">&lt;!-- Example of referencing  --&gt;</span>
-<span class="nt">&lt;resource-file</span> <span class="na">src=</span><span class="s">"x86/foo.dll"</span> <span class="na">target=</span><span class="s">"foo.dll"</span> <span class="na">arch=</span><span class="s">"x86"</span> <span class="na">reference=</span><span class="s">"true"</span> <span class="nt">/&gt;</span>
-<span class="nt">&lt;resource-file</span> <span class="na">src=</span><span class="s">"x64/foo.dll"</span> <span class="na">target=</span><span class="s">"foo.dll"</span> <span class="na">arch=</span><span class="s">"x64"</span> <span class="na">reference=</span><span class="s">"true"</span> <span class="nt">/&gt;</span>
-</code></pre></div></div>
-<p><strong>NOTE</strong>: <code>target</code> should use backslashes to avoid DEP2100 deploy error in Visual Studio.</p>
-
 <h2>config-file</h2>
 
 <p>Identifies an XML-based configuration file to be modified, where in that document the modification should take place, and what should be modified.
@@ -2754,30 +2728,22 @@ The <code>config-file</code> element only allows you to append new children to a
 <table>
   <thead>
     <tr>
-      <th>Attributes(type) <br /> <span class="sub-header">Only for platform:</span></th>
+      <th>Attributes</th>
       <th>Description</th>
     </tr>
   </thead>
   <tbody>
     <tr>
-      <td>target(string)</td>
+      <td>target<br /><span class="cdv-var-type string">String</span></td>
       <td>The file to be modified, and the path relative to the root of the Cordova project. If the specified file does not exist, the tool ignores the configuration change and continues installation. <br /> The target can include wildcard (<code>*</code>) elements. In this case, the CLI recursively searches through the project directory structure and uses the first match. <br /> On iOS, the location of configuration files relative to the project directory root is not known, so specifyin [...]
     </tr>
     <tr>
-      <td>parent(string)</td>
+      <td>parent<br /><span class="cdv-var-type string">String</span></td>
       <td>An XPath selector referencing the parent of the elements to be added to the config file. If you use absolute selectors, you can use a wildcard (<code>*</code>) to specify the root element, e.g., <code>/*/plugins</code>. If the selector does not resolve to a child of the specified document, the tool stops and reverses the installation process, issues a warning, and exits with a non-zero code. <br /> For <code>plist</code> files, the <code>parent</code> determines under what pare [...]
     </tr>
     <tr>
-      <td>after(string)</td>
-      <td>A prioritized list of accepted siblings after which to add the XML snippet. Useful for specifying changes in files which require strict ordering of XML elements like <a href="https://msdn.microsoft.com/en-us/library/windowsphone/develop/ff769509%28v=vs.105%29.aspx#BKMK_EXTENSIONSelement">this</a>.</td>
-    </tr>
-    <tr>
-      <td>device-target(string) <br /> <svg class="platform-icon windows"><use href="#windows"></use></svg></td>
-      <td>Allowed values: <code>win</code>, <code>phone</code>, <code>all</code>. <br /> Applicable when affecting the meta-name <code>package.appxmanifest</code>, this attribute indicates that the file should only be modified when building for the specified target device type.</td>
-    </tr>
-    <tr>
-      <td>versions(string) <br /> <svg class="platform-icon windows"><use href="#windows"></use></svg></td>
-      <td>Applicable when affecting the meta-name <code>package.appxmanifest</code>, this attribute indicates that app manifests for specific Windows versions should only be altered for versions that match the specified version string. Value can be any valid node semantic version range string.</td>
+      <td>after<br /><span class="cdv-var-type string">String</span></td>
+      <td>A prioritized list of accepted siblings after which to add the XML snippet. Useful for specifying changes in files which require strict ordering of XML elements.</td>
     </tr>
   </tbody>
 </table>
@@ -2804,38 +2770,27 @@ The <code>config-file</code> element only allows you to append new children to a
 <span class="nt">&lt;/config-file&gt;</span>
 </code></pre></div></div>
 
-<p>For windows-specific attributes:</p>
-<div class="language-xml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">&lt;config-file</span> <span class="na">target=</span><span class="s">"package.appxmanifest"</span> <span class="na">parent=</span><span class="s">"/Package/Capabilities"</span> <span class="na">versions=</span><span class="s">"&amp;lt;8.1.0"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;Capability</span> <span class="na">Name=</span><span class="s">"picturesLibrary"</span> <span class="nt">/&gt;</span>
-    <span class="nt">&lt;DeviceCapability</span> <span class="na">Name=</span><span class="s">"webcam"</span> <span class="nt">/&gt;</span>
-<span class="nt">&lt;/config-file&gt;</span>
-<span class="nt">&lt;config-file</span> <span class="na">target=</span><span class="s">"package.appxmanifest"</span> <span class="na">parent=</span><span class="s">"/Package/Capabilities"</span> <span class="na">versions=</span><span class="s">"&gt;=8.1.0"</span> <span class="na">device-target=</span><span class="s">"phone"</span><span class="nt">&gt;</span>
-    <span class="nt">&lt;DeviceCapability</span> <span class="na">Name=</span><span class="s">"webcam"</span> <span class="nt">/&gt;</span>
-<span class="nt">&lt;/config-file&gt;</span>
-</code></pre></div></div>
-<p>The above example will set pre-8.1 platforms (Windows 8, specifically) to require the <code>webcam</code> device capability and the <code>picturesLibrary</code> general capability, and apply the <code>webcam</code> device capability only to Windows 8.1 projects that build for Windows Phone.  Windows desktop 8.1 systems are unmodified.</p>
-
 <h2>edit-config</h2>
 <p>Similar to <code>config-file</code>, <code>edit-config</code> identifies an XML-based configuration file to be modified, where in that document the modification should take place, and what should be modified. Instead of appending new children to an XML document tree, <code>edit-config</code> makes modifications to attributes of XML elements. There are two modes which will determine what type of attribute modification will be made, <code>merge</code> or <code>overwrite</code>. <code>ed [...]
 
 <table>
   <thead>
     <tr>
-      <th>Attributes(type) <br /> <span class="sub-header">Only for platform:</span></th>
+      <th>Attributes</th>
       <th>Description</th>
     </tr>
   </thead>
   <tbody>
     <tr>
-      <td>file(string)</td>
+      <td>file<br /><span class="cdv-var-type string">String</span></td>
       <td>The file to be modified, and the path relative to the root of the Cordova project. If the specified file does not exist, the tool ignores the configuration change and continues installation. <br /> The target can include wildcard (<code>*</code>) elements. In this case, the CLI recursively searches through the project directory structure and uses the first match. <br /> On iOS, the location of configuration files relative to the project directory root is not known, so specifyin [...]
     </tr>
     <tr>
-      <td>target(string)</td>
+      <td>target<br /><span class="cdv-var-type string">String</span></td>
       <td>An XPath selector referencing the target element to make attribute modifications to. If you use absolute selectors, you can use a wildcard (<code>*</code>) to specify the root element, e.g., <code>/*/plugins</code>. If the selector does not resolve to a child of the specified document, the tool stops and reverses the installation process, issues a warning, and exits with a non-zero code.</td>
     </tr>
     <tr>
-      <td>mode(string)</td>
+      <td>mode<br /><span class="cdv-var-type string">String</span></td>
       <td>The mode that determines what type of attribute modifications will be made. <br /> <code>merge</code> - Adds the specified attributes to the target element. Will replace the attribute values if the specified attributes already exist in the target element. <br /> <code>overwrite</code> - Replaces all attributes in the target element with the attributes specified.</td>
     </tr>
   </tbody>
@@ -2939,49 +2894,28 @@ The <code>config-file</code> element only allows you to append new children to a
 <div class="language-xml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">&lt;plugins-plist</span> <span class="na">key=</span><span class="s">"Foo"</span> <span class="na">string=</span><span class="s">"CDVFoo"</span> <span class="nt">/&gt;</span>
 </code></pre></div></div>
 
-<h2>lib-file</h2>
+<h2>lib-file <svg class="platform-icon android"><use href="#android"></use></svg></h2>
 
-<p>Like source, resource, and header files, but specifically for platforms such as BlackBerry 10 that use user-generated libraries. For the Windows platform, the <code>&lt;lib-file&gt;</code> element allows the inclusion of an <code>&lt;SDKReference&gt;</code> in the generated Windows project files.</p>
+<p>The <code>&lt;lib-file&gt;</code> element can be used for installing <strong>.jar</strong> files in the project&#39;s <strong>libs directory</strong>.</p>
 
 <table>
   <thead>
     <tr>
-      <th>Attributes(type) <br /> <span class="sub-header">Only for platform:</span></th>
+      <th>Attributes</th>
       <th>Description</th>
     </tr>
   </thead>
   <tbody>
     <tr>
-      <td>src(string)</td>
-      <td><em>Required</em> <br /> The location of the file relative to <code>plugin.xml</code>. If <code>src</code> can&#39;t be found, the CLI stops and reverses the installation, issues a warning about the problem, and exits with a non-zero code. <br /> For Windows, it indicates the name of the SDK to include (which will be used as value of the <code>Include</code> attribute of the generated <code>&lt;SDKReference&gt;</code> element).</td>
-    </tr>
-    <tr>
-      <td>arch(string)</td>
-      <td>The architecture for which the <code>.so</code> file has been built, either <code>device</code> or <code>simulator</code>. <br /> For Windows, it indicates that the <code>&lt;SDKReference&gt;</code> should only be included when building for the specified architecture. Supported values are <code>x86</code>, <code>x64</code> or <code>ARM</code>.</td>
-    </tr>
-    <tr>
-      <td>device-target(string) <br /> <svg class="platform-icon windows"><use href="#windows"></use></svg></td>
-      <td>Allowed values: <code>win</code> (or <code>windows</code>), <code>phone</code> or <code>all</code>. <br /> Indicates that the <code>&lt;SDKReference&gt;</code> should only be included when building for the specified target device type.</td>
-    </tr>
-    <tr>
-      <td>versions(string) <br /> <svg class="platform-icon windows"><use href="#windows"></use></svg></td>
-      <td>Indicates that the <code>&lt;SDKReference&gt;</code> should only be included when building for versions that match the specified version string. Value can be any valid node semantic version range string.</td>
+      <td>src<br /><span class="cdv-var-type string">String</span></td>
+      <td><em>Required</em> <br /> The location of the <code>.jar</code> file relative to <code>plugin.xml</code>. If <code>src</code> file can&#39;t be found, the CLI stops and reverses the installation, issues a warning about the problem, and exits with a non-zero code.</td>
     </tr>
   </tbody>
 </table>
 
-<p>For Android, the <code>&lt;lib-file&gt;</code> element is used for installing <strong>.jar</strong> files in the project&#39;s <strong>libs directory</strong>. It supports only the <code>src</code> attribute which contains the relative path to the .jar file.</p>
-
 <p>Examples:</p>
-<div class="language-xml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">&lt;lib-file</span> <span class="na">src=</span><span class="s">"src/BlackBerry10/native/device/libfoo.so"</span> <span class="na">arch=</span><span class="s">"device"</span> <span class="nt">/&gt;</span>
-<span class="nt">&lt;lib-file</span> <span class="na">src=</span><span class="s">"src/BlackBerry10/native/simulator/libfoo.so"</span> <span class="na">arch=</span><span class="s">"simulator"</span> <span class="nt">/&gt;</span>
-</code></pre></div></div>
 
-<p>For Windows:</p>
-<div class="language-xml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">&lt;lib-file</span> <span class="na">src=</span><span class="s">"Microsoft.WinJS.2.0, Version=1.0"</span> <span class="na">arch=</span><span class="s">"x86"</span> <span class="nt">/&gt;</span>
-<span class="nt">&lt;lib-file</span> <span class="na">src=</span><span class="s">"Microsoft.WinJS.2.0, Version=1.0"</span> <span class="na">versions=</span><span class="s">"&gt;=8.1"</span> <span class="nt">/&gt;</span>
-<span class="nt">&lt;lib-file</span> <span class="na">src=</span><span class="s">"Microsoft.WinJS.2.0, Version=1.0"</span> <span class="na">target=</span><span class="s">"phone"</span> <span class="nt">/&gt;</span>
-<span class="nt">&lt;lib-file</span> <span class="na">src=</span><span class="s">"Microsoft.WinJS.2.0, Version=1.0"</span> <span class="na">target=</span><span class="s">"win"</span> <span class="na">versions=</span><span class="s">"8.0"</span> <span class="na">arch=</span><span class="s">"x86"</span> <span class="nt">/&gt;</span>
+<div class="language-xml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">&lt;lib-file</span> <span class="na">src=</span><span class="s">"src/android/libs/foobar.jar"</span><span class="nt">/&gt;</span>
 </code></pre></div></div>
 
 <h2>framework</h2>
@@ -2991,61 +2925,41 @@ The <code>config-file</code> element only allows you to append new children to a
 <table>
   <thead>
     <tr>
-      <th>Attributes(type) <br /> <span class="sub-header">Only for platform:</span></th>
+      <th>Attributes</th>
       <th>Description</th>
     </tr>
   </thead>
   <tbody>
     <tr>
-      <td>src(string)</td>
+      <td>src<br /><span class="cdv-var-type string">String</span></td>
       <td><em>Required</em> <br /> The name of the system framework or the relative path to one which is included as part of your plugin files.</td>
     </tr>
     <tr>
-      <td>custom(boolean)</td>
+      <td>custom<br /><span class="cdv-var-type boolean">Boolean</span></td>
       <td>Indicates whether the framework is included as part of your plugin files.</td>
     </tr>
     <tr>
-      <td>weak(boolean)</td>
+      <td>weak<br /><span class="cdv-var-type boolean">Boolean</span></td>
       <td><em>Default: false</em> <br /> Indicates whether the framework should be weakly linked.</td>
     </tr>
     <tr>
-      <td>type(string)</td>
+      <td>type<br /><span class="cdv-var-type string">String</span></td>
       <td>Indicates the type of framework to add.</td>
     </tr>
     <tr>
-      <td>parent(string)</td>
+      <td>parent<br /><span class="cdv-var-type string">String</span></td>
       <td><em>Default: .</em> <br /> Sets the relative path to the directory containing the sub-project to which to add the reference. The default, <code>.</code>, implies the application project.</td>
     </tr>
     <tr>
-      <td>arch(string) <br /> <svg class="platform-icon windows"><use href="#windows"></use></svg></td>
-      <td>Allowed values: <code>x86</code>, <code>x64</code> or <code>ARM</code>. <br /> Indicates that the framework should only be included when building for the specified architecture.</td>
-    </tr>
-    <tr>
-      <td>device-target(string) <br /> <svg class="platform-icon windows"><use href="#windows"></use></svg></td>
-      <td>Allowed values: <code>win</code> (or <code>windows</code>), <code>phone</code> or <code>all</code>. <br />  Indicates that the framework should only be included when building for the specified target device type.</td>
-    </tr>
-    <tr>
-      <td>versions(string) <br /> <svg class="platform-icon windows"><use href="#windows"></use></svg></td>
-      <td>Indicates that the framework should only be included when building for versions that match the specified version string. Value can be any valid node semantic version range string.</td>
-    </tr>
-    <tr>
-      <td>target-dir(string) <br /> <svg class="platform-icon windows"><use href="#windows"></use></svg></td>
-      <td>Indicates a subdirectory into which the framework should be copied. In practice, this is most important when plugin contains different framework versions for different chip architectures or device targets, but which have the same name. This allows you to specify different subfolders for each framework version so that they don&#39;t overlap each other.</td>
-    </tr>
-    <tr>
-      <td>implementation(string) <br /> <svg class="platform-icon windows"><use href="#windows"></use></svg></td>
-      <td>Sets the relative path to <code>.dll</code> file that contains implementation for WinMD component, written in C++.</td>
-    </tr>
-    <tr>
-      <td>spec(string) <br /> <svg class="platform-icon ios"><use href="#ios"></use></svg></td>
+      <td>spec<br /><span class="cdv-var-type string">String</span> <svg class="platform-icon ios"><use href="#ios"></use></svg></td>
       <td>Paired with <code>type="podspec"</code>, this is the spec string for the CocoaPod you want to install (static library only). CocoaPod support only exists in <code>cordova-ios 4.3.0</code> and <code>cordova-cli 6.4.0</code>. For your plugin, make sure  you add the appropriate <code>&lt;engine&gt;</code> tags and <code>package.json</code> <a href="../guide/hybrid/plugins/index.html#specifying-cordova-dependencies">dependencies</a> to ensure backwards-compatible support.</td>
     </tr>
     <tr>
-      <td>embed(boolean) <br /> <svg class="platform-icon ios"><use href="#ios"></use></svg></td>
+      <td>embed<br /><span class="cdv-var-type boolean">Boolean</span> <svg class="platform-icon ios"><use href="#ios"></use></svg></td>
       <td><em>Default: false</em> <br />Paired with <code>custom="true"</code>, this is set to true if you want to embed your custom framework into your app bundle, so it can be dynamically loaded at runtime (dynamic framework). This puts your custom framework in the &#39;Embedded Binaries&#39; section of your Xcode Project Settings. Only supported with the combination of <code>cordova-ios@4.4.0</code> and <code>cordova-cli@7.0.0</code></td>
     </tr>
     <tr>
-      <td>link(boolean) <br /> <svg class="platform-icon ios"><use href="#ios"></use></svg></td>
+      <td>link<br /><span class="cdv-var-type boolean">Boolean</span> <svg class="platform-icon ios"><use href="#ios"></use></svg></td>
       <td><em>Default: !embed</em> <br /> Set this to true if you want to link the framework. This puts the framework in the &#39;Link Binaries with Libraries&#39; section of your Xcode Project Settings.</td>
     </tr>
   </tbody>
@@ -3054,6 +2968,7 @@ The <code>config-file</code> element only allows you to append new children to a
 <p>Examples:</p>
 
 <p>For iOS:</p>
+
 <div class="language-xml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">&lt;framework</span> <span class="na">src=</span><span class="s">"libsqlite3.dylib"</span> <span class="nt">/&gt;</span>
 <span class="nt">&lt;framework</span> <span class="na">src=</span><span class="s">"social.framework"</span> <span class="na">weak=</span><span class="s">"true"</span> <span class="nt">/&gt;</span>
 <span class="nt">&lt;framework</span> <span class="na">src=</span><span class="s">"relative/path/to/my.framework"</span> <span class="na">custom=</span><span class="s">"true"</span> <span class="nt">/&gt;</span>
@@ -3061,6 +2976,7 @@ The <code>config-file</code> element only allows you to append new children to a
 </code></pre></div></div>
 
 <p>On Android (as of cordova-android@4.0.0), framework tags are used to include Maven dependencies, or to include bundled library projects.</p>
+
 <div class="language-xml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c">&lt;!-- Depend on latest version of GCM from play services --&gt;</span>
 <span class="nt">&lt;framework</span> <span class="na">src=</span><span class="s">"com.google.android.gms:play-services-gcm:+"</span> <span class="nt">/&gt;</span>
 <span class="c">&lt;!-- Depend on v21 of appcompat-v7 support library --&gt;</span>
@@ -3070,32 +2986,11 @@ The <code>config-file</code> element only allows you to append new children to a
 </code></pre></div></div>
 
 <p>Framework can also be used to have custom <code>.gradle</code> files sub-included into the main project&#39;s <code>build.gradle</code> file:</p>
-<div class="language-xml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">&lt;framework</span> <span class="na">src=</span><span class="s">"relative/path/rules.gradle"</span> <span class="na">custom=</span><span class="s">"true"</span> <span class="na">type=</span><span class="s">"gradleReference"</span> <span class="nt">/&gt;</span>
-</code></pre></div></div>
-
-<p>On Windows, using <code>custom='true'</code> and <code>type='projectReference'</code> will add a reference to the project which will be added to the compile+link steps of the cordova project.  This essentially is the only way currently that a &#39;custom&#39; framework can target multiple architectures as they are explicitly built as a dependency by the referencing cordova application.</p>
-<div class="language-xml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">&lt;framework</span> <span class="na">src=</span><span class="s">"path/to/project/LibProj.csproj"</span> <span class="na">custom=</span><span class="s">"true"</span> <span class="na">type=</span><span class="s">"projectReference"</span><span class="nt">/&gt;</span>
-</code></pre></div></div>
-
-<p>Examples of using these Windows specific attributes:</p>
-<div class="language-xml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">&lt;framework</span> <span class="na">src=</span><span class="s">"src/windows/example.dll"</span> <span class="na">arch=</span><span class="s">"x64"</span> <span class="nt">/&gt;</span>
-<span class="nt">&lt;framework</span> <span class="na">src=</span><span class="s">"src/windows/example.dll"</span> <span class="na">versions=</span><span class="s">"&gt;=8.0"</span> <span class="nt">/&gt;</span>
-<span class="nt">&lt;framework</span> <span class="na">src=</span><span class="s">"src/windows/example.vcxproj"</span> <span class="na">type=</span><span class="s">"projectReference"</span> <span class="na">target=</span><span class="s">"win"</span> <span class="nt">/&gt;</span>
-<span class="nt">&lt;framework</span> <span class="na">src=</span><span class="s">"src/windows/example.vcxproj"</span> <span class="na">type=</span><span class="s">"projectReference"</span> <span class="na">target=</span><span class="s">"all"</span> <span class="na">versions=</span><span class="s">"8.1"</span> <span class="na">arch=</span><span class="s">"x86"</span> <span class="nt">/&gt;</span>
-<span class="nt">&lt;framework</span> <span class="na">src=</span><span class="s">"src/windows/example.dll"</span> <span class="na">target-dir=</span><span class="s">"bin/x64"</span> <span class="na">arch=</span><span class="s">"x64"</span> <span class="na">custom=</span><span class="s">"true"</span><span class="nt">/&gt;</span>
-</code></pre></div></div>
 
-<p>Another example of using Windows-specific attributes to add a reference to WinMD components, written in C# and C++, whose API will be available at runtime:</p>
-
-<div class="language-xml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c">&lt;!-- C# component that consists of one .winmd file --&gt;</span>
-<span class="nt">&lt;framework</span> <span class="na">src=</span><span class="s">"lib\windows\component.winmd"</span> <span class="na">versions=</span><span class="s">"&lt;10.0"</span> <span class="nt">/&gt;</span>
-<span class="c">&lt;!-- C++ component with separated metadata and implementation--&gt;</span>
-<span class="nt">&lt;framework</span> <span class="na">src=</span><span class="s">"lib\windows\x86\cppcomponent.winmd"</span>
-           <span class="na">implementation=</span><span class="s">"lib\windows\x86\cppcomponent.dll"</span>
-           <span class="na">target-dir=</span><span class="s">"component\x86"</span> <span class="na">arch=</span><span class="s">"x86"</span> <span class="na">versions=</span><span class="s">"&gt;=10.0"</span> <span class="nt">/&gt;</span>
+<div class="language-xml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">&lt;framework</span> <span class="na">src=</span><span class="s">"relative/path/rules.gradle"</span> <span class="na">custom=</span><span class="s">"true"</span> <span class="na">type=</span><span class="s">"gradleReference"</span> <span class="nt">/&gt;</span>
 </code></pre></div></div>
 
-<h2>podspec (<svg class="platform-icon ios"><use href="#ios"></use></svg>)</h2>
+<h2>podspec <svg class="platform-icon ios"><use href="#ios"></use></svg></h2>
 <p>Identifies the CocoaPods <code>Podfile</code> that provides the dependencies in which the plugin depends on.</p>
 
 <p>This element contains a <code>&lt;config&gt;</code> and a <code>&lt;pods&gt;</code> tag.</p>
@@ -3106,9 +3001,21 @@ The <code>config-file</code> element only allows you to append new children to a
 <p>This element contains one or more <code>&lt;source&gt;</code> tags.</p>
 
 <h4>source</h4>
-<p>Attributes(type) | Description
-&#8212;&#8212;&#8212;&#8212;&#8212;- | &#8212;&#8212;&#8212;&#8212;
-url | <em>Required</em> <br /> The source url of pods spec.</p>
+
+<table>
+  <thead>
+    <tr>
+      <th>Attributes</th>
+      <th>Description</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <td>url<br /><span class="cdv-var-type string">String</span></td>
+      <td><em>Required</em> <br /> The source url of pods spec.</td>
+    </tr>
+  </tbody>
+</table>
 
 <h3>pods</h3>
 <p>The <code>&lt;pods&gt;</code> element identifies CocoaPods libraries.</p>
@@ -3118,17 +3025,17 @@ url | <em>Required</em> <br /> The source url of pods spec.</p>
 <table>
   <thead>
     <tr>
-      <th>Attributes(type)</th>
+      <th>Attributes</th>
       <th>Description</th>
     </tr>
   </thead>
   <tbody>
     <tr>
-      <td>use-frameworks(string)</td>
+      <td>use-frameworks<br /><span class="cdv-var-type boolean">Boolean</span></td>
       <td>Default: false <br /> If <code>true</code>, the <code>use_frameworks!</code> attribute is declared in the Podfile.</td>
     </tr>
     <tr>
-      <td>inhibit-all-warnings(string)</td>
+      <td>inhibit-all-warnings<br /><span class="cdv-var-type boolean">Boolean</span></td>
       <td>Default: false <br /> If <code>true</code>, the <code>inhibit_all_warnings!</code> attribute is declared in the Podfile.</td>
     </tr>
   </tbody>
@@ -3145,47 +3052,47 @@ url | <em>Required</em> <br /> The source url of pods spec.</p>
   </thead>
   <tbody>
     <tr>
-      <td>name</td>
+      <td>name<br /><span class="cdv-var-type string">String</span></td>
       <td><em>Required</em><br /> Pod name</td>
     </tr>
     <tr>
-      <td>spec</td>
+      <td>spec<br /><span class="cdv-var-type string">String</span></td>
       <td>Pod spec</td>
     </tr>
     <tr>
-      <td>swift-version</td>
+      <td>swift-version<br /><span class="cdv-var-type string">String</span></td>
       <td>Specify swift version of the CocoaPods library</td>
     </tr>
     <tr>
-      <td>git</td>
+      <td>git<br /><span class="cdv-var-type string">String</span></td>
       <td>Pod <code>git</code> option.</td>
     </tr>
     <tr>
-      <td>branch</td>
+      <td>branch<br /><span class="cdv-var-type string">String</span></td>
       <td>Pod <code>branch</code> option.</td>
     </tr>
     <tr>
-      <td>tag</td>
+      <td>tag<br /><span class="cdv-var-type string">String</span></td>
       <td>Pod <code>tag</code> option.</td>
     </tr>
     <tr>
-      <td>commit</td>
+      <td>commit<br /><span class="cdv-var-type string">String</span></td>
       <td>Pod <code>commit</code> option.</td>
     </tr>
     <tr>
-      <td>configurations</td>
+      <td>configurations<br /><span class="cdv-var-type string">String</span></td>
       <td>Pod <code>configurations</code> option. For multiple values, separate them with a comma.</td>
     </tr>
     <tr>
-      <td>http</td>
+      <td>http<br /><span class="cdv-var-type string">String</span></td>
       <td>Pod <code>http</code> option.</td>
     </tr>
     <tr>
-      <td>path</td>
+      <td>path<br /><span class="cdv-var-type string">String</span></td>
       <td>Pod <code>path</code> option. Pod located on the local file system.</td>
     </tr>
     <tr>
-      <td>options</td>
+      <td>options<br /><span class="cdv-var-type string">String</span></td>
       <td>Pod options declared in raw format. If declared, the other Pod options are overwritten.<br />Example: <code>options=":git =&gt; 'https://github.com/Alamofire/Alamofire.git', :tag =&gt; '3.1.1'"</code></td>
     </tr>
   </tbody>
@@ -3284,17 +3191,17 @@ Preferences can be referenced elsewhere in <code>plugin.xml</code> using the syn
 <table>
   <thead>
     <tr>
-      <th>Attributes(type) <br /> <span class="sub-header">Only for platform:</span></th>
+      <th>Attributes</th>
       <th>Description</th>
     </tr>
   </thead>
   <tbody>
     <tr>
-      <td>name(string)</td>
+      <td>name<br /><span class="cdv-var-type string">String</span></td>
       <td><em>Required</em> <br /> Name of the variable. Can only contain capital letters, digits, and underscores.</td>
     </tr>
     <tr>
-      <td>default(string)</td>
+      <td>default<br /><span class="cdv-var-type string">String</span></td>
       <td>Default value of the variable. If present, its value will be used and no error will be emitted in case user does not enter any value.</td>
     </tr>
   </tbody>
diff --git a/feed.xml b/feed.xml
index d50db27adf..d572b19586 100644
--- a/feed.xml
+++ b/feed.xml
@@ -6,8 +6,8 @@
 </description>
     <link>https://cordova.apache.org/</link>
     <atom:link href="https://cordova.apache.org/feed.xml" rel="self" type="application/rss+xml"/>
-    <pubDate>Tue, 30 May 2023 12:45:37 +0000</pubDate>
-    <lastBuildDate>Tue, 30 May 2023 12:45:37 +0000</lastBuildDate>
+    <pubDate>Thu, 01 Jun 2023 04:07:49 +0000</pubDate>
+    <lastBuildDate>Thu, 01 Jun 2023 04:07:49 +0000</lastBuildDate>
     <generator>Jekyll v4.3.2</generator>
     
       <item>


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@cordova.apache.org
For additional commands, e-mail: commits-help@cordova.apache.org