Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
chromed
/
wp-content
/
mu-plugins
/
wpengine-common.disable
:
network.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php /** * Functions for network sites * Package: * Owner: * Notes: */ /* * Domain Mapping Integration */ //first check if domain mapping is on if( defined('SUNRISE') && !is_wpe_snapshot() ) { // if domain mapping is on let's add the appropriate actions add_action('admin_init','wpe_api_domain_manage'); /* * Domain Mapping Integration */ function wpe_api_domain_manage($domain) { // Ensure we have some default values, in case they aren't set (Prevents PHP Notices) $page = isset( $_GET['page'] ) ? $_GET['page'] : ''; $action = isset( $_POST['action'] ) ? $_POST['action'] : ''; $request = isset( $_REQUEST['action'] ) ? $_REQUEST['action'] : ''; //make sure we're on a domain mapping plugin if( $page == 'dm_domains_admin' OR $page == 'domainmapping') { //don't do anything if we're editing if($action == 'edit') { //maybe oneday we'll do something //save or add the domain } elseif(!empty($_POST) AND ( $action == 'save' OR $action == 'add') ) { //validate the referrer check_admin_referer('domain_mapping'); //load the api class include_once(WPE_PLUGIN_DIR.'/class-wpeapi.php'); $api = new WPE_API(); if( preg_match('/(\;|\,|\?)/',$_POST['domain']) OR !preg_match('/[A-z]|[1-9]|\./',$_POST['domain']) ) { $api->set_notice("The domain you entered was not valid."); if($api->is_error()) { unset($_POST); } } else { //set the method and domain $api->set_arg('method','domain'); $api->set_arg('domain',$_POST['domain']); //do the api request and send the reponse to the admin screen $api->get()->set_notice(); } //delete a domain } elseif( $request == 'delete' OR $request == 'del' ) { //check_admin_referer('domain_mapping'); //load the api class include_once(WPE_PLUGIN_DIR.'/class-wpeapi.php'); $api = new WPE_API(); //set the method and domain $api->set_arg('method','domain-remove'); $api->set_arg('domain',$_REQUEST['domain']); //do the api request and send the reponse to the admin screen $api->get()->set_notice(); error_log('del:'.var_export($api,true)); } } } }