-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpcc-for-wordpress.php
44 lines (38 loc) · 1.4 KB
/
pcc-for-wordpress.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php
//phpcs:disable Files.SideEffects.FoundWithSymbols
/**
* Plugin Name: Pantheon Content Publisher
* Description: Publish WordPress content from Google Docs with Pantheon Content Cloud.
* Plugin URI: https://pantheon.io
* Author: Pantheon
* Author URI: https://pantheon.io
* Version: 1.1.1
*
* @package pantheon\pcc-for-wordpress
*/
namespace PCC;
// Exit if accessed directly.
if (!defined('ABSPATH')) {
exit;
}
define('PCC_PLUGIN_FILE', __FILE__);
define('PCC_PLUGIN_DIR', plugin_dir_path(PCC_PLUGIN_FILE));
define('PCC_BASENAME', plugin_basename(PCC_PLUGIN_FILE));
define('PCC_PLUGIN_DIR_URL', plugin_dir_url(PCC_PLUGIN_FILE));
define('PCC_HANDLE', 'pcc');
define('PCC_ACCESS_TOKEN_OPTION_KEY', 'pcc_access_token');
define('PCC_SITE_ID_OPTION_KEY', 'pcc_site_id');
define('PCC_ENCODED_SITE_URL_OPTION_KEY', 'pcc_encoded_site_url');
define('PCC_API_KEY_OPTION_KEY', 'pcc_api_key');
define('PCC_INTEGRATION_POST_TYPE_OPTION_KEY', 'pcc_integration_post_type');
define('PCC_API_NAMESPACE', 'pcc/v1');
define('PCC_CONTENT_META_KEY', 'pcc_id');
define('PCC_ENDPOINT', 'https://addonapi-gfttxsojwq-uc.a.run.app');
define('PCC_WEBHOOK_SECRET_OPTION_KEY', 'pcc_webhook_secret');
call_user_func(static function ($rootPath) {
$autoload = "{$rootPath}vendor/autoload.php";
if (is_readable($autoload)) {
require_once $autoload;
}
add_action('plugins_loaded', [Plugin::class, 'getInstance'], -10);
}, PCC_PLUGIN_DIR);