, Ruben Garcia * @since 1.0.0 */ // Exit if accessed directly if( !defined( 'ABSPATH' ) ) exit; /** * Shortcut function to get plugin options * * @since 1.0.0 * * @param string $option_name * @param bool $default * * @return mixed */ function automatorwp_activecampaign_get_option( $option_name, $default = false ) { $prefix = 'automatorwp_activecampaign_'; return automatorwp_get_option( $prefix . $option_name, $default ); } /** * Register plugin settings sections * * @since 1.0.0 * * @return array */ function automatorwp_activecampaign_settings_sections( $automatorwp_settings_sections ) { $automatorwp_settings_sections['activecampaign'] = array( 'title' => __( 'ActiveCampaign', 'automatorwp' ), 'icon' => 'dashicons-activecampaign', ); return $automatorwp_settings_sections; } add_filter( 'automatorwp_settings_sections', 'automatorwp_activecampaign_settings_sections' ); /** * Register plugin settings meta boxes * * @since 1.0.0 * * @return array */ function automatorwp_activecampaign_settings_meta_boxes( $meta_boxes ) { $prefix = 'automatorwp_activecampaign_'; $meta_boxes['automatorwp-settings'] = array( 'title' => automatorwp_dashicon( 'activecampaign' ) . __( 'ActiveCampaign', 'automatorwp' ), 'fields' => apply_filters( 'automatorwp_activecampaign_settings_fields', array( $prefix . 'url' => array( 'name' => __( 'API URL:', 'automatorwp' ), 'desc' => sprintf( __( 'Your ActiveCampaign url.'), 'automatorwp' ), 'type' => 'text', ), $prefix . 'key' => array( 'name' => __( 'API key:', 'automatorwp' ), 'desc' => sprintf( __( 'Your ActiveCampaign API key.'), 'automatorwp' ), 'type' => 'text', ), $prefix . 'webhook' => array( 'type' => 'text', 'render_row_cb' => 'automatorwp_activecampaign_webhook_url_cb', ), $prefix . 'authorize' => array( 'type' => 'text', 'render_row_cb' => 'automatorwp_activecampaign_authorize_display_cb' ), ) ), ); return $meta_boxes; } add_filter( "automatorwp_settings_activecampaign_meta_boxes", 'automatorwp_activecampaign_settings_meta_boxes' ); /** * Display callback for the webhook URL * * @since 1.0.0 * */ function automatorwp_activecampaign_webhook_url_cb( ) { $webhook_url = automatorwp_activecampaign_get_webhook_url(); ?>