'onecrm_p_api_url', 'class' => 'onecrm_p_row', 'onecrm_p_custom_data' => 'custom', 'onecrm_p_required' => 'required', 'placeholder' => 'ex. https://demo.1crmcloud.com/api.php' ] ); add_settings_field( 'onecrm_p_api_client_id', __( 'API Client ID', ONECRM_P_TEXTDOMAIN ), 'onecrm_p_field_input_cb', 'onecrm_p', 'onecrm_p_section_developers', [ 'label_for' => 'onecrm_p_api_client_id', 'class' => 'onecrm_p_row', 'onecrm_p_custom_data' => 'custom', 'onecrm_p_required' => 'required', ] ); add_settings_field( 'onecrm_p_api_secret', __( 'API Secret', ONECRM_P_TEXTDOMAIN ), 'onecrm_p_field_input_cb', 'onecrm_p', 'onecrm_p_section_developers', [ 'label_for' => 'onecrm_p_api_secret', 'class' => 'onecrm_p_row', 'onecrm_p_custom_data' => 'custom', 'onecrm_p_required' => 'required', ] ); } function onecrm_p_section_developers_cb( $args ) { } function onecrm_p_field_input_cb( $args ) { $options = get_option( 'onecrm_p_options' ); ?> getAdminClient(); if (!$cl) { add_settings_error('onecrm_p_messages', 'onecrm_p_message', __('1CRM authentication failed. Please check URL, Client ID and API Secret', ONECRM_P_TEXTDOMAIN)); } else { try { $input["locale"] = $cl->get('/meta/locale'); Locale::instance($input["locale"]); } catch (Exception $e) { add_settings_error('onecrm_p_messages', 'onecrm_p_message', __('Please check that 1CRM version is 8.6 or greater and that you have a subscription to the Customer Connection portal added to your 1CRM license key.', ONECRM_P_TEXTDOMAIN)); } } return $input; } function onecrm_p_options_page_html() { if ( ! current_user_can( 'manage_options' ) ) { return; } settings_errors( 'onecrm_p_messages' ); ?>