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/clone/wp-conte.../plugins/advanced.../classes
File: ad_ajax_callbacks.php
}
[500] Fix | Delete
[501] Fix | Delete
/**
[502] Fix | Delete
* Display list of Ad Health notices
[503] Fix | Delete
*/
[504] Fix | Delete
public function ad_health_notice_display() {
[505] Fix | Delete
[506] Fix | Delete
check_ajax_referer( 'advanced-ads-admin-ajax-nonce', 'nonce' );
[507] Fix | Delete
[508] Fix | Delete
if ( ! WordPress::user_can( 'advanced_ads_manage_options' ) ) {
[509] Fix | Delete
return;
[510] Fix | Delete
}
[511] Fix | Delete
[512] Fix | Delete
Advanced_Ads_Ad_Health_Notices::get_instance()->render_widget();
[513] Fix | Delete
die();
[514] Fix | Delete
}
[515] Fix | Delete
[516] Fix | Delete
/**
[517] Fix | Delete
* Push an Ad Health notice to the queue
[518] Fix | Delete
*/
[519] Fix | Delete
public function ad_health_notice_push() {
[520] Fix | Delete
[521] Fix | Delete
check_ajax_referer( 'advanced-ads-admin-ajax-nonce', 'nonce' );
[522] Fix | Delete
[523] Fix | Delete
if ( ! WordPress::user_can( 'advanced_ads_manage_options' ) ) {
[524] Fix | Delete
return;
[525] Fix | Delete
}
[526] Fix | Delete
[527] Fix | Delete
$key = ( ! empty( $_REQUEST['key'] ) ) ? esc_attr( $_REQUEST['key'] ) : false;
[528] Fix | Delete
$attr = ( ! empty( $_REQUEST['attr'] ) && is_array( $_REQUEST['attr'] ) ) ? $_REQUEST['attr'] : [];
[529] Fix | Delete
[530] Fix | Delete
// update or new entry?
[531] Fix | Delete
if ( isset( $attr['mode'] ) && 'update' === $attr['mode'] ) {
[532] Fix | Delete
Advanced_Ads_Ad_Health_Notices::get_instance()->update( $key, $attr );
[533] Fix | Delete
} else {
[534] Fix | Delete
Advanced_Ads_Ad_Health_Notices::get_instance()->add( $key, $attr );
[535] Fix | Delete
}
[536] Fix | Delete
[537] Fix | Delete
die();
[538] Fix | Delete
}
[539] Fix | Delete
[540] Fix | Delete
/**
[541] Fix | Delete
* Hide Ad Health notice
[542] Fix | Delete
*/
[543] Fix | Delete
public function ad_health_notice_hide() {
[544] Fix | Delete
check_ajax_referer( 'advanced-ads-admin-ajax-nonce', 'nonce' );
[545] Fix | Delete
[546] Fix | Delete
if ( ! WordPress::user_can( 'advanced_ads_manage_options' ) ) {
[547] Fix | Delete
return;
[548] Fix | Delete
}
[549] Fix | Delete
[550] Fix | Delete
$notice_key = ( ! empty( $_REQUEST['notice'] ) ) ? esc_attr( $_REQUEST['notice'] ) : false;
[551] Fix | Delete
[552] Fix | Delete
Advanced_Ads_Ad_Health_Notices::get_instance()->hide( $notice_key );
[553] Fix | Delete
die();
[554] Fix | Delete
}
[555] Fix | Delete
[556] Fix | Delete
/**
[557] Fix | Delete
* Show all ignored notices of a given type
[558] Fix | Delete
*/
[559] Fix | Delete
public function ad_health_notice_unignore() {
[560] Fix | Delete
check_ajax_referer( 'advanced-ads-admin-ajax-nonce', 'nonce' );
[561] Fix | Delete
[562] Fix | Delete
if ( ! WordPress::user_can( 'advanced_ads_manage_options' ) ) {
[563] Fix | Delete
return;
[564] Fix | Delete
}
[565] Fix | Delete
[566] Fix | Delete
Advanced_Ads_Ad_Health_Notices::get_instance()->unignore();
[567] Fix | Delete
die();
[568] Fix | Delete
}
[569] Fix | Delete
[570] Fix | Delete
/**
[571] Fix | Delete
* After the user has selected a new frontend element, update the corresponding placement.
[572] Fix | Delete
*/
[573] Fix | Delete
public function update_frontend_element() {
[574] Fix | Delete
check_ajax_referer( 'advanced-ads-admin-ajax-nonce', 'nonce' );
[575] Fix | Delete
[576] Fix | Delete
if ( ! WordPress::user_can( 'advanced_ads_manage_placements' ) ) {
[577] Fix | Delete
return;
[578] Fix | Delete
}
[579] Fix | Delete
[580] Fix | Delete
if ( isset( $_POST['advads']['placements'] ) ) {
[581] Fix | Delete
Advanced_Ads_Placements::save_placements( $_POST['advads']['placements'] );
[582] Fix | Delete
}
[583] Fix | Delete
[584] Fix | Delete
exit();
[585] Fix | Delete
}
[586] Fix | Delete
[587] Fix | Delete
/**
[588] Fix | Delete
* Get hints related to the Gutenberg block.
[589] Fix | Delete
*/
[590] Fix | Delete
public function get_block_hints() {
[591] Fix | Delete
check_ajax_referer( 'advanced-ads-admin-ajax-nonce', 'nonce' );
[592] Fix | Delete
[593] Fix | Delete
if (
[594] Fix | Delete
! isset( $_POST['itemID'] )
[595] Fix | Delete
|| ! WordPress::user_can( 'advanced_ads_edit_ads' )
[596] Fix | Delete
) {
[597] Fix | Delete
die;
[598] Fix | Delete
}
[599] Fix | Delete
[600] Fix | Delete
$item = explode( '_', $_POST['itemID'] );
[601] Fix | Delete
[602] Fix | Delete
if ( ! isset( $item[0] ) || $item[0] !== 'group' ) {
[603] Fix | Delete
die;
[604] Fix | Delete
}
[605] Fix | Delete
[606] Fix | Delete
$hints = Advanced_Ads_Group::get_hints( new Advanced_Ads_Group( (int) $item[1] ) );
[607] Fix | Delete
wp_send_json_success( $hints );
[608] Fix | Delete
}
[609] Fix | Delete
[610] Fix | Delete
/**
[611] Fix | Delete
* Get allowed ads per placement.
[612] Fix | Delete
*
[613] Fix | Delete
* @return void
[614] Fix | Delete
*/
[615] Fix | Delete
public function get_allowed_ads_for_placement_type() {
[616] Fix | Delete
check_ajax_referer( sanitize_text_field( $_POST['action'] ) );
[617] Fix | Delete
[618] Fix | Delete
wp_send_json_success( [
[619] Fix | Delete
'items' => array_filter(
[620] Fix | Delete
Advanced_Ads_Placements::get_items_for_placement( sanitize_text_field( $_POST['placement_type'] ) ),
[621] Fix | Delete
static function( $items_group ) {
[622] Fix | Delete
return ! empty( $items_group['items'] );
[623] Fix | Delete
}
[624] Fix | Delete
),
[625] Fix | Delete
] );
[626] Fix | Delete
}
[627] Fix | Delete
}
[628] Fix | Delete
[629] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function