Edit File by line
/home/zeestwma/richards.../wp-conte.../plugins/woocomme.../src/Admin/Marketin...
File: InstalledExtensions.php
<?php
[0] Fix | Delete
/**
[1] Fix | Delete
* InstalledExtensions class file.
[2] Fix | Delete
*/
[3] Fix | Delete
[4] Fix | Delete
namespace Automattic\WooCommerce\Admin\Marketing;
[5] Fix | Delete
[6] Fix | Delete
use Automattic\WooCommerce\Admin\PluginsHelper;
[7] Fix | Delete
[8] Fix | Delete
/**
[9] Fix | Delete
* Installed Marketing Extensions class.
[10] Fix | Delete
*/
[11] Fix | Delete
class InstalledExtensions {
[12] Fix | Delete
[13] Fix | Delete
/**
[14] Fix | Delete
* Gets an array of plugin data for the "Installed marketing extensions" card.
[15] Fix | Delete
*
[16] Fix | Delete
* Valid extensions statuses are: installed, activated, configured
[17] Fix | Delete
*/
[18] Fix | Delete
public static function get_data() {
[19] Fix | Delete
$data = [];
[20] Fix | Delete
[21] Fix | Delete
$automatewoo = self::get_automatewoo_extension_data();
[22] Fix | Delete
$aw_referral = self::get_aw_referral_extension_data();
[23] Fix | Delete
$aw_birthdays = self::get_aw_birthdays_extension_data();
[24] Fix | Delete
$mailchimp = self::get_mailchimp_extension_data();
[25] Fix | Delete
$facebook = self::get_facebook_extension_data();
[26] Fix | Delete
$pinterest = self::get_pinterest_extension_data();
[27] Fix | Delete
$google = self::get_google_extension_data();
[28] Fix | Delete
$amazon_ebay = self::get_amazon_ebay_extension_data();
[29] Fix | Delete
$mailpoet = self::get_mailpoet_extension_data();
[30] Fix | Delete
$klaviyo = self::get_klaviyo_extension_data();
[31] Fix | Delete
$creative_mail = self::get_creative_mail_extension_data();
[32] Fix | Delete
$tiktok = self::get_tiktok_extension_data();
[33] Fix | Delete
$jetpack_crm = self::get_jetpack_crm_extension_data();
[34] Fix | Delete
$zapier = self::get_zapier_extension_data();
[35] Fix | Delete
$salesforce = self::get_salesforce_extension_data();
[36] Fix | Delete
$vimeo = self::get_vimeo_extension_data();
[37] Fix | Delete
$trustpilot = self::get_trustpilot_extension_data();
[38] Fix | Delete
[39] Fix | Delete
if ( $automatewoo ) {
[40] Fix | Delete
$data[] = $automatewoo;
[41] Fix | Delete
}
[42] Fix | Delete
[43] Fix | Delete
if ( $aw_referral ) {
[44] Fix | Delete
$data[] = $aw_referral;
[45] Fix | Delete
}
[46] Fix | Delete
[47] Fix | Delete
if ( $aw_birthdays ) {
[48] Fix | Delete
$data[] = $aw_birthdays;
[49] Fix | Delete
}
[50] Fix | Delete
[51] Fix | Delete
if ( $mailchimp ) {
[52] Fix | Delete
$data[] = $mailchimp;
[53] Fix | Delete
}
[54] Fix | Delete
[55] Fix | Delete
if ( $facebook ) {
[56] Fix | Delete
$data[] = $facebook;
[57] Fix | Delete
}
[58] Fix | Delete
[59] Fix | Delete
if ( $pinterest ) {
[60] Fix | Delete
$data[] = $pinterest;
[61] Fix | Delete
}
[62] Fix | Delete
[63] Fix | Delete
if ( $google ) {
[64] Fix | Delete
$data[] = $google;
[65] Fix | Delete
}
[66] Fix | Delete
[67] Fix | Delete
if ( $amazon_ebay ) {
[68] Fix | Delete
$data[] = $amazon_ebay;
[69] Fix | Delete
}
[70] Fix | Delete
[71] Fix | Delete
if ( $mailpoet ) {
[72] Fix | Delete
$data[] = $mailpoet;
[73] Fix | Delete
}
[74] Fix | Delete
[75] Fix | Delete
if ( $klaviyo ) {
[76] Fix | Delete
$data[] = $klaviyo;
[77] Fix | Delete
}
[78] Fix | Delete
[79] Fix | Delete
if ( $creative_mail ) {
[80] Fix | Delete
$data[] = $creative_mail;
[81] Fix | Delete
}
[82] Fix | Delete
[83] Fix | Delete
if ( $tiktok ) {
[84] Fix | Delete
$data[] = $tiktok;
[85] Fix | Delete
}
[86] Fix | Delete
[87] Fix | Delete
if ( $jetpack_crm ) {
[88] Fix | Delete
$data[] = $jetpack_crm;
[89] Fix | Delete
}
[90] Fix | Delete
[91] Fix | Delete
if ( $zapier ) {
[92] Fix | Delete
$data[] = $zapier;
[93] Fix | Delete
}
[94] Fix | Delete
[95] Fix | Delete
if ( $salesforce ) {
[96] Fix | Delete
$data[] = $salesforce;
[97] Fix | Delete
}
[98] Fix | Delete
[99] Fix | Delete
if ( $vimeo ) {
[100] Fix | Delete
$data[] = $vimeo;
[101] Fix | Delete
}
[102] Fix | Delete
[103] Fix | Delete
if ( $trustpilot ) {
[104] Fix | Delete
$data[] = $trustpilot;
[105] Fix | Delete
}
[106] Fix | Delete
[107] Fix | Delete
return $data;
[108] Fix | Delete
}
[109] Fix | Delete
[110] Fix | Delete
/**
[111] Fix | Delete
* Get allowed plugins.
[112] Fix | Delete
*
[113] Fix | Delete
* @return array
[114] Fix | Delete
*/
[115] Fix | Delete
public static function get_allowed_plugins() {
[116] Fix | Delete
return [
[117] Fix | Delete
'automatewoo',
[118] Fix | Delete
'mailchimp-for-woocommerce',
[119] Fix | Delete
'creative-mail-by-constant-contact',
[120] Fix | Delete
'facebook-for-woocommerce',
[121] Fix | Delete
'pinterest-for-woocommerce',
[122] Fix | Delete
'google-listings-and-ads',
[123] Fix | Delete
'hubspot-for-woocommerce',
[124] Fix | Delete
'woocommerce-amazon-ebay-integration',
[125] Fix | Delete
'mailpoet',
[126] Fix | Delete
];
[127] Fix | Delete
}
[128] Fix | Delete
[129] Fix | Delete
/**
[130] Fix | Delete
* Get AutomateWoo extension data.
[131] Fix | Delete
*
[132] Fix | Delete
* @return array|bool
[133] Fix | Delete
*/
[134] Fix | Delete
protected static function get_automatewoo_extension_data() {
[135] Fix | Delete
$slug = 'automatewoo';
[136] Fix | Delete
[137] Fix | Delete
if ( ! PluginsHelper::is_plugin_installed( $slug ) ) {
[138] Fix | Delete
return false;
[139] Fix | Delete
}
[140] Fix | Delete
[141] Fix | Delete
$data = self::get_extension_base_data( $slug );
[142] Fix | Delete
$data['icon'] = WC_ADMIN_IMAGES_FOLDER_URL . '/marketing/automatewoo.svg';
[143] Fix | Delete
[144] Fix | Delete
if ( 'activated' === $data['status'] && function_exists( 'AW' ) ) {
[145] Fix | Delete
$data['settingsUrl'] = admin_url( 'admin.php?page=automatewoo-settings' );
[146] Fix | Delete
$data['docsUrl'] = 'https://automatewoo.com/docs/';
[147] Fix | Delete
$data['status'] = 'configured'; // Currently no configuration step.
[148] Fix | Delete
}
[149] Fix | Delete
[150] Fix | Delete
return $data;
[151] Fix | Delete
}
[152] Fix | Delete
[153] Fix | Delete
/**
[154] Fix | Delete
* Get AutomateWoo Refer a Friend extension data.
[155] Fix | Delete
*
[156] Fix | Delete
* @return array|bool
[157] Fix | Delete
*/
[158] Fix | Delete
protected static function get_aw_referral_extension_data() {
[159] Fix | Delete
$slug = 'automatewoo-referrals';
[160] Fix | Delete
[161] Fix | Delete
if ( ! PluginsHelper::is_plugin_installed( $slug ) ) {
[162] Fix | Delete
return false;
[163] Fix | Delete
}
[164] Fix | Delete
[165] Fix | Delete
$data = self::get_extension_base_data( $slug );
[166] Fix | Delete
$data['icon'] = WC_ADMIN_IMAGES_FOLDER_URL . '/marketing/automatewoo.svg';
[167] Fix | Delete
[168] Fix | Delete
if ( 'activated' === $data['status'] ) {
[169] Fix | Delete
$data['docsUrl'] = 'https://automatewoo.com/docs/refer-a-friend/';
[170] Fix | Delete
$data['status'] = 'configured';
[171] Fix | Delete
if ( function_exists( 'AW_Referrals' ) ) {
[172] Fix | Delete
$data['settingsUrl'] = admin_url( 'admin.php?page=automatewoo-settings&tab=referrals' );
[173] Fix | Delete
}
[174] Fix | Delete
}
[175] Fix | Delete
[176] Fix | Delete
return $data;
[177] Fix | Delete
}
[178] Fix | Delete
[179] Fix | Delete
/**
[180] Fix | Delete
* Get AutomateWoo Birthdays extension data.
[181] Fix | Delete
*
[182] Fix | Delete
* @return array|bool
[183] Fix | Delete
*/
[184] Fix | Delete
protected static function get_aw_birthdays_extension_data() {
[185] Fix | Delete
$slug = 'automatewoo-birthdays';
[186] Fix | Delete
[187] Fix | Delete
if ( ! PluginsHelper::is_plugin_installed( $slug ) ) {
[188] Fix | Delete
return false;
[189] Fix | Delete
}
[190] Fix | Delete
[191] Fix | Delete
$data = self::get_extension_base_data( $slug );
[192] Fix | Delete
$data['icon'] = WC_ADMIN_IMAGES_FOLDER_URL . '/marketing/automatewoo.svg';
[193] Fix | Delete
[194] Fix | Delete
if ( 'activated' === $data['status'] ) {
[195] Fix | Delete
$data['docsUrl'] = 'https://automatewoo.com/docs/getting-started-with-birthdays/';
[196] Fix | Delete
$data['status'] = 'configured';
[197] Fix | Delete
if ( function_exists( 'AW_Birthdays' ) ) {
[198] Fix | Delete
$data['settingsUrl'] = admin_url( 'admin.php?page=automatewoo-settings&tab=birthdays' );
[199] Fix | Delete
}
[200] Fix | Delete
}
[201] Fix | Delete
[202] Fix | Delete
return $data;
[203] Fix | Delete
}
[204] Fix | Delete
[205] Fix | Delete
/**
[206] Fix | Delete
* Get MailChimp extension data.
[207] Fix | Delete
*
[208] Fix | Delete
* @return array|bool
[209] Fix | Delete
*/
[210] Fix | Delete
protected static function get_mailchimp_extension_data() {
[211] Fix | Delete
$slug = 'mailchimp-for-woocommerce';
[212] Fix | Delete
[213] Fix | Delete
if ( ! PluginsHelper::is_plugin_installed( $slug ) ) {
[214] Fix | Delete
return false;
[215] Fix | Delete
}
[216] Fix | Delete
[217] Fix | Delete
$data = self::get_extension_base_data( $slug );
[218] Fix | Delete
$data['icon'] = WC_ADMIN_IMAGES_FOLDER_URL . '/marketing/mailchimp.svg';
[219] Fix | Delete
[220] Fix | Delete
if ( 'activated' === $data['status'] && function_exists( 'mailchimp_is_configured' ) ) {
[221] Fix | Delete
$data['docsUrl'] = 'https://mailchimp.com/help/connect-or-disconnect-mailchimp-for-woocommerce/';
[222] Fix | Delete
$data['settingsUrl'] = admin_url( 'admin.php?page=mailchimp-woocommerce' );
[223] Fix | Delete
[224] Fix | Delete
if ( mailchimp_is_configured() ) {
[225] Fix | Delete
$data['status'] = 'configured';
[226] Fix | Delete
}
[227] Fix | Delete
}
[228] Fix | Delete
[229] Fix | Delete
return $data;
[230] Fix | Delete
}
[231] Fix | Delete
[232] Fix | Delete
/**
[233] Fix | Delete
* Get Facebook extension data.
[234] Fix | Delete
*
[235] Fix | Delete
* @return array|bool
[236] Fix | Delete
*/
[237] Fix | Delete
protected static function get_facebook_extension_data() {
[238] Fix | Delete
$slug = 'facebook-for-woocommerce';
[239] Fix | Delete
[240] Fix | Delete
if ( ! PluginsHelper::is_plugin_installed( $slug ) ) {
[241] Fix | Delete
return false;
[242] Fix | Delete
}
[243] Fix | Delete
[244] Fix | Delete
$data = self::get_extension_base_data( $slug );
[245] Fix | Delete
$data['icon'] = WC_ADMIN_IMAGES_FOLDER_URL . '/marketing/facebook-icon.svg';
[246] Fix | Delete
[247] Fix | Delete
if ( 'activated' === $data['status'] && function_exists( 'facebook_for_woocommerce' ) ) {
[248] Fix | Delete
$integration = facebook_for_woocommerce()->get_integration();
[249] Fix | Delete
[250] Fix | Delete
if ( $integration->is_configured() ) {
[251] Fix | Delete
$data['status'] = 'configured';
[252] Fix | Delete
}
[253] Fix | Delete
[254] Fix | Delete
$data['settingsUrl'] = facebook_for_woocommerce()->get_settings_url();
[255] Fix | Delete
$data['docsUrl'] = facebook_for_woocommerce()->get_documentation_url();
[256] Fix | Delete
}
[257] Fix | Delete
[258] Fix | Delete
return $data;
[259] Fix | Delete
}
[260] Fix | Delete
[261] Fix | Delete
/**
[262] Fix | Delete
* Get Pinterest extension data.
[263] Fix | Delete
*
[264] Fix | Delete
* @return array|bool
[265] Fix | Delete
*/
[266] Fix | Delete
protected static function get_pinterest_extension_data() {
[267] Fix | Delete
$slug = 'pinterest-for-woocommerce';
[268] Fix | Delete
[269] Fix | Delete
if ( ! PluginsHelper::is_plugin_installed( $slug ) ) {
[270] Fix | Delete
return false;
[271] Fix | Delete
}
[272] Fix | Delete
[273] Fix | Delete
$data = self::get_extension_base_data( $slug );
[274] Fix | Delete
$data['icon'] = WC_ADMIN_IMAGES_FOLDER_URL . '/marketing/pinterest.svg';
[275] Fix | Delete
[276] Fix | Delete
$data['docsUrl'] = 'https://woocommerce.com/document/pinterest-for-woocommerce/?utm_medium=product';
[277] Fix | Delete
[278] Fix | Delete
if ( 'activated' === $data['status'] && class_exists( 'Pinterest_For_Woocommerce' ) ) {
[279] Fix | Delete
$pinterest_onboarding_completed = Pinterest_For_Woocommerce()::is_setup_complete();
[280] Fix | Delete
if ( $pinterest_onboarding_completed ) {
[281] Fix | Delete
$data['status'] = 'configured';
[282] Fix | Delete
$data['settingsUrl'] = admin_url( 'admin.php?page=wc-admin&path=/pinterest/settings' );
[283] Fix | Delete
} else {
[284] Fix | Delete
$data['settingsUrl'] = admin_url( 'admin.php?page=wc-admin&path=/pinterest/landing' );
[285] Fix | Delete
}
[286] Fix | Delete
}
[287] Fix | Delete
[288] Fix | Delete
return $data;
[289] Fix | Delete
}
[290] Fix | Delete
[291] Fix | Delete
/**
[292] Fix | Delete
* Get Google extension data.
[293] Fix | Delete
*
[294] Fix | Delete
* @return array|bool
[295] Fix | Delete
*/
[296] Fix | Delete
protected static function get_google_extension_data() {
[297] Fix | Delete
$slug = 'google-listings-and-ads';
[298] Fix | Delete
[299] Fix | Delete
if ( ! PluginsHelper::is_plugin_installed( $slug ) ) {
[300] Fix | Delete
return false;
[301] Fix | Delete
}
[302] Fix | Delete
[303] Fix | Delete
$data = self::get_extension_base_data( $slug );
[304] Fix | Delete
$data['icon'] = WC_ADMIN_IMAGES_FOLDER_URL . '/marketing/google.svg';
[305] Fix | Delete
[306] Fix | Delete
if ( 'activated' === $data['status'] && function_exists( 'woogle_get_container' ) && class_exists( '\Automattic\WooCommerce\GoogleListingsAndAds\MerchantCenter\MerchantCenterService' ) ) {
[307] Fix | Delete
[308] Fix | Delete
$merchant_center = woogle_get_container()->get( \Automattic\WooCommerce\GoogleListingsAndAds\MerchantCenter\MerchantCenterService::class );
[309] Fix | Delete
[310] Fix | Delete
if ( $merchant_center->is_setup_complete() ) {
[311] Fix | Delete
$data['status'] = 'configured';
[312] Fix | Delete
$data['settingsUrl'] = admin_url( 'admin.php?page=wc-admin&path=/google/settings' );
[313] Fix | Delete
} else {
[314] Fix | Delete
$data['settingsUrl'] = admin_url( 'admin.php?page=wc-admin&path=/google/start' );
[315] Fix | Delete
}
[316] Fix | Delete
[317] Fix | Delete
$data['docsUrl'] = 'https://woocommerce.com/document/google-listings-and-ads/?utm_medium=product';
[318] Fix | Delete
}
[319] Fix | Delete
[320] Fix | Delete
return $data;
[321] Fix | Delete
}
[322] Fix | Delete
[323] Fix | Delete
/**
[324] Fix | Delete
* Get Amazon / Ebay extension data.
[325] Fix | Delete
*
[326] Fix | Delete
* @return array|bool
[327] Fix | Delete
*/
[328] Fix | Delete
protected static function get_amazon_ebay_extension_data() {
[329] Fix | Delete
$slug = 'woocommerce-amazon-ebay-integration';
[330] Fix | Delete
[331] Fix | Delete
if ( ! PluginsHelper::is_plugin_installed( $slug ) ) {
[332] Fix | Delete
return false;
[333] Fix | Delete
}
[334] Fix | Delete
[335] Fix | Delete
$data = self::get_extension_base_data( $slug );
[336] Fix | Delete
$data['icon'] = WC_ADMIN_IMAGES_FOLDER_URL . '/marketing/amazon-ebay.svg';
[337] Fix | Delete
[338] Fix | Delete
if ( 'activated' === $data['status'] && class_exists( '\CodistoConnect' ) ) {
[339] Fix | Delete
[340] Fix | Delete
$codisto_merchantid = get_option( 'codisto_merchantid' );
[341] Fix | Delete
[342] Fix | Delete
// Use same check as codisto admin tabs.
[343] Fix | Delete
if ( is_numeric( $codisto_merchantid ) ) {
[344] Fix | Delete
$data['status'] = 'configured';
[345] Fix | Delete
}
[346] Fix | Delete
[347] Fix | Delete
$data['settingsUrl'] = admin_url( 'admin.php?page=codisto-settings' );
[348] Fix | Delete
$data['docsUrl'] = 'https://woocommerce.com/document/multichannel-for-woocommerce-google-amazon-ebay-walmart-integration/?utm_medium=product';
[349] Fix | Delete
}
[350] Fix | Delete
[351] Fix | Delete
return $data;
[352] Fix | Delete
}
[353] Fix | Delete
[354] Fix | Delete
/**
[355] Fix | Delete
* Get MailPoet extension data.
[356] Fix | Delete
*
[357] Fix | Delete
* @return array|bool
[358] Fix | Delete
*/
[359] Fix | Delete
protected static function get_mailpoet_extension_data() {
[360] Fix | Delete
$slug = 'mailpoet';
[361] Fix | Delete
[362] Fix | Delete
if ( ! PluginsHelper::is_plugin_installed( $slug ) ) {
[363] Fix | Delete
return false;
[364] Fix | Delete
}
[365] Fix | Delete
[366] Fix | Delete
$data = self::get_extension_base_data( $slug );
[367] Fix | Delete
$data['icon'] = WC_ADMIN_IMAGES_FOLDER_URL . '/marketing/mailpoet.svg';
[368] Fix | Delete
[369] Fix | Delete
if ( 'activated' === $data['status'] && class_exists( '\MailPoet\API\API' ) ) {
[370] Fix | Delete
$mailpoet_api = \MailPoet\API\API::MP( 'v1' );
[371] Fix | Delete
[372] Fix | Delete
if ( ! method_exists( $mailpoet_api, 'isSetupComplete' ) || $mailpoet_api->isSetupComplete() ) {
[373] Fix | Delete
$data['status'] = 'configured';
[374] Fix | Delete
$data['settingsUrl'] = admin_url( 'admin.php?page=mailpoet-settings' );
[375] Fix | Delete
} else {
[376] Fix | Delete
$data['settingsUrl'] = admin_url( 'admin.php?page=mailpoet-newsletters' );
[377] Fix | Delete
}
[378] Fix | Delete
[379] Fix | Delete
$data['docsUrl'] = 'https://kb.mailpoet.com/';
[380] Fix | Delete
$data['supportUrl'] = 'https://www.mailpoet.com/support/';
[381] Fix | Delete
}
[382] Fix | Delete
[383] Fix | Delete
return $data;
[384] Fix | Delete
}
[385] Fix | Delete
[386] Fix | Delete
/**
[387] Fix | Delete
* Get Klaviyo extension data.
[388] Fix | Delete
*
[389] Fix | Delete
* @return array|bool
[390] Fix | Delete
*/
[391] Fix | Delete
protected static function get_klaviyo_extension_data() {
[392] Fix | Delete
$slug = 'klaviyo';
[393] Fix | Delete
[394] Fix | Delete
if ( ! PluginsHelper::is_plugin_installed( $slug ) ) {
[395] Fix | Delete
return false;
[396] Fix | Delete
}
[397] Fix | Delete
[398] Fix | Delete
$data = self::get_extension_base_data( $slug );
[399] Fix | Delete
$data['icon'] = plugins_url( 'assets/images/marketing/klaviyo.png', WC_PLUGIN_FILE );
[400] Fix | Delete
[401] Fix | Delete
if ( 'activated' === $data['status'] ) {
[402] Fix | Delete
$klaviyo_options = get_option( 'klaviyo_settings' );
[403] Fix | Delete
if ( isset( $klaviyo_options['klaviyo_public_api_key'] ) ) {
[404] Fix | Delete
$data['status'] = 'configured';
[405] Fix | Delete
}
[406] Fix | Delete
[407] Fix | Delete
$data['settingsUrl'] = admin_url( 'admin.php?page=klaviyo_settings' );
[408] Fix | Delete
}
[409] Fix | Delete
[410] Fix | Delete
return $data;
[411] Fix | Delete
}
[412] Fix | Delete
[413] Fix | Delete
/**
[414] Fix | Delete
* Get Creative Mail for WooCommerce extension data.
[415] Fix | Delete
*
[416] Fix | Delete
* @return array|bool
[417] Fix | Delete
*/
[418] Fix | Delete
protected static function get_creative_mail_extension_data() {
[419] Fix | Delete
$slug = 'creative-mail-by-constant-contact';
[420] Fix | Delete
[421] Fix | Delete
if ( ! PluginsHelper::is_plugin_installed( $slug ) ) {
[422] Fix | Delete
return false;
[423] Fix | Delete
}
[424] Fix | Delete
[425] Fix | Delete
$data = self::get_extension_base_data( $slug );
[426] Fix | Delete
$data['icon'] = WC_ADMIN_IMAGES_FOLDER_URL . '/marketing/creative-mail-by-constant-contact.png';
[427] Fix | Delete
[428] Fix | Delete
if ( 'activated' === $data['status'] && class_exists( '\CreativeMail\Helpers\OptionsHelper' ) ) {
[429] Fix | Delete
if ( ! method_exists( '\CreativeMail\Helpers\OptionsHelper', 'get_instance_id' ) || \CreativeMail\Helpers\OptionsHelper::get_instance_id() !== null ) {
[430] Fix | Delete
$data['status'] = 'configured';
[431] Fix | Delete
$data['settingsUrl'] = admin_url( 'admin.php?page=creativemail_settings' );
[432] Fix | Delete
} else {
[433] Fix | Delete
$data['settingsUrl'] = admin_url( 'admin.php?page=creativemail' );
[434] Fix | Delete
}
[435] Fix | Delete
[436] Fix | Delete
$data['docsUrl'] = 'https://app.creativemail.com/kb/help/WooCommerce';
[437] Fix | Delete
$data['supportUrl'] = 'https://app.creativemail.com/kb/help/';
[438] Fix | Delete
}
[439] Fix | Delete
[440] Fix | Delete
return $data;
[441] Fix | Delete
}
[442] Fix | Delete
[443] Fix | Delete
/**
[444] Fix | Delete
* Get TikTok for WooCommerce extension data.
[445] Fix | Delete
*
[446] Fix | Delete
* @return array|bool
[447] Fix | Delete
*/
[448] Fix | Delete
protected static function get_tiktok_extension_data() {
[449] Fix | Delete
$slug = 'tiktok-for-business';
[450] Fix | Delete
[451] Fix | Delete
if ( ! PluginsHelper::is_plugin_installed( $slug ) ) {
[452] Fix | Delete
return false;
[453] Fix | Delete
}
[454] Fix | Delete
[455] Fix | Delete
$data = self::get_extension_base_data( $slug );
[456] Fix | Delete
$data['icon'] = WC_ADMIN_IMAGES_FOLDER_URL . '/marketing/tiktok.jpg';
[457] Fix | Delete
[458] Fix | Delete
if ( 'activated' === $data['status'] ) {
[459] Fix | Delete
if ( false !== get_option( 'tt4b_access_token' ) ) {
[460] Fix | Delete
$data['status'] = 'configured';
[461] Fix | Delete
}
[462] Fix | Delete
[463] Fix | Delete
$data['settingsUrl'] = admin_url( 'admin.php?page=tiktok' );
[464] Fix | Delete
$data['docsUrl'] = 'https://woocommerce.com/document/tiktok-for-woocommerce/';
[465] Fix | Delete
$data['supportUrl'] = 'https://ads.tiktok.com/athena/user-feedback/?identify_key=6a1e079024806640c5e1e695d13db80949525168a052299b4970f9c99cb5ac78';
[466] Fix | Delete
}
[467] Fix | Delete
[468] Fix | Delete
return $data;
[469] Fix | Delete
}
[470] Fix | Delete
[471] Fix | Delete
/**
[472] Fix | Delete
* Get Jetpack CRM for WooCommerce extension data.
[473] Fix | Delete
*
[474] Fix | Delete
* @return array|bool
[475] Fix | Delete
*/
[476] Fix | Delete
protected static function get_jetpack_crm_extension_data() {
[477] Fix | Delete
$slug = 'zero-bs-crm';
[478] Fix | Delete
[479] Fix | Delete
if ( ! PluginsHelper::is_plugin_installed( $slug ) ) {
[480] Fix | Delete
return false;
[481] Fix | Delete
}
[482] Fix | Delete
[483] Fix | Delete
$data = self::get_extension_base_data( $slug );
[484] Fix | Delete
$data['icon'] = WC_ADMIN_IMAGES_FOLDER_URL . '/marketing/jetpack-crm.png';
[485] Fix | Delete
[486] Fix | Delete
if ( 'activated' === $data['status'] ) {
[487] Fix | Delete
$data['status'] = 'configured';
[488] Fix | Delete
$data['settingsUrl'] = admin_url( 'admin.php?page=zerobscrm-plugin-settings' );
[489] Fix | Delete
$data['docsUrl'] = 'https://kb.jetpackcrm.com/';
[490] Fix | Delete
$data['supportUrl'] = 'https://kb.jetpackcrm.com/crm-support/';
[491] Fix | Delete
}
[492] Fix | Delete
[493] Fix | Delete
return $data;
[494] Fix | Delete
}
[495] Fix | Delete
[496] Fix | Delete
/**
[497] Fix | Delete
* Get WooCommerce Zapier extension data.
[498] Fix | Delete
*
[499] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function