[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fwOPHcr69rjvIkHPaB9niKRygT0tdt4RM5KPvX9WOPtg":3},{"slug":4,"display_name":5,"profile_url":6,"plugin_count":7,"total_installs":8,"avg_security_score":9,"avg_patch_time_days":10,"trust_score":11,"computed_at":12,"plugins":13},"knutsp","Knut Sparhell","https:\u002F\u002Fprofiles.wordpress.org\u002Fknutsp\u002F",1,200,92,30,88,"2026-04-05T03:32:50.406Z",[14],{"slug":15,"name":16,"version":17,"author":5,"author_profile":6,"description":18,"short_description":19,"active_installs":8,"downloaded":20,"rating":21,"num_ratings":22,"last_updated":23,"tested_up_to":24,"requires_at_least":25,"requires_php":26,"tags":27,"homepage":33,"download_link":34,"security_score":9,"vuln_count":35,"unpatched_count":35,"last_vuln_date":36,"fetched_at":37},"wf-cpanel-email-accounts","WebFacing™ – Email Accounts management for cPanel®","5.3.6","\u003Cp>🕸️ By \u003Ca href=\"https:\u002F\u002Fwebfacing.eu\u002F\" rel=\"nofollow ugc\">WebFacing™\u003C\u002Fa>. Read, send, show, manage, list, create, add, remove or delete email accounts, old messages, forwarders and autoresponders.\u003Cbr \u002F>\nOne click read, send and manage all your emails without a login step. Update notification recipients. Backup and download your complete cPanel® account.\u003C\u002Fp>\n\u003Cp>This plugin requires your site is hosted on a cPanel® equipped server.\u003C\u002Fp>\n\u003Cp>It uses it’s UAPI through shell access by default, or via HTTP API. Using without \u003Ccode>shell_exec\u003C\u002Fcode> initially requires a temporary access token generated in the cPanel® native interface.\u003C\u002Fp>\n\u003Ch3>Translation ready. Ready translations are\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Norwegian (bokmål)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Current features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>NEW:\u003C\u002Fstrong> Dashboard widget with three live graphic server memory usage and server load gauge charts (can eassily be minimized or hidden via Screen Options or programatically)\u003C\u002Fli>\n\u003Cli>WP Block for frontend access user’s own Webmail\u003C\u002Fli>\n\u003Cli>Bulk entry of forwarders and email accounts (as free trial only, very limited use)\u003C\u002Fli>\n\u003Cli>Screen Options to select visible forms on New Email screen, saved for as user option (and per site for Multisite)\u003C\u002Fli>\n\u003Cli>Shortcode \u003Ccode>[wf_cpanel_email_webmail]\u003C\u002Fcode> or as \u003Ccode>[wf_cpanel_email_webmail]\u003C\u002Fcode>My Email\u003Ccode>[\u002Fwf_cpanel_email_webmail]\u003C\u002Fcode> for frontend access user’s own Webmail\u003C\u002Fli>\n\u003Cli>cPanel® API Tokens Management – needed in case \u003Ccode>shell_exec\u003C\u002Fcode> is not available or when accessing a remote server\u003C\u002Fli>\n\u003Cli>Backup complete cPanel® hosting account to file, and download it\u003C\u002Fli>\n\u003Cli>Restore account backup files by extracting it to a folder (experimental)\u003C\u002Fli>\n\u003Cli>Semi automated migration to new email server, including setup of new accounts for users, with sending setup instructions, passwords and links to setup guides for most common email clients\u003C\u002Fli>\n\u003Cli>Add 10 single Email Accounts per week (without Pro nag) — actually unlimited\u003C\u002Fli>\n\u003Cli>Remove single\u002Fmultiple Email Accounts\u003C\u002Fli>\n\u003Cli>List mailboxes with number of messages for each box\u003C\u002Fli>\n\u003Cli>Remove old messages from mailboxes (older than 52 weeks as default)\u003C\u002Fli>\n\u003Cli>Shrink a mailbox (empty it)\u003C\u002Fli>\n\u003Cli>Change storage quota for for email accounts\u003C\u002Fli>\n\u003Cli>Add 20 forwarders per week (without Pro nag) — actually unlimited\u003C\u002Fli>\n\u003Cli>Add\u002Fremove single\u002Fmultiple Email Failure addresses or Blackhole addresses\u003C\u002Fli>\n\u003Cli>Add\u002Fdelete\u002Fedit email autoresponders (for, subject, body, from, start, stop, interval)\u003C\u002Fli>\n\u003Cli>Send single cPanel® Email Account Instruction (Client Setup) to specfied address\u003C\u002Fli>\n\u003Cli>Send multipe cPanel® Email Account Instructions (Client Setups) to yourself for distribution\u003C\u002Fli>\n\u003Cli>Open your cPanel® Webmail app for selected account (single click\u002Ftap – no further login needed!)\u003C\u002Fli>\n\u003Cli>Set\u002Fchange Email Account passwords\u003C\u002Fli>\n\u003Cli>Set Default Email Address (catch-all) as forwarder, failure or blackhole\u003C\u002Fli>\n\u003Cli>View\u002Fchange Notification\u002FContact Email Addresses\u003C\u002Fli>\n\u003Cli>Access for any user to view and read their \u003Cem>own\u003C\u002Fem> emails, if given the \u003Ccode>cpanel\u003C\u002Fcode> capability (Use custom code or a Roles\u002FCapabilities Manager plugin)\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Support for subdomain email addresses when the main domain is a subdomain (only)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>In case the \u003Ccode>shell_exec\u003C\u002Fcode> function is disabled in your server PHP configuration, create a token in native cPanel® interface and add \u003Cem>one\u003C\u002Fem> of these lines to your \u003Ccode>wp-config.php\u003C\u002Fcode> file, \u003Ccode>functions.php\u003C\u002Fcode> in your child theme, in Must-use plugin or a custom regular plugin\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>const WF_CPANEL_API_TOKEN = 'my-temp-api-token';\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>define( 'WF_CPANEL_API_TOKEN', 'my-temp-api-token' );\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>See \u003Ca href=\"https:\u002F\u002Fdocs.cpanel.net\u002Fcpanel\u002Fsecurity\u002Fmanage-api-tokens-in-cpanel\u002F\" rel=\"nofollow ugc\">Manage API Tokens in cPanel®\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>The \u003Ccode>WF_CPANEL_API_TOKEN\u003C\u002Fcode> constant may be removed when a new token is created and activated from the plugin admin page\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Option to set the default visibility for users on New Email screen (users may still set their own preferences):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>add_filter( 'wf-cpanel-email-new-email_user-option', static function( bool $default, string $option, int $user_id ) {\u003Cbr \u002F>\nif ( $option === 'wc-show-new-blackhole' \u002F*or by $user_id*\u002F ) {\u003Cbr \u002F>\n$default = true\u002F*false*\u002F;\u003Cbr \u002F>\n}\u003Cbr \u002F>\nreturn $default;\u003Cbr \u002F>\n}, 10, 3 );\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Option to allow other users than those with \u003Ccode>manage_options\u003C\u002Fcode> capability to manage email adresses, single- or multisite, \u003Cem>one\u003C\u002Fem> of the following:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>add_filter( 'wf_cpanel_email_capability', static fn( string $cap ): string => $my_cpanel_email_cap );\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>add_filter( 'wf_cpanel_email_capability', static fn( string $cap ) => 'edit_published_pages' );\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Option to allow other users than those with \u003Ccode>manage_options\u003C\u002Fcode> capability to see the dashboard widget, or remove it, \u003Cem>one\u003C\u002Fem> of the following:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>add_filter( 'wf_cpanel_email_widget_capability', static fn( string $cap ): string => $my_cpanel_widget_cap );\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>add_filter( 'wf_cpanel_email_widget_capability', static fn( string $cap ) => 'edit_published_pages' );\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>add_filter( 'wf_cpanel_email_widget_capability', static fn( string $cap ) => 'do_not_allow' );\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Option to alter the refresh interval in seconds for the dashboard widget, \u003Cem>one\u003C\u002Fem> of the following:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>add_filter( 'wf_cpanel_email_widget_interval', static fn( int $interval ): int => $my_cpanel_widget_interval );\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>add_filter( 'wf_cpanel_email_widget_interval', static fn( int $interval ) => 45 );\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Option to limit email addresses to current site domain, even for single site admins, \u003Cem>one\u003C\u002Fem> of the following\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>const WF_CPANEL_EMAIL_SITE_DOMAIN_ONLY = true;\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>define( 'WF_CPANEL_EMAIL_SITE_DOMAIN_ONLY', true );\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>add_filter( 'wf_cpanel_email_site_domain_only', '__return_true' );\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>add_filter( 'wf_cpanel_email_site_domain_only', fn() => true );\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Multisite Network: Option not to limit email addresses to current subsite domain, for site admins that are not network (super) admins, \u003Cem>one\u003C\u002Fem> of the following:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>const WF_CPANEL_EMAIL_SITE_DOMAIN_ONLY = false;\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>define( 'WF_CPANEL_EMAIL_SITE_DOMAIN_ONLY', false );\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>add_filter( 'wf_cpanel_email_site_domain_only', '__return_false' );\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>add_filter( 'wf_cpanel_email_site_domain_only', fn() => false );\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Many optional parameters and API filters for the shortcode output, see \u003Ccode>includes\u002FShortCode.php\u003C\u002Fcode> until further tested and documented\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>If you want to access another user on the server, use \u003Cem>one\u003C\u002Fem> of the following\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>const WF_CPANEL_USER = 'my-username';\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>define( 'WF_CPANEL_USER', 'my-username' );\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>If you want to access a remote server, use \u003Cem>one\u003C\u002Fem> of the following\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>const WF_CPANEL_HOST = 'my-host';\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>define( 'WF_CPANEL_HOST', 'my-host' );\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>using \u003Ccode>WF_CPANEL_HOST\u003C\u002Fcode>requires \u003Ccode>WF_CPANEL_USER\u003C\u002Fcode> to also be defined\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Automaticallly create new accounts when a new user is registered?\u003Cbr \u002F>\n    add_action( ‘user_register’, static function( int $user_id, array $userdata ): void {\u003Cbr \u002F>\n            \u002F\u002F What to do just after the registraton here, like this (adds an email address that forwards to all users, a mailing list):\u003Cbr \u002F>\n            if ( method_exists( ‘WebFacing\\cPanel\\UAPI’, ‘add_forwarder’ ) ) {\u003Cbr \u002F>\n                \\WebFacing\\cPanel\\UAPI::add_forwarder( ‘all-users@yoursite.tld, ‘$userdata[‘user_email’] );\u003Cbr \u002F>\n            }\u003Cbr \u002F>\n        }, 2 );\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Site Health\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Tests and information\u003C\u002Fli>\n\u003Cli>Check auto detecting and current email routing in an extra Site Health tab (to any email address sent from your server)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Possible future features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Scheduled automatic removal of old messages in\u002Ffrom mailboxes\u003C\u002Fli>\n\u003Cli>Import migration list for create account, send instructions and password to current address\u003C\u002Fli>\n\u003Cli>Delete \u003Cem>selected\u003C\u002Fem> email messages from mailboxes (by selectd message age etc.)\u003C\u002Fli>\n\u003Cli>Suspend\u002Funsuspend incoming\u002Foutgoing for email accounts (if requested)\u003C\u002Fli>\n\u003Cli>Suspend\u002Funsuspend \u003Cem>login\u003C\u002Fem> to email accounts (if requested)\u003C\u002Fli>\n\u003Cli>Domain level email forwarding\u003C\u002Fli>\n\u003Cli>Domain Managament\u003C\u002Fli>\n\u003Cli>DNS Zone editing\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Limitations, security, privacy – be warned\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Maximum New Forwarders = 20, Maximum New Accounts = 5, weekly reset\u003C\u002Fli>\n\u003Cli>Trial: Maximum New Forwarders as \u003Cstrong>bulk entry\u003C\u002Fstrong> = 4, Maximum New Accounts as \u003Cstrong>bulk entry\u003C\u002Fstrong> = 2\u003C\u002Fli>\n\u003Cli>Now works without shell access! Will not work at all if \u003Ccode>shell_exec\u003C\u002Fcode> is disabled in \u003Ccode>php.ini\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Works only for admins, or other users with a custom \u003Ccode>cpanel\u003C\u002Fcode> capability and email on site domain (so far)\u003C\u002Fli>\n\u003Cli>Any admin (if multisite, only network admins), or user with the filtered capability, on a site, can fully access \u003Cem>any\u003C\u002Fem> account on the cPanel® server instance\u003C\u002Fli>\n\u003Cli>No AYS warnings for delete actions\u003C\u002Fli>\n\u003Cli>If several sites\u002Fadmins share the same cPanel® account, without being part of a WP Multisite network, no bulletproof separation, because of the way the cPanel® UAPI CLI works, with or without this plugin\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Pro Addon\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Pro Addon plugin was released May 1, 2023 at https:\u002F\u002Fwebfacing.eu\u002Fplugin\u002Fwf-cpanel-email-accounts-pro\u002F and will unlock \u003Cstrong>in bulk entry\u003C\u002Fstrong> new forwarders and new accounts to the numbers in the purchesed license\u003C\u002Fli>\n\u003C\u002Ful>\n","WebFacing™ - Email Accounts management for cPanel®",22999,100,8,"2025-01-10T22:12:00.000Z","6.7.5","6.5","8.1",[28,29,30,31,32],"auto-reply","backup","cpanel","email","membership","https:\u002F\u002Fwebfacing.eu\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwf-cpanel-email-accounts.5.3.zip",0,null,"2026-03-15T15:16:48.613Z"]