Plugin Update Checker
=====================
This is a custom update checker library for WordPress plugins and themes. It lets you add automatic update notifications and one-click upgrades to your commercial plugins, private themes, and so on. All you need to do is put your plugin/theme details in a JSON file, place the file on your server, and pass the URL to the library. The library periodically checks the URL to see if there's a new version available and displays an update notification to the user if necessary.
From the users' perspective, it works just like with plugins and themes hosted on WordPress.org. The update checker uses the default upgrade UI that is familiar to most WordPress users.
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
**Table of Contents**
- [Getting Started](#getting-started)
- [Self-hosted Plugins and Themes](#self-hosted-plugins-and-themes)
- [How to Release an Update](#how-to-release-an-update)
- [Notes](#notes)
- [GitHub Integration](#github-integration)
- [How to Release an Update](#how-to-release-an-update-1)
- [Notes](#notes-1)
- [BitBucket Integration](#bitbucket-integration)
- [How to Release an Update](#how-to-release-an-update-2)
- [GitLab Integration](#gitlab-integration)
- [How to Release an Update](#how-to-release-an-update-3)
- [License Management](#license-management)
- [Resources](#resources)
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
Getting Started
---------------
*Note:* In each of the below examples, part of the instructions are to create an instance of the update checker class. It's recommended to do this either during the `plugins_loaded` action or outside of any hooks. If you do it only during an `admin_*` action, then updates will not be visible to a wide variety of WordPress maanagement tools; they will only be visible to logged-in users on dashboard pages.
### Self-hosted Plugins and Themes
1. Download [the latest release](https://github.com/YahnisElsts/plugin-update-checker/releases/latest) and copy the `plugin-update-checker` directory to your plugin or theme.
2. Go to the `examples` subdirectory and open the .json file that fits your project type. Replace the placeholder data with your plugin/theme details.
- Plugin example:
```json
{
"name" : "Plugin Name",
"version" : "2.0",
"download_url" : "http://example.com/plugin-name-2.0.zip",
"sections" : {
"description" : "Plugin description here. You can use HTML."
}
}
```
This is a minimal example that leaves out optional fields. See [this table](https://docs.google.com/spreadsheets/d/1eOBbW7Go2qEQXReOOCdidMTf_tDYRq4JfegcO1CBPIs/edit?usp=sharing) for a full list of supported fields and their descriptions.
- Theme example:
```json
{
"version": "2.0",
"details_url": "http://example.com/version-2.0-details.html",
"download_url": "http://example.com/example-theme-2.0.zip"
}
```
This is actually a complete example that shows all theme-related fields. `version` and `download_url` should be self-explanatory. The `details_url` key specifies the page that the user will see if they click the "View version 1.2.3 details" link in an update notification.
3. Upload the JSON file to a publicly accessible location.
4. Add the following code to the main plugin file or to the `functions.php` file:
```php
require 'path/to/plugin-update-checker/plugin-update-checker.php';
$myUpdateChecker = Puc_v4_Factory::buildUpdateChecker(
'http://example.com/path/to/details.json',
__FILE__, //Full path to the main plugin file or functions.php.
'unique-plugin-or-theme-slug'
);
```
Note: If you're using the Composer autoloader, you don't need to explicitly `require` the library.
#### How to Release an Update
Change the `version` number in the JSON file and make sure that `download_url` points to the latest version. Update the other fields if necessary. Tip: You can use [wp-update-server](https://github.com/YahnisElsts/wp-update-server) to automate this process.
By default, the library will check the specified URL for changes every 12 hours. You can force it to check immediately by clicking the "Check for updates" link on the "Plugins" page (it's next to the "Visit plugin site" link). Themes don't have that link, but you can also trigger an update check like this:
1. Install [Debug Bar](https://srd.wordpress.org/plugins/debug-bar/).
2. Click the "Debug" menu in the Admin Bar (a.k.a Toolbar).
3. Open the "PUC (your-slug)" panel.
4. Click the "Check Now" button.
#### Notes
- The second argument passed to `buildUpdateChecker` must be the absolute path to the main plugin file or any file in the theme directory. If you followed the "getting started" instructions, you can just use the `__FILE__` constant.
- The third argument - i.e. the slug - is optional but recommended. In most cases, the slug should be the same as the name of your plugin directory. For example, if your plugin lives in `/wp-content/plugins/my-plugin`, set the slug to `my-plugin`. If the slug is omitted, the update checker will use the name of the main plugin file as the slug (e.g. `my-cool-plugin.php` → `my-cool-plugin`). This can lead to conflicts if your plugin has a generic file name like `plugin.php`.
This doesn't affect themes because PUC uses the theme directory name as the default slug. Still, if you're planning to use the slug in your own code - e.g. to filter updates or override update checker behaviour - it can be a good idea to set it explicitly.
### GitHub Integration
1. Download [the latest release](https://github.com/YahnisElsts/plugin-update-checker/releases/latest) and copy the `plugin-update-checker` directory to your plugin or theme.
2. Add the following code to the main plugin file or `functions.php`:
```php
require 'plugin-update-checker/plugin-update-checker.php';
$myUpdateChecker = Puc_v4_Factory::buildUpdateChecker(
'https://github.com/user-name/repo-name/',
__FILE__,
'unique-plugin-or-theme-slug'
);
//Optional: If you're using a private repository, specify the access token like this:
$myUpdateChecker->setAuthentication('your-token-here');
//Optional: Set the branch that contains the stable release.
$myUpdateChecker->setBranch('stable-branch-name');
```
3. Plugins only: Add a `readme.txt` file formatted according to the [WordPress.org plugin readme standard](https://wordpress.org/plugins/readme.txt) to your repository. The contents of this file will be shown when the user clicks the "View version 1.2.3 details" link.
#### How to Release an Update
This library supports a couple of different ways to release updates on GitHub. Pick the one that best fits your workflow.
- **GitHub releases**
Create a new release using the "Releases" feature on GitHub. The tag name and release title don't matter. The description is optional, but if you do provide one, it will be displayed when the user clicks the "View version x.y.z details" link on the "Plugins" page. Note that PUC ignores releases marked as "This is a pre-release".
If you want to use release assets, call the `enableReleaseAssets()` method after creating the update checker instance:
```php
$myUpdateChecker->getVcsApi()->enableReleaseAssets();
```
- **Tags**
To release version 1.2.3, create a new Git tag named `v1.2.3` or `1.2.3`. That's it.
PUC doesn't require strict adherence to [SemVer](http://semver.org/). These are all valid tag names: `v1.2.3`, `v1.2-foo`, `1.2.3_rc1-ABC`, `1.2.3.4.5`. However, be warned that it's not smart enough to filter out alpha/beta/RC versions. If that's a problem, you might want to use GitHub releases or branches instead.
- **Stable branch**
Point the update checker at a stable, production-ready branch:
```php
$updateChecker->setBranch('branch-name');
```
PUC will periodically check the `Ve
没有合适的资源?快使用搜索试试~ 我知道了~
【WordPress插件】2022年最新版完整功能demo+插件v2.1.92.zip
共702个文件
php:271个
js:69个
css:64个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 13 浏览量
2022-04-19
16:39:06
上传
评论
收藏 10.27MB ZIP 举报
温馨提示
"【WordPress插件】2022年最新版完整功能demo+插件v2.1.92 Tablenator - Advanced Tables for WordPress & WP Bakery Page Builder 胶合剂 - WordPress和WP面包店页面建设者的高级表" ---------- 泰森云每天更新发布最新WordPress主题、HTML主题、WordPress插件、shopify主题、opencart主题、PHP项目源码、安卓项目源码、ios项目源码,更有超10000个资源可供选择,如有需要请站内联系。
资源推荐
资源详情
资源评论
收起资源包目录
【WordPress插件】2022年最新版完整功能demo+插件v2.1.92.zip (702个子文件)
jquery.vcsc.admin.parameters.min.css 108KB
style.css 82KB
csf.css 80KB
jquery.vcsc.admin.settings.min.css 73KB
style.min.css 66KB
csf.min.css 64KB
jquery.vcsc.preloaders.min.css 58KB
jquery.vcsc.admin.tableeditor.min.css 55KB
jquery.vcsc.advancedtables.min.css 54KB
jquery.vcsc.admin.generator.min.css 43KB
datatables.custom.min.css 41KB
jquery.vcsc.admin.styler.min.css 40KB
ts-font-awesome.css 37KB
ts-font-awesome-shims.css 34KB
ts-font-ionicons.css 31KB
datatables.full.min.css 23KB
ts-font-icomoon.css 22KB
jquery.vcsc.handsontable.min.css 21KB
jquery.vcsc.krauttipster.min.css 21KB
ts-font-elegant.css 20KB
ts-font-foundation.css 20KB
footable.standalone.min.css 19KB
ts-font-themify.css 17KB
ts-font-typicons.css 17KB
ts-font-brankic.css 16KB
ts-font-metrize.css 15KB
ts-font-monuments.css 14KB
datatables.core.min.css 14KB
ts-font-entypo.css 14KB
jquery.vcsc.admin.tablefont.min.css 12KB
jquery.vcsc.admin.composer.min.css 12KB
jquery.vcsc.fonticonpicker.min.css 12KB
ts-font-countricons.css 11KB
jquery.vcsc.sweetalert.min.css 11KB
tablesaw.jquery.min.css 11KB
ts-font-socialmedia.css 10KB
ts-font-mapicons.css 9KB
style-rtl.css 9KB
datatables.buttons.min.css 9KB
ts-font-genericons.css 8KB
csf-rtl.css 8KB
jquery.vcsc.admin.cattags.min.css 8KB
jquery.vcsc.sumoselect.min.css 7KB
ts-font-currencies.css 6KB
style-rtl.min.css 5KB
csf-rtl.min.css 5KB
jquery.vcsc.nouislider.min.css 4KB
datatables.tableselect.min.css 4KB
datatables.responsive.min.css 4KB
jquery.vcsc.pikaday.min.css 3KB
jquery.vcsc.advancedcharts.min.css 3KB
jquery.vcsc.validationengine.min.css 3KB
jquery.vcsc.colorpicker.min.css 2KB
jquery.vcsc.multi.select.min.css 2KB
jquery.vcsc.dropdown.min.css 2KB
jquery.vcsc.tagmanager.min.css 2KB
puc-debug-bar.css 1KB
ts-font-dashicons.css 908B
my-extension.css 398B
datatables.tablescroller.min.css 369B
datatables.fixedcolumns.min.css 327B
datatables.rowreorder.min.css 315B
datatables.fixedheader.min.css 267B
datatables.columnreorder.min.css 178B
.editorconfig 271B
ionicons.eot 174KB
fontawesome.eot 168KB
monuments.eot 119KB
metrize.eot 114KB
typicons.eot 105KB
brankic.eot 104KB
icomoon.eot 101KB
themify.eot 81KB
socialmedia.eot 62KB
entypo.eot 62KB
mapicons.eot 59KB
elegant.eot 58KB
foundation.eot 53KB
socialmedias.eot 52KB
tableeditor.eot 49KB
countricons.eot 47KB
currencies.eot 24KB
genericons.eot 9KB
ajax_loader.gif 7KB
ajax_loader_3.gif 4KB
ajax_loader_2.gif 3KB
ajax_loader_4.gif 2KB
ajax_loader_1.gif 1KB
colorpicker_indic.gif 86B
custom_indic.gif 86B
colorpicker_select.gif 78B
blank.gif 49B
banner_import.jpg 306KB
banner_categories.jpg 255KB
banner_export.jpg 250KB
banner_maintenance.jpg 227KB
composer_monosocial.jpg 41KB
composer_material.jpg 38KB
internal_monuments.jpg 28KB
internal_custom.jpg 24KB
共 702 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
资源评论
Lee达森
- 粉丝: 957
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于python编写的Keras深度学习框架开发,利用卷积神经网络CNN,快速识别图片并进行分类
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
- 基于MIC+NE555光敏电阻的声光控电路Multisim仿真原理图
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功