Priority File Manager

📁 public_html
Base Directory:
/home/ecedu/public_html/wp-admin/includes
NameTypeSizeActions
📁 .. Folder -
📄 admin-filters.php File 8034
Edit Download
📄 admin.php File 3628
Edit Download
📄 ajax-actions.php File 151629
Edit Download
📄 bookmark.php File 11725
Edit Download
📄 class-automatic-upgrader-skin.php File 3663
Edit Download
📄 class-bulk-plugin-upgrader-skin.php File 2590
Edit Download
📄 class-bulk-theme-upgrader-skin.php File 2660
Edit Download
📄 class-bulk-upgrader-skin.php File 6753
Edit Download
📄 class-core-upgrader.php File 15191
Edit Download
📄 class-custom-background.php File 21650
Edit Download
📄 class-custom-image-header.php File 49296
Edit Download
📄 class-file-upload-upgrader.php File 4163
Edit Download
📄 class-ftp-pure.php File 5426
Edit Download
📄 class-ftp-sockets.php File 8479
Edit Download
📄 class-ftp.php File 27370
Edit Download
📄 class-language-pack-upgrader-skin.php File 2870
Edit Download
📄 class-language-pack-upgrader.php File 15561
Edit Download
📄 class-pclzip.php File 196695
Edit Download
📄 class-plugin-installer-skin.php File 12053
Edit Download
📄 class-plugin-upgrader-skin.php File 3278
Edit Download
📄 class-plugin-upgrader.php File 23243
Edit Download
📄 class-theme-installer-skin.php File 12743
Edit Download
📄 class-theme-upgrader-skin.php File 4176
Edit Download
📄 class-theme-upgrader.php File 26702
Edit Download
📄 class-walker-category-checklist.php File 5091
Edit Download
📄 class-walker-nav-menu-checklist.php File 5628
Edit Download
📄 class-walker-nav-menu-edit.php File 14180
Edit Download
📄 class-wp-ajax-upgrader-skin.php File 4193
Edit Download
📄 class-wp-application-passwords-list-table.php File 6949
Edit Download
📄 class-wp-automatic-updater.php File 61902
Edit Download
📄 class-wp-comments-list-table.php File 33056
Edit Download
📄 class-wp-community-events.php File 18769
Edit Download
📄 class-wp-debug-data.php File 66619
Edit Download
📄 class-wp-filesystem-base.php File 24410
Edit Download
📄 class-wp-filesystem-direct.php File 18143
Edit Download
📄 class-wp-filesystem-ftpext.php File 23101
Edit Download
📄 class-wp-filesystem-ftpsockets.php File 18479
Edit Download
📄 class-wp-filesystem-ssh2.php File 23310
Edit Download
📄 class-wp-importer.php File 7499
Edit Download
📄 class-wp-internal-pointers.php File 4577
Edit Download
📄 class-wp-links-list-table.php File 9241
Edit Download
📄 class-wp-list-table-compat.php File 1497
Edit Download
📄 class-wp-list-table.php File 52906
Edit Download
📄 class-wp-media-list-table.php File 25899
Edit Download
📄 class-wp-ms-sites-list-table.php File 22019
Edit Download
📄 class-wp-ms-themes-list-table.php File 28438
Edit Download
📄 class-wp-ms-users-list-table.php File 15719
Edit Download
📄 class-wp-plugin-install-list-table.php File 24786
Edit Download
📄 class-wp-plugins-list-table.php File 57786
Edit Download
📄 class-wp-post-comments-list-table.php File 1453
Edit Download
📄 class-wp-posts-list-table.php File 64216
Edit Download
📄 class-wp-privacy-data-export-requests-list-table.php File 5563
Edit Download
📄 class-wp-privacy-data-removal-requests-list-table.php File 5715
Edit Download
📄 class-wp-privacy-policy-content.php File 32626
Edit Download
📄 class-wp-privacy-requests-table.php File 14395
Edit Download
📄 class-wp-screen.php File 37327
Edit Download
📄 class-wp-site-health-auto-updates.php File 14337
Edit Download
📄 class-wp-site-health.php File 122362
Edit Download
📄 class-wp-site-icon.php File 6414
Edit Download
📄 class-wp-terms-list-table.php File 21182
Edit Download
📄 class-wp-theme-install-list-table.php File 15599
Edit Download
📄 class-wp-themes-list-table.php File 10349
Edit Download
📄 class-wp-upgrader-skin.php File 7110
Edit Download
📄 class-wp-upgrader-skins.php File 1477
Edit Download
📄 class-wp-upgrader.php File 48009
Edit Download
📄 class-wp-users-list-table.php File 19058
Edit Download
📄 comment.php File 6121
Edit Download
📄 continents-cities.php File 20540
Edit Download
📄 credits.php File 5870
Edit Download
📄 dashboard.php File 69710
Edit Download
📄 deprecated.php File 41776
Edit Download
📄 edit-tag-messages.php File 1478
Edit Download
📄 export.php File 25565
Edit Download
📄 file.php File 98169
Edit Download
📄 image-edit.php File 43883
Edit Download
📄 image.php File 42664
Edit Download
📄 import.php File 6617
Edit Download
📄 list-table.php File 3802
Edit Download
📄 media.php File 119109
Edit Download
📄 menu.php File 9618
Edit Download
📄 meta-boxes.php File 66076
Edit Download
📄 misc.php File 45783
Edit Download
📄 ms-admin-filters.php File 1296
Edit Download
📄 ms-deprecated.php File 3770
Edit Download
📄 ms.php File 34318
Edit Download
📄 nav-menu.php File 49041
Edit Download
📄 network.php File 26996
Edit Download
📄 noop.php File 1148
Edit Download
📄 options.php File 4251
Edit Download
📄 plugin-install.php File 39474
Edit Download
📄 plugin.php File 92925
Edit Download
📄 post.php File 82203
Edit Download
📄 privacy-tools.php File 33462
Edit Download
📄 revision.php File 16567
Edit Download
📄 schema.php File 42867
Edit Download
📄 screen.php File 6378
Edit Download
📄 taxonomy.php File 8424
Edit Download
📄 template.php File 98529
Edit Download
📄 theme-install.php File 6990
Edit Download
📄 theme.php File 47742
Edit Download
📄 translation-install.php File 11075
Edit Download
📄 update-core.php File 70146
Edit Download
📄 update.php File 34437
Edit Download
📄 upgrade.php File 114781
Edit Download
📄 user.php File 23532
Edit Download
📄 widgets.php File 10912
Edit Download

View File: taxonomy.php

<?php
/**
 * WordPress Taxonomy Administration API.
 *
 * @package WordPress
 * @subpackage Administration
 */

//
// Category.
//

/**
 * Checks whether a category exists.
 *
 * @since 2.0.0
 *
 * @see term_exists()
 *
 * @param int|string $cat_name        Category name.
 * @param int        $category_parent Optional. ID of parent category.
 * @return string|null Returns the category ID as a numeric string if the pairing exists, null if not.
 */
function category_exists( $cat_name, $category_parent = null ) {
	$id = term_exists( $cat_name, 'category', $category_parent );
	if ( is_array( $id ) ) {
		$id = $id['term_id'];
	}
	return $id;
}

/**
 * Gets category object for given ID and 'edit' filter context.
 *
 * @since 2.0.0
 *
 * @param int $id
 * @return object
 */
function get_category_to_edit( $id ) {
	$category = get_term( $id, 'category', OBJECT, 'edit' );
	_make_cat_compat( $category );
	return $category;
}

/**
 * Adds a new category to the database if it does not already exist.
 *
 * @since 2.0.0
 *
 * @param int|string $cat_name        Category name.
 * @param int        $category_parent Optional. ID of parent category.
 * @return int|WP_Error
 */
function wp_create_category( $cat_name, $category_parent = 0 ) {
	$id = category_exists( $cat_name, $category_parent );
	if ( $id ) {
		return $id;
	}

	return wp_insert_category(
		array(
			'cat_name'        => $cat_name,
			'category_parent' => $category_parent,
		)
	);
}

/**
 * Creates categories for the given post.
 *
 * @since 2.0.0
 *
 * @param string[] $categories Array of category names to create.
 * @param int      $post_id    Optional. The post ID. Default empty.
 * @return int[] Array of IDs of categories assigned to the given post.
 */
function wp_create_categories( $categories, $post_id = '' ) {
	$cat_ids = array();
	foreach ( $categories as $category ) {
		$id = category_exists( $category );
		if ( $id ) {
			$cat_ids[] = $id;
		} else {
			$id = wp_create_category( $category );
			if ( $id ) {
				$cat_ids[] = $id;
			}
		}
	}

	if ( $post_id ) {
		wp_set_post_categories( $post_id, $cat_ids );
	}

	return $cat_ids;
}

/**
 * Updates an existing Category or creates a new Category.
 *
 * @since 2.0.0
 * @since 2.5.0 $wp_error parameter was added.
 * @since 3.0.0 The 'taxonomy' argument was added.
 *
 * @param array $catarr {
 *     Array of arguments for inserting a new category.
 *
 *     @type int        $cat_ID               Category ID. A non-zero value updates an existing category.
 *                                            Default 0.
 *     @type string     $taxonomy             Taxonomy slug. Default 'category'.
 *     @type string     $cat_name             Category name. Default empty.
 *     @type string     $category_description Category description. Default empty.
 *     @type string     $category_nicename    Category nice (display) name. Default empty.
 *     @type int|string $category_parent      Category parent ID. Default empty.
 * }
 * @param bool  $wp_error Optional. Default false.
 * @return int|WP_Error The ID number of the new or updated Category on success. Zero or a WP_Error on failure,
 *                      depending on param `$wp_error`.
 */
function wp_insert_category( $catarr, $wp_error = false ) {
	$cat_defaults = array(
		'cat_ID'               => 0,
		'taxonomy'             => 'category',
		'cat_name'             => '',
		'category_description' => '',
		'category_nicename'    => '',
		'category_parent'      => '',
	);
	$catarr       = wp_parse_args( $catarr, $cat_defaults );

	if ( '' === trim( $catarr['cat_name'] ) ) {
		if ( ! $wp_error ) {
			return 0;
		} else {
			return new WP_Error( 'cat_name', __( 'You did not enter a category name.' ) );
		}
	}

	$catarr['cat_ID'] = (int) $catarr['cat_ID'];

	// Are we updating or creating?
	$update = ! empty( $catarr['cat_ID'] );

	$name        = $catarr['cat_name'];
	$description = $catarr['category_description'];
	$slug        = $catarr['category_nicename'];
	$parent      = (int) $catarr['category_parent'];
	if ( $parent < 0 ) {
		$parent = 0;
	}

	if ( empty( $parent )
		|| ! term_exists( $parent, $catarr['taxonomy'] )
		|| ( $catarr['cat_ID'] && term_is_ancestor_of( $catarr['cat_ID'], $parent, $catarr['taxonomy'] ) ) ) {
		$parent = 0;
	}

	$args = compact( 'name', 'slug', 'parent', 'description' );

	if ( $update ) {
		$catarr['cat_ID'] = wp_update_term( $catarr['cat_ID'], $catarr['taxonomy'], $args );
	} else {
		$catarr['cat_ID'] = wp_insert_term( $catarr['cat_name'], $catarr['taxonomy'], $args );
	}

	if ( is_wp_error( $catarr['cat_ID'] ) ) {
		if ( $wp_error ) {
			return $catarr['cat_ID'];
		} else {
			return 0;
		}
	}
	return $catarr['cat_ID']['term_id'];
}

/**
 * Aliases wp_insert_category() with minimal args.
 *
 * If you want to update only some fields of an existing category, call this
 * function with only the new values set inside $catarr.
 *
 * @since 2.0.0
 *
 * @param array $catarr The 'cat_ID' value is required. All other keys are optional.
 * @return int|false The ID number of the new or updated Category on success. Zero or FALSE on failure.
 */
function wp_update_category( $catarr ) {
	$cat_id = (int) $catarr['cat_ID'];

	if ( isset( $catarr['category_parent'] ) && ( $cat_id === (int) $catarr['category_parent'] ) ) {
		return false;
	}

	// First, get all of the original fields.
	$category = get_term( $cat_id, 'category', ARRAY_A );
	_make_cat_compat( $category );

	// Escape data pulled from DB.
	$category = wp_slash( $category );

	// Merge old and new fields with new fields overwriting old ones.
	$catarr = array_merge( $category, $catarr );

	return wp_insert_category( $catarr );
}

//
// Tags.
//

/**
 * Checks whether a post tag with a given name exists.
 *
 * @since 2.3.0
 *
 * @param int|string $tag_name
 * @return mixed Returns null if the term does not exist.
 *               Returns an array of the term ID and the term taxonomy ID if the pairing exists.
 *               Returns 0 if term ID 0 is passed to the function.
 */
function tag_exists( $tag_name ) {
	return term_exists( $tag_name, 'post_tag' );
}

/**
 * Adds a new tag to the database if it does not already exist.
 *
 * @since 2.3.0
 *
 * @param int|string $tag_name
 * @return array|WP_Error
 */
function wp_create_tag( $tag_name ) {
	return wp_create_term( $tag_name, 'post_tag' );
}

/**
 * Gets comma-separated list of tags available to edit.
 *
 * @since 2.3.0
 *
 * @param int    $post_id
 * @param string $taxonomy Optional. The taxonomy for which to retrieve terms. Default 'post_tag'.
 * @return string|false|WP_Error
 */
function get_tags_to_edit( $post_id, $taxonomy = 'post_tag' ) {
	return get_terms_to_edit( $post_id, $taxonomy );
}

/**
 * Gets comma-separated list of terms available to edit for the given post ID.
 *
 * @since 2.8.0
 *
 * @param int    $post_id
 * @param string $taxonomy Optional. The taxonomy for which to retrieve terms. Default 'post_tag'.
 * @return string|false|WP_Error
 */
function get_terms_to_edit( $post_id, $taxonomy = 'post_tag' ) {
	$post_id = (int) $post_id;
	if ( ! $post_id ) {
		return false;
	}

	$terms = get_object_term_cache( $post_id, $taxonomy );
	if ( false === $terms ) {
		$terms = wp_get_object_terms( $post_id, $taxonomy );
		wp_cache_add( $post_id, wp_list_pluck( $terms, 'term_id' ), $taxonomy . '_relationships' );
	}

	if ( ! $terms ) {
		return false;
	}
	if ( is_wp_error( $terms ) ) {
		return $terms;
	}
	$term_names = array();
	foreach ( $terms as $term ) {
		$term_names[] = $term->name;
	}

	$terms_to_edit = esc_attr( implode( ',', $term_names ) );

	/**
	 * Filters the comma-separated list of terms available to edit.
	 *
	 * @since 2.8.0
	 *
	 * @see get_terms_to_edit()
	 *
	 * @param string $terms_to_edit A comma-separated list of term names.
	 * @param string $taxonomy      The taxonomy name for which to retrieve terms.
	 */
	$terms_to_edit = apply_filters( 'terms_to_edit', $terms_to_edit, $taxonomy );

	return $terms_to_edit;
}

/**
 * Adds a new term to the database if it does not already exist.
 *
 * @since 2.8.0
 *
 * @param string $tag_name The term name.
 * @param string $taxonomy Optional. The taxonomy within which to create the term. Default 'post_tag'.
 * @return array|WP_Error
 */
function wp_create_term( $tag_name, $taxonomy = 'post_tag' ) {
	$id = term_exists( $tag_name, $taxonomy );
	if ( $id ) {
		return $id;
	}

	return wp_insert_term( $tag_name, $taxonomy );
}