Edit File by line
/home/zeestwma/richards.../wp-conte.../plugins/jetpack/src
File: class-jetpack-crm-data.php
<?php
[0] Fix | Delete
/**
[1] Fix | Delete
* Compatibility functions for the Jetpack CRM plugin.
[2] Fix | Delete
*
[3] Fix | Delete
* @since 9.0.0
[4] Fix | Delete
*
[5] Fix | Delete
* @package automattic/jetpack
[6] Fix | Delete
*/
[7] Fix | Delete
[8] Fix | Delete
namespace Automattic\Jetpack;
[9] Fix | Delete
[10] Fix | Delete
use WP_Error;
[11] Fix | Delete
[12] Fix | Delete
/**
[13] Fix | Delete
* Provides Jetpack CRM plugin data.
[14] Fix | Delete
*/
[15] Fix | Delete
class Jetpack_CRM_Data {
[16] Fix | Delete
[17] Fix | Delete
const JETPACK_CRM_PLUGIN_SLUG = 'zero-bs-crm/ZeroBSCRM.php';
[18] Fix | Delete
[19] Fix | Delete
/**
[20] Fix | Delete
* Provides Jetpack CRM plugin data for use in the Contact Form block sidebar menu.
[21] Fix | Delete
*
[22] Fix | Delete
* @return array An array containing the Jetpack CRM plugin data.
[23] Fix | Delete
*/
[24] Fix | Delete
public function get_crm_data() {
[25] Fix | Delete
$plugins = Plugins_Installer::get_plugins();
[26] Fix | Delete
[27] Fix | Delete
// Set default values.
[28] Fix | Delete
$response = array(
[29] Fix | Delete
'crm_installed' => false,
[30] Fix | Delete
'crm_active' => false,
[31] Fix | Delete
'crm_version' => null,
[32] Fix | Delete
'jp_form_ext_enabled' => null,
[33] Fix | Delete
'can_install_crm' => false,
[34] Fix | Delete
'can_activate_crm' => false,
[35] Fix | Delete
'can_activate_extension' => false,
[36] Fix | Delete
);
[37] Fix | Delete
[38] Fix | Delete
if ( isset( $plugins[ self::JETPACK_CRM_PLUGIN_SLUG ] ) ) {
[39] Fix | Delete
$response['crm_installed'] = true;
[40] Fix | Delete
[41] Fix | Delete
$crm_data = $plugins[ self::JETPACK_CRM_PLUGIN_SLUG ];
[42] Fix | Delete
[43] Fix | Delete
$response['crm_active'] = $crm_data['active'];
[44] Fix | Delete
$response['crm_version'] = $crm_data['Version'];
[45] Fix | Delete
[46] Fix | Delete
if ( $response['crm_active'] ) {
[47] Fix | Delete
if ( function_exists( 'zeroBSCRM_isExtensionInstalled' ) ) {
[48] Fix | Delete
$response['jp_form_ext_enabled'] = zeroBSCRM_isExtensionInstalled( 'jetpackforms' );
[49] Fix | Delete
}
[50] Fix | Delete
}
[51] Fix | Delete
}
[52] Fix | Delete
[53] Fix | Delete
$response['can_install_crm'] = $response['crm_installed'] ? false : current_user_can( 'install_plugins' );
[54] Fix | Delete
$response['can_activate_crm'] = $response['crm_active'] ? false : current_user_can( 'activate_plugins' );
[55] Fix | Delete
[56] Fix | Delete
if ( $response['crm_active'] && function_exists( 'zeroBSCRM_extension_install_jetpackforms' ) ) {
[57] Fix | Delete
// phpcs:ignore WordPress.WP.Capabilities.Unknown
[58] Fix | Delete
$response['can_activate_extension'] = current_user_can( 'admin_zerobs_manage_options' );
[59] Fix | Delete
}
[60] Fix | Delete
[61] Fix | Delete
return $response;
[62] Fix | Delete
}
[63] Fix | Delete
[64] Fix | Delete
/**
[65] Fix | Delete
* Activates Jetpack CRM's Jetpack Forms extension. This is used by a button in the Jetpack Contact Form
[66] Fix | Delete
* sidebar menu.
[67] Fix | Delete
*
[68] Fix | Delete
* @return true|WP_Error Returns true if activation is success, else returns a WP_Error object.
[69] Fix | Delete
*/
[70] Fix | Delete
public function activate_crm_jetpackforms_extension() {
[71] Fix | Delete
if ( function_exists( 'zeroBSCRM_extension_install_jetpackforms' ) ) {
[72] Fix | Delete
return zeroBSCRM_extension_install_jetpackforms();
[73] Fix | Delete
}
[74] Fix | Delete
[75] Fix | Delete
return new WP_Error( 'jp_forms_extension_activation_failed', esc_html__( 'The Jetpack Forms extension could not be activated.', 'jetpack' ) );
[76] Fix | Delete
}
[77] Fix | Delete
}
[78] Fix | Delete
[79] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function