| Server IP : 81.2.241.106 / Your IP : 216.73.216.165 Web Server : Apache/2.4.67 (Debian) System : Linux tranq-f.bakta.org 5.10.0-45-amd64 #1 SMP Debian 5.10.259-1 (2026-07-02) x86_64 User : lisky ( 1002) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /proc/self/cwd/wp-content/plugins/jetpack/src/ |
Upload File : |
<?php
/**
* Compatibility functions for the Jetpack CRM plugin.
*
* @since 9.0.0
*
* @package automattic/jetpack
*/
namespace Automattic\Jetpack;
use WP_Error;
/**
* Provides Jetpack CRM plugin data.
*/
class Jetpack_CRM_Data {
const JETPACK_CRM_PLUGIN_SLUG = 'zero-bs-crm/ZeroBSCRM.php';
/**
* Provides Jetpack CRM plugin data for use in the Contact Form block sidebar menu.
*
* @return array An array containing the Jetpack CRM plugin data.
*/
public function get_crm_data() {
$plugins = Plugins_Installer::get_plugins();
// Set default values.
$response = array(
'crm_installed' => false,
'crm_active' => false,
'crm_version' => null,
'jp_form_ext_enabled' => null,
'can_install_crm' => false,
'can_activate_crm' => false,
'can_activate_extension' => false,
);
if ( isset( $plugins[ self::JETPACK_CRM_PLUGIN_SLUG ] ) ) {
$response['crm_installed'] = true;
$crm_data = $plugins[ self::JETPACK_CRM_PLUGIN_SLUG ];
$response['crm_active'] = $crm_data['active'];
$response['crm_version'] = $crm_data['Version'];
if ( $response['crm_active'] ) {
if ( function_exists( 'zeroBSCRM_isExtensionInstalled' ) ) {
$response['jp_form_ext_enabled'] = zeroBSCRM_isExtensionInstalled( 'jetpackforms' );
}
}
}
$response['can_install_crm'] = $response['crm_installed'] ? false : current_user_can( 'install_plugins' );
$response['can_activate_crm'] = $response['crm_active'] ? false : current_user_can( 'activate_plugins' );
if ( $response['crm_active'] && function_exists( 'zeroBSCRM_extension_install_jetpackforms' ) ) {
// phpcs:ignore WordPress.WP.Capabilities.Unknown
$response['can_activate_extension'] = current_user_can( 'admin_zerobs_manage_options' );
}
return $response;
}
/**
* Activates Jetpack CRM's Jetpack Forms extension. This is used by a button in the Jetpack Contact Form
* sidebar menu.
*
* @return true|WP_Error Returns true if activation is success, else returns a WP_Error object.
*/
public function activate_crm_jetpackforms_extension() {
if ( function_exists( 'zeroBSCRM_extension_install_jetpackforms' ) ) {
return zeroBSCRM_extension_install_jetpackforms();
}
return new WP_Error( 'jp_forms_extension_activation_failed', esc_html__( 'The Jetpack Forms extension could not be activated.', 'jetpack' ) );
}
}