Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/wp-admin/includes
File: ajax-actions.php
$comment_list_item = ob_get_clean();
[1500] Fix | Delete
[1501] Fix | Delete
$x = new WP_Ajax_Response();
[1502] Fix | Delete
[1503] Fix | Delete
$x->add(
[1504] Fix | Delete
array(
[1505] Fix | Delete
'what' => 'edit_comment',
[1506] Fix | Delete
'id' => $comment->comment_ID,
[1507] Fix | Delete
'data' => $comment_list_item,
[1508] Fix | Delete
'position' => $position,
[1509] Fix | Delete
)
[1510] Fix | Delete
);
[1511] Fix | Delete
[1512] Fix | Delete
$x->send();
[1513] Fix | Delete
}
[1514] Fix | Delete
[1515] Fix | Delete
/**
[1516] Fix | Delete
* Handles adding a menu item via AJAX.
[1517] Fix | Delete
*
[1518] Fix | Delete
* @since 3.1.0
[1519] Fix | Delete
*/
[1520] Fix | Delete
function wp_ajax_add_menu_item() {
[1521] Fix | Delete
check_ajax_referer( 'add-menu_item', 'menu-settings-column-nonce' );
[1522] Fix | Delete
[1523] Fix | Delete
if ( ! current_user_can( 'edit_theme_options' ) ) {
[1524] Fix | Delete
wp_die( -1 );
[1525] Fix | Delete
}
[1526] Fix | Delete
[1527] Fix | Delete
require_once ABSPATH . 'wp-admin/includes/nav-menu.php';
[1528] Fix | Delete
[1529] Fix | Delete
/*
[1530] Fix | Delete
* For performance reasons, we omit some object properties from the checklist.
[1531] Fix | Delete
* The following is a hacky way to restore them when adding non-custom items.
[1532] Fix | Delete
*/
[1533] Fix | Delete
$menu_items_data = array();
[1534] Fix | Delete
[1535] Fix | Delete
foreach ( (array) $_POST['menu-item'] as $menu_item_data ) {
[1536] Fix | Delete
if (
[1537] Fix | Delete
! empty( $menu_item_data['menu-item-type'] ) &&
[1538] Fix | Delete
'custom' !== $menu_item_data['menu-item-type'] &&
[1539] Fix | Delete
! empty( $menu_item_data['menu-item-object-id'] )
[1540] Fix | Delete
) {
[1541] Fix | Delete
switch ( $menu_item_data['menu-item-type'] ) {
[1542] Fix | Delete
case 'post_type':
[1543] Fix | Delete
$_object = get_post( $menu_item_data['menu-item-object-id'] );
[1544] Fix | Delete
break;
[1545] Fix | Delete
[1546] Fix | Delete
case 'post_type_archive':
[1547] Fix | Delete
$_object = get_post_type_object( $menu_item_data['menu-item-object'] );
[1548] Fix | Delete
break;
[1549] Fix | Delete
[1550] Fix | Delete
case 'taxonomy':
[1551] Fix | Delete
$_object = get_term( $menu_item_data['menu-item-object-id'], $menu_item_data['menu-item-object'] );
[1552] Fix | Delete
break;
[1553] Fix | Delete
}
[1554] Fix | Delete
[1555] Fix | Delete
$_menu_items = array_map( 'wp_setup_nav_menu_item', array( $_object ) );
[1556] Fix | Delete
$_menu_item = reset( $_menu_items );
[1557] Fix | Delete
[1558] Fix | Delete
// Restore the missing menu item properties.
[1559] Fix | Delete
$menu_item_data['menu-item-description'] = $_menu_item->description;
[1560] Fix | Delete
}
[1561] Fix | Delete
[1562] Fix | Delete
$menu_items_data[] = $menu_item_data;
[1563] Fix | Delete
}
[1564] Fix | Delete
[1565] Fix | Delete
$item_ids = wp_save_nav_menu_items( 0, $menu_items_data );
[1566] Fix | Delete
if ( is_wp_error( $item_ids ) ) {
[1567] Fix | Delete
wp_die( 0 );
[1568] Fix | Delete
}
[1569] Fix | Delete
[1570] Fix | Delete
$menu_items = array();
[1571] Fix | Delete
[1572] Fix | Delete
foreach ( (array) $item_ids as $menu_item_id ) {
[1573] Fix | Delete
$menu_obj = get_post( $menu_item_id );
[1574] Fix | Delete
[1575] Fix | Delete
if ( ! empty( $menu_obj->ID ) ) {
[1576] Fix | Delete
$menu_obj = wp_setup_nav_menu_item( $menu_obj );
[1577] Fix | Delete
$menu_obj->title = empty( $menu_obj->title ) ? __( 'Menu Item' ) : $menu_obj->title;
[1578] Fix | Delete
$menu_obj->label = $menu_obj->title; // Don't show "(pending)" in ajax-added items.
[1579] Fix | Delete
$menu_items[] = $menu_obj;
[1580] Fix | Delete
}
[1581] Fix | Delete
}
[1582] Fix | Delete
[1583] Fix | Delete
/** This filter is documented in wp-admin/includes/nav-menu.php */
[1584] Fix | Delete
$walker_class_name = apply_filters( 'wp_edit_nav_menu_walker', 'Walker_Nav_Menu_Edit', $_POST['menu'] );
[1585] Fix | Delete
[1586] Fix | Delete
if ( ! class_exists( $walker_class_name ) ) {
[1587] Fix | Delete
wp_die( 0 );
[1588] Fix | Delete
}
[1589] Fix | Delete
[1590] Fix | Delete
if ( ! empty( $menu_items ) ) {
[1591] Fix | Delete
$args = array(
[1592] Fix | Delete
'after' => '',
[1593] Fix | Delete
'before' => '',
[1594] Fix | Delete
'link_after' => '',
[1595] Fix | Delete
'link_before' => '',
[1596] Fix | Delete
'walker' => new $walker_class_name(),
[1597] Fix | Delete
);
[1598] Fix | Delete
[1599] Fix | Delete
echo walk_nav_menu_tree( $menu_items, 0, (object) $args );
[1600] Fix | Delete
}
[1601] Fix | Delete
[1602] Fix | Delete
wp_die();
[1603] Fix | Delete
}
[1604] Fix | Delete
[1605] Fix | Delete
/**
[1606] Fix | Delete
* Handles adding meta via AJAX.
[1607] Fix | Delete
*
[1608] Fix | Delete
* @since 3.1.0
[1609] Fix | Delete
*/
[1610] Fix | Delete
function wp_ajax_add_meta() {
[1611] Fix | Delete
check_ajax_referer( 'add-meta', '_ajax_nonce-add-meta' );
[1612] Fix | Delete
$c = 0;
[1613] Fix | Delete
$pid = (int) $_POST['post_id'];
[1614] Fix | Delete
$post = get_post( $pid );
[1615] Fix | Delete
[1616] Fix | Delete
if ( isset( $_POST['metakeyselect'] ) || isset( $_POST['metakeyinput'] ) ) {
[1617] Fix | Delete
if ( ! current_user_can( 'edit_post', $pid ) ) {
[1618] Fix | Delete
wp_die( -1 );
[1619] Fix | Delete
}
[1620] Fix | Delete
[1621] Fix | Delete
if ( isset( $_POST['metakeyselect'] ) && '#NONE#' === $_POST['metakeyselect'] && empty( $_POST['metakeyinput'] ) ) {
[1622] Fix | Delete
wp_die( 1 );
[1623] Fix | Delete
}
[1624] Fix | Delete
[1625] Fix | Delete
// If the post is an autodraft, save the post as a draft and then attempt to save the meta.
[1626] Fix | Delete
if ( 'auto-draft' === $post->post_status ) {
[1627] Fix | Delete
$post_data = array();
[1628] Fix | Delete
$post_data['action'] = 'draft'; // Warning fix.
[1629] Fix | Delete
$post_data['post_ID'] = $pid;
[1630] Fix | Delete
$post_data['post_type'] = $post->post_type;
[1631] Fix | Delete
$post_data['post_status'] = 'draft';
[1632] Fix | Delete
$now = time();
[1633] Fix | Delete
[1634] Fix | Delete
$post_data['post_title'] = sprintf(
[1635] Fix | Delete
/* translators: 1: Post creation date, 2: Post creation time. */
[1636] Fix | Delete
__( 'Draft created on %1$s at %2$s' ),
[1637] Fix | Delete
gmdate( __( 'F j, Y' ), $now ),
[1638] Fix | Delete
gmdate( __( 'g:i a' ), $now )
[1639] Fix | Delete
);
[1640] Fix | Delete
[1641] Fix | Delete
$pid = edit_post( $post_data );
[1642] Fix | Delete
[1643] Fix | Delete
if ( $pid ) {
[1644] Fix | Delete
if ( is_wp_error( $pid ) ) {
[1645] Fix | Delete
$x = new WP_Ajax_Response(
[1646] Fix | Delete
array(
[1647] Fix | Delete
'what' => 'meta',
[1648] Fix | Delete
'data' => $pid,
[1649] Fix | Delete
)
[1650] Fix | Delete
);
[1651] Fix | Delete
$x->send();
[1652] Fix | Delete
}
[1653] Fix | Delete
[1654] Fix | Delete
$mid = add_meta( $pid );
[1655] Fix | Delete
if ( ! $mid ) {
[1656] Fix | Delete
wp_die( __( 'Please provide a custom field value.' ) );
[1657] Fix | Delete
}
[1658] Fix | Delete
} else {
[1659] Fix | Delete
wp_die( 0 );
[1660] Fix | Delete
}
[1661] Fix | Delete
} else {
[1662] Fix | Delete
$mid = add_meta( $pid );
[1663] Fix | Delete
if ( ! $mid ) {
[1664] Fix | Delete
wp_die( __( 'Please provide a custom field value.' ) );
[1665] Fix | Delete
}
[1666] Fix | Delete
}
[1667] Fix | Delete
[1668] Fix | Delete
$meta = get_metadata_by_mid( 'post', $mid );
[1669] Fix | Delete
$pid = (int) $meta->post_id;
[1670] Fix | Delete
$meta = get_object_vars( $meta );
[1671] Fix | Delete
[1672] Fix | Delete
$x = new WP_Ajax_Response(
[1673] Fix | Delete
array(
[1674] Fix | Delete
'what' => 'meta',
[1675] Fix | Delete
'id' => $mid,
[1676] Fix | Delete
'data' => _list_meta_row( $meta, $c ),
[1677] Fix | Delete
'position' => 1,
[1678] Fix | Delete
'supplemental' => array( 'postid' => $pid ),
[1679] Fix | Delete
)
[1680] Fix | Delete
);
[1681] Fix | Delete
} else { // Update?
[1682] Fix | Delete
$mid = (int) key( $_POST['meta'] );
[1683] Fix | Delete
$key = wp_unslash( $_POST['meta'][ $mid ]['key'] );
[1684] Fix | Delete
$value = wp_unslash( $_POST['meta'][ $mid ]['value'] );
[1685] Fix | Delete
[1686] Fix | Delete
if ( '' === trim( $key ) ) {
[1687] Fix | Delete
wp_die( __( 'Please provide a custom field name.' ) );
[1688] Fix | Delete
}
[1689] Fix | Delete
[1690] Fix | Delete
$meta = get_metadata_by_mid( 'post', $mid );
[1691] Fix | Delete
[1692] Fix | Delete
if ( ! $meta ) {
[1693] Fix | Delete
wp_die( 0 ); // If meta doesn't exist.
[1694] Fix | Delete
}
[1695] Fix | Delete
[1696] Fix | Delete
if (
[1697] Fix | Delete
is_protected_meta( $meta->meta_key, 'post' ) || is_protected_meta( $key, 'post' ) ||
[1698] Fix | Delete
! current_user_can( 'edit_post_meta', $meta->post_id, $meta->meta_key ) ||
[1699] Fix | Delete
! current_user_can( 'edit_post_meta', $meta->post_id, $key )
[1700] Fix | Delete
) {
[1701] Fix | Delete
wp_die( -1 );
[1702] Fix | Delete
}
[1703] Fix | Delete
[1704] Fix | Delete
if ( $meta->meta_value !== $value || $meta->meta_key !== $key ) {
[1705] Fix | Delete
$u = update_metadata_by_mid( 'post', $mid, $value, $key );
[1706] Fix | Delete
if ( ! $u ) {
[1707] Fix | Delete
wp_die( 0 ); // We know meta exists; we also know it's unchanged (or DB error, in which case there are bigger problems).
[1708] Fix | Delete
}
[1709] Fix | Delete
}
[1710] Fix | Delete
[1711] Fix | Delete
$x = new WP_Ajax_Response(
[1712] Fix | Delete
array(
[1713] Fix | Delete
'what' => 'meta',
[1714] Fix | Delete
'id' => $mid,
[1715] Fix | Delete
'old_id' => $mid,
[1716] Fix | Delete
'data' => _list_meta_row(
[1717] Fix | Delete
array(
[1718] Fix | Delete
'meta_key' => $key,
[1719] Fix | Delete
'meta_value' => $value,
[1720] Fix | Delete
'meta_id' => $mid,
[1721] Fix | Delete
),
[1722] Fix | Delete
$c
[1723] Fix | Delete
),
[1724] Fix | Delete
'position' => 0,
[1725] Fix | Delete
'supplemental' => array( 'postid' => $meta->post_id ),
[1726] Fix | Delete
)
[1727] Fix | Delete
);
[1728] Fix | Delete
}
[1729] Fix | Delete
$x->send();
[1730] Fix | Delete
}
[1731] Fix | Delete
[1732] Fix | Delete
/**
[1733] Fix | Delete
* Handles adding a user via AJAX.
[1734] Fix | Delete
*
[1735] Fix | Delete
* @since 3.1.0
[1736] Fix | Delete
*
[1737] Fix | Delete
* @param string $action Action to perform.
[1738] Fix | Delete
*/
[1739] Fix | Delete
function wp_ajax_add_user( $action ) {
[1740] Fix | Delete
if ( empty( $action ) ) {
[1741] Fix | Delete
$action = 'add-user';
[1742] Fix | Delete
}
[1743] Fix | Delete
[1744] Fix | Delete
check_ajax_referer( $action );
[1745] Fix | Delete
[1746] Fix | Delete
if ( ! current_user_can( 'create_users' ) ) {
[1747] Fix | Delete
wp_die( -1 );
[1748] Fix | Delete
}
[1749] Fix | Delete
[1750] Fix | Delete
$user_id = edit_user();
[1751] Fix | Delete
[1752] Fix | Delete
if ( ! $user_id ) {
[1753] Fix | Delete
wp_die( 0 );
[1754] Fix | Delete
} elseif ( is_wp_error( $user_id ) ) {
[1755] Fix | Delete
$x = new WP_Ajax_Response(
[1756] Fix | Delete
array(
[1757] Fix | Delete
'what' => 'user',
[1758] Fix | Delete
'id' => $user_id,
[1759] Fix | Delete
)
[1760] Fix | Delete
);
[1761] Fix | Delete
$x->send();
[1762] Fix | Delete
}
[1763] Fix | Delete
[1764] Fix | Delete
$user_object = get_userdata( $user_id );
[1765] Fix | Delete
$wp_list_table = _get_list_table( 'WP_Users_List_Table' );
[1766] Fix | Delete
[1767] Fix | Delete
$role = current( $user_object->roles );
[1768] Fix | Delete
[1769] Fix | Delete
$x = new WP_Ajax_Response(
[1770] Fix | Delete
array(
[1771] Fix | Delete
'what' => 'user',
[1772] Fix | Delete
'id' => $user_id,
[1773] Fix | Delete
'data' => $wp_list_table->single_row( $user_object, '', $role ),
[1774] Fix | Delete
'supplemental' => array(
[1775] Fix | Delete
'show-link' => sprintf(
[1776] Fix | Delete
/* translators: %s: The new user. */
[1777] Fix | Delete
__( 'User %s added' ),
[1778] Fix | Delete
'<a href="#user-' . $user_id . '">' . $user_object->user_login . '</a>'
[1779] Fix | Delete
),
[1780] Fix | Delete
'role' => $role,
[1781] Fix | Delete
),
[1782] Fix | Delete
)
[1783] Fix | Delete
);
[1784] Fix | Delete
$x->send();
[1785] Fix | Delete
}
[1786] Fix | Delete
[1787] Fix | Delete
/**
[1788] Fix | Delete
* Handles closed post boxes via AJAX.
[1789] Fix | Delete
*
[1790] Fix | Delete
* @since 3.1.0
[1791] Fix | Delete
*/
[1792] Fix | Delete
function wp_ajax_closed_postboxes() {
[1793] Fix | Delete
check_ajax_referer( 'closedpostboxes', 'closedpostboxesnonce' );
[1794] Fix | Delete
$closed = isset( $_POST['closed'] ) ? explode( ',', $_POST['closed'] ) : array();
[1795] Fix | Delete
$closed = array_filter( $closed );
[1796] Fix | Delete
[1797] Fix | Delete
$hidden = isset( $_POST['hidden'] ) ? explode( ',', $_POST['hidden'] ) : array();
[1798] Fix | Delete
$hidden = array_filter( $hidden );
[1799] Fix | Delete
[1800] Fix | Delete
$page = isset( $_POST['page'] ) ? $_POST['page'] : '';
[1801] Fix | Delete
[1802] Fix | Delete
if ( sanitize_key( $page ) !== $page ) {
[1803] Fix | Delete
wp_die( 0 );
[1804] Fix | Delete
}
[1805] Fix | Delete
[1806] Fix | Delete
$user = wp_get_current_user();
[1807] Fix | Delete
if ( ! $user ) {
[1808] Fix | Delete
wp_die( -1 );
[1809] Fix | Delete
}
[1810] Fix | Delete
[1811] Fix | Delete
if ( is_array( $closed ) ) {
[1812] Fix | Delete
update_user_meta( $user->ID, "closedpostboxes_$page", $closed );
[1813] Fix | Delete
}
[1814] Fix | Delete
[1815] Fix | Delete
if ( is_array( $hidden ) ) {
[1816] Fix | Delete
// Postboxes that are always shown.
[1817] Fix | Delete
$hidden = array_diff( $hidden, array( 'submitdiv', 'linksubmitdiv', 'manage-menu', 'create-menu' ) );
[1818] Fix | Delete
update_user_meta( $user->ID, "metaboxhidden_$page", $hidden );
[1819] Fix | Delete
}
[1820] Fix | Delete
[1821] Fix | Delete
wp_die( 1 );
[1822] Fix | Delete
}
[1823] Fix | Delete
[1824] Fix | Delete
/**
[1825] Fix | Delete
* Handles hidden columns via AJAX.
[1826] Fix | Delete
*
[1827] Fix | Delete
* @since 3.1.0
[1828] Fix | Delete
*/
[1829] Fix | Delete
function wp_ajax_hidden_columns() {
[1830] Fix | Delete
check_ajax_referer( 'screen-options-nonce', 'screenoptionnonce' );
[1831] Fix | Delete
$page = isset( $_POST['page'] ) ? $_POST['page'] : '';
[1832] Fix | Delete
[1833] Fix | Delete
if ( sanitize_key( $page ) !== $page ) {
[1834] Fix | Delete
wp_die( 0 );
[1835] Fix | Delete
}
[1836] Fix | Delete
[1837] Fix | Delete
$user = wp_get_current_user();
[1838] Fix | Delete
if ( ! $user ) {
[1839] Fix | Delete
wp_die( -1 );
[1840] Fix | Delete
}
[1841] Fix | Delete
[1842] Fix | Delete
$hidden = ! empty( $_POST['hidden'] ) ? explode( ',', $_POST['hidden'] ) : array();
[1843] Fix | Delete
update_user_meta( $user->ID, "manage{$page}columnshidden", $hidden );
[1844] Fix | Delete
[1845] Fix | Delete
wp_die( 1 );
[1846] Fix | Delete
}
[1847] Fix | Delete
[1848] Fix | Delete
/**
[1849] Fix | Delete
* Handles updating whether to display the welcome panel via AJAX.
[1850] Fix | Delete
*
[1851] Fix | Delete
* @since 3.1.0
[1852] Fix | Delete
*/
[1853] Fix | Delete
function wp_ajax_update_welcome_panel() {
[1854] Fix | Delete
check_ajax_referer( 'welcome-panel-nonce', 'welcomepanelnonce' );
[1855] Fix | Delete
[1856] Fix | Delete
if ( ! current_user_can( 'edit_theme_options' ) ) {
[1857] Fix | Delete
wp_die( -1 );
[1858] Fix | Delete
}
[1859] Fix | Delete
[1860] Fix | Delete
update_user_meta( get_current_user_id(), 'show_welcome_panel', empty( $_POST['visible'] ) ? 0 : 1 );
[1861] Fix | Delete
[1862] Fix | Delete
wp_die( 1 );
[1863] Fix | Delete
}
[1864] Fix | Delete
[1865] Fix | Delete
/**
[1866] Fix | Delete
* Handles for retrieving menu meta boxes via AJAX.
[1867] Fix | Delete
*
[1868] Fix | Delete
* @since 3.1.0
[1869] Fix | Delete
*/
[1870] Fix | Delete
function wp_ajax_menu_get_metabox() {
[1871] Fix | Delete
if ( ! current_user_can( 'edit_theme_options' ) ) {
[1872] Fix | Delete
wp_die( -1 );
[1873] Fix | Delete
}
[1874] Fix | Delete
[1875] Fix | Delete
require_once ABSPATH . 'wp-admin/includes/nav-menu.php';
[1876] Fix | Delete
[1877] Fix | Delete
if ( isset( $_POST['item-type'] ) && 'post_type' === $_POST['item-type'] ) {
[1878] Fix | Delete
$type = 'posttype';
[1879] Fix | Delete
$callback = 'wp_nav_menu_item_post_type_meta_box';
[1880] Fix | Delete
$items = (array) get_post_types( array( 'show_in_nav_menus' => true ), 'object' );
[1881] Fix | Delete
} elseif ( isset( $_POST['item-type'] ) && 'taxonomy' === $_POST['item-type'] ) {
[1882] Fix | Delete
$type = 'taxonomy';
[1883] Fix | Delete
$callback = 'wp_nav_menu_item_taxonomy_meta_box';
[1884] Fix | Delete
$items = (array) get_taxonomies( array( 'show_ui' => true ), 'object' );
[1885] Fix | Delete
}
[1886] Fix | Delete
[1887] Fix | Delete
if ( ! empty( $_POST['item-object'] ) && isset( $items[ $_POST['item-object'] ] ) ) {
[1888] Fix | Delete
$menus_meta_box_object = $items[ $_POST['item-object'] ];
[1889] Fix | Delete
[1890] Fix | Delete
/** This filter is documented in wp-admin/includes/nav-menu.php */
[1891] Fix | Delete
$item = apply_filters( 'nav_menu_meta_box_object', $menus_meta_box_object );
[1892] Fix | Delete
[1893] Fix | Delete
$box_args = array(
[1894] Fix | Delete
'id' => 'add-' . $item->name,
[1895] Fix | Delete
'title' => $item->labels->name,
[1896] Fix | Delete
'callback' => $callback,
[1897] Fix | Delete
'args' => $item,
[1898] Fix | Delete
);
[1899] Fix | Delete
[1900] Fix | Delete
ob_start();
[1901] Fix | Delete
$callback( null, $box_args );
[1902] Fix | Delete
[1903] Fix | Delete
$markup = ob_get_clean();
[1904] Fix | Delete
[1905] Fix | Delete
echo wp_json_encode(
[1906] Fix | Delete
array(
[1907] Fix | Delete
'replace-id' => $type . '-' . $item->name,
[1908] Fix | Delete
'markup' => $markup,
[1909] Fix | Delete
)
[1910] Fix | Delete
);
[1911] Fix | Delete
}
[1912] Fix | Delete
[1913] Fix | Delete
wp_die();
[1914] Fix | Delete
}
[1915] Fix | Delete
[1916] Fix | Delete
/**
[1917] Fix | Delete
* Handles internal linking via AJAX.
[1918] Fix | Delete
*
[1919] Fix | Delete
* @since 3.1.0
[1920] Fix | Delete
*/
[1921] Fix | Delete
function wp_ajax_wp_link_ajax() {
[1922] Fix | Delete
check_ajax_referer( 'internal-linking', '_ajax_linking_nonce' );
[1923] Fix | Delete
[1924] Fix | Delete
$args = array();
[1925] Fix | Delete
[1926] Fix | Delete
if ( isset( $_POST['search'] ) ) {
[1927] Fix | Delete
$args['s'] = wp_unslash( $_POST['search'] );
[1928] Fix | Delete
}
[1929] Fix | Delete
[1930] Fix | Delete
if ( isset( $_POST['term'] ) ) {
[1931] Fix | Delete
$args['s'] = wp_unslash( $_POST['term'] );
[1932] Fix | Delete
}
[1933] Fix | Delete
[1934] Fix | Delete
$args['pagenum'] = ! empty( $_POST['page'] ) ? absint( $_POST['page'] ) : 1;
[1935] Fix | Delete
[1936] Fix | Delete
if ( ! class_exists( '_WP_Editors', false ) ) {
[1937] Fix | Delete
require ABSPATH . WPINC . '/class-wp-editor.php';
[1938] Fix | Delete
}
[1939] Fix | Delete
[1940] Fix | Delete
$results = _WP_Editors::wp_link_query( $args );
[1941] Fix | Delete
[1942] Fix | Delete
if ( ! isset( $results ) ) {
[1943] Fix | Delete
wp_die( 0 );
[1944] Fix | Delete
}
[1945] Fix | Delete
[1946] Fix | Delete
echo wp_json_encode( $results );
[1947] Fix | Delete
echo "\n";
[1948] Fix | Delete
[1949] Fix | Delete
wp_die();
[1950] Fix | Delete
}
[1951] Fix | Delete
[1952] Fix | Delete
/**
[1953] Fix | Delete
* Handles saving menu locations via AJAX.
[1954] Fix | Delete
*
[1955] Fix | Delete
* @since 3.1.0
[1956] Fix | Delete
*/
[1957] Fix | Delete
function wp_ajax_menu_locations_save() {
[1958] Fix | Delete
if ( ! current_user_can( 'edit_theme_options' ) ) {
[1959] Fix | Delete
wp_die( -1 );
[1960] Fix | Delete
}
[1961] Fix | Delete
[1962] Fix | Delete
check_ajax_referer( 'add-menu_item', 'menu-settings-column-nonce' );
[1963] Fix | Delete
[1964] Fix | Delete
if ( ! isset( $_POST['menu-locations'] ) ) {
[1965] Fix | Delete
wp_die( 0 );
[1966] Fix | Delete
}
[1967] Fix | Delete
[1968] Fix | Delete
set_theme_mod( 'nav_menu_locations', array_map( 'absint', $_POST['menu-locations'] ) );
[1969] Fix | Delete
wp_die( 1 );
[1970] Fix | Delete
}
[1971] Fix | Delete
[1972] Fix | Delete
/**
[1973] Fix | Delete
* Handles saving the meta box order via AJAX.
[1974] Fix | Delete
*
[1975] Fix | Delete
* @since 3.1.0
[1976] Fix | Delete
*/
[1977] Fix | Delete
function wp_ajax_meta_box_order() {
[1978] Fix | Delete
check_ajax_referer( 'meta-box-order' );
[1979] Fix | Delete
$order = isset( $_POST['order'] ) ? (array) $_POST['order'] : false;
[1980] Fix | Delete
$page_columns = isset( $_POST['page_columns'] ) ? $_POST['page_columns'] : 'auto';
[1981] Fix | Delete
[1982] Fix | Delete
if ( 'auto' !== $page_columns ) {
[1983] Fix | Delete
$page_columns = (int) $page_columns;
[1984] Fix | Delete
}
[1985] Fix | Delete
[1986] Fix | Delete
$page = isset( $_POST['page'] ) ? $_POST['page'] : '';
[1987] Fix | Delete
[1988] Fix | Delete
if ( sanitize_key( $page ) !== $page ) {
[1989] Fix | Delete
wp_die( 0 );
[1990] Fix | Delete
}
[1991] Fix | Delete
[1992] Fix | Delete
$user = wp_get_current_user();
[1993] Fix | Delete
if ( ! $user ) {
[1994] Fix | Delete
wp_die( -1 );
[1995] Fix | Delete
}
[1996] Fix | Delete
[1997] Fix | Delete
if ( $order ) {
[1998] Fix | Delete
update_user_meta( $user->ID, "meta-box-order_$page", $order );
[1999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function