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.../admin/includes
File: class-settings.php
$checked = ( ! empty( $options['block-bots'] ) ) ? 1 : 0;
[500] Fix | Delete
[501] Fix | Delete
include ADVADS_ABSPATH . 'admin/views/settings/general/block-bots.php';
[502] Fix | Delete
}
[503] Fix | Delete
[504] Fix | Delete
/**
[505] Fix | Delete
* Render setting to disable ads by post types
[506] Fix | Delete
*/
[507] Fix | Delete
public function render_settings_disable_post_types() {
[508] Fix | Delete
[509] Fix | Delete
$post_types = get_post_types(
[510] Fix | Delete
[
[511] Fix | Delete
'public' => true,
[512] Fix | Delete
'publicly_queryable' => true,
[513] Fix | Delete
],
[514] Fix | Delete
'objects',
[515] Fix | Delete
'or'
[516] Fix | Delete
);
[517] Fix | Delete
$type_label_counts = array_count_values( wp_list_pluck( $post_types, 'label' ) );
[518] Fix | Delete
[519] Fix | Delete
require ADVADS_ABSPATH . '/admin/views/settings/general/disable-post-types.php';
[520] Fix | Delete
}
[521] Fix | Delete
[522] Fix | Delete
/**
[523] Fix | Delete
* Render setting to disable notices and Ad Health
[524] Fix | Delete
*/
[525] Fix | Delete
public function render_settings_disabled_notices() {
[526] Fix | Delete
$options = Advanced_Ads::get_instance()->options();
[527] Fix | Delete
$checked = ( ! empty( $options['disable-notices'] ) ) ? 1 : 0;
[528] Fix | Delete
[529] Fix | Delete
require ADVADS_ABSPATH . '/admin/views/settings/general/disable-notices.php';
[530] Fix | Delete
}
[531] Fix | Delete
[532] Fix | Delete
/**
[533] Fix | Delete
* Render setting for frontend prefix
[534] Fix | Delete
*/
[535] Fix | Delete
public function render_settings_front_prefix() {
[536] Fix | Delete
$options = Advanced_Ads::get_instance()->options();
[537] Fix | Delete
[538] Fix | Delete
$prefix = Advanced_Ads_Plugin::get_instance()->get_frontend_prefix();
[539] Fix | Delete
$old_prefix = ( isset( $options['id-prefix'] ) ) ? esc_attr( $options['id-prefix'] ) : '';
[540] Fix | Delete
[541] Fix | Delete
require ADVADS_ABSPATH . '/admin/views/settings/general/frontend-prefix.php';
[542] Fix | Delete
}
[543] Fix | Delete
[544] Fix | Delete
/**
[545] Fix | Delete
* Render setting to allow editors to manage ads
[546] Fix | Delete
*/
[547] Fix | Delete
public function render_settings_editors_manage_ads() {
[548] Fix | Delete
$options = Advanced_Ads::get_instance()->options();
[549] Fix | Delete
[550] Fix | Delete
// is false by default if no options where previously set.
[551] Fix | Delete
if ( isset( $options['editors-manage-ads'] ) && $options['editors-manage-ads'] ) {
[552] Fix | Delete
$allow = true;
[553] Fix | Delete
} else {
[554] Fix | Delete
$allow = false;
[555] Fix | Delete
}
[556] Fix | Delete
[557] Fix | Delete
require ADVADS_ABSPATH . '/admin/views/settings/general/editors-manage-ads.php';
[558] Fix | Delete
}
[559] Fix | Delete
[560] Fix | Delete
/**
[561] Fix | Delete
* Prepare the template for multisite allow unfiltered_html settings.
[562] Fix | Delete
*
[563] Fix | Delete
* @return void
[564] Fix | Delete
*/
[565] Fix | Delete
public function renders_settings_allow_unfiltered_html() {
[566] Fix | Delete
$options = Advanced_Ads::get_instance()->options();
[567] Fix | Delete
$user_roles_to_display = array_filter( wp_roles()->role_objects, static function( WP_Role $role ) {
[568] Fix | Delete
return $role->has_cap( 'advanced_ads_edit_ads' );
[569] Fix | Delete
} );
[570] Fix | Delete
if ( empty( $user_roles_to_display ) ) {
[571] Fix | Delete
return;
[572] Fix | Delete
}
[573] Fix | Delete
if ( ! isset( $options['allow-unfiltered-html'] ) ) {
[574] Fix | Delete
$options['allow-unfiltered-html'] = [];
[575] Fix | Delete
}
[576] Fix | Delete
$allowed_roles = $options['allow-unfiltered-html'];
[577] Fix | Delete
[578] Fix | Delete
require ADVADS_ABSPATH . '/admin/views/settings/general/allow-unfiltered-html.php';
[579] Fix | Delete
}
[580] Fix | Delete
[581] Fix | Delete
/**
[582] Fix | Delete
* Render setting to add an "Advertisement" label before ads
[583] Fix | Delete
*/
[584] Fix | Delete
public function render_settings_add_custom_label() {
[585] Fix | Delete
$options = Advanced_Ads::get_instance()->options();
[586] Fix | Delete
[587] Fix | Delete
$enabled = isset( $options['custom-label']['enabled'] );
[588] Fix | Delete
$label = ! empty( $options['custom-label']['text'] ) ? esc_html( $options['custom-label']['text'] ) : _x( 'Advertisements', 'label before ads', 'advanced-ads' );
[589] Fix | Delete
[590] Fix | Delete
require ADVADS_ABSPATH . '/admin/views/settings/general/custom-label.php';
[591] Fix | Delete
}
[592] Fix | Delete
[593] Fix | Delete
/**
[594] Fix | Delete
* Render link target="_blank" setting
[595] Fix | Delete
*
[596] Fix | Delete
* @since 1.8.4 – moved here from Tracking add-on
[597] Fix | Delete
*/
[598] Fix | Delete
public function render_settings_link_target_callback() {
[599] Fix | Delete
[600] Fix | Delete
// get option if saved for tracking.
[601] Fix | Delete
$options = Advanced_Ads::get_instance()->options();
[602] Fix | Delete
if ( ! isset( $options['target-blank'] ) && class_exists( 'Advanced_Ads_Tracking_Plugin' ) ) {
[603] Fix | Delete
$tracking_options = Advanced_Ads_Tracking_Plugin::get_instance()->options();
[604] Fix | Delete
if ( isset( $tracking_options['target'] ) ) {
[605] Fix | Delete
$options['target-blank'] = $tracking_options['target'];
[606] Fix | Delete
}
[607] Fix | Delete
}
[608] Fix | Delete
[609] Fix | Delete
$target = isset( $options['target-blank'] ) ? $options['target-blank'] : 0;
[610] Fix | Delete
include ADVADS_ABSPATH . 'admin/views/settings/general/link-target.php';
[611] Fix | Delete
}
[612] Fix | Delete
[613] Fix | Delete
/**
[614] Fix | Delete
* Render setting 'Delete data on uninstall"
[615] Fix | Delete
*/
[616] Fix | Delete
public function render_settings_uninstall_delete_data() {
[617] Fix | Delete
$options = Advanced_Ads::get_instance()->options();
[618] Fix | Delete
$enabled = ! empty( $options['uninstall-delete-data'] );
[619] Fix | Delete
[620] Fix | Delete
include ADVADS_ABSPATH . 'admin/views/settings/general/uninstall-delete-data.php';
[621] Fix | Delete
}
[622] Fix | Delete
[623] Fix | Delete
/**
[624] Fix | Delete
* Sanitize plugin settings
[625] Fix | Delete
*
[626] Fix | Delete
* @param array $options all the options.
[627] Fix | Delete
*
[628] Fix | Delete
* @return array sanitized options.
[629] Fix | Delete
*/
[630] Fix | Delete
public function sanitize_settings( $options ) {
[631] Fix | Delete
[632] Fix | Delete
// sanitize whatever option one wants to sanitize.
[633] Fix | Delete
if ( isset( $options['front-prefix'] ) ) {
[634] Fix | Delete
$options['front-prefix'] = Advanced_Ads_Plugin::get_instance()->sanitize_frontend_prefix(
[635] Fix | Delete
$options['front-prefix'],
[636] Fix | Delete
Advanced_Ads_Plugin::DEFAULT_FRONTEND_PREFIX
[637] Fix | Delete
);
[638] Fix | Delete
}
[639] Fix | Delete
[640] Fix | Delete
$options = apply_filters( 'advanced-ads-sanitize-settings', $options );
[641] Fix | Delete
[642] Fix | Delete
// check if editors can edit ads now and set the rights
[643] Fix | Delete
// else, remove that right.
[644] Fix | Delete
$editor_role = get_role( 'editor' );
[645] Fix | Delete
if ( null === $editor_role ) {
[646] Fix | Delete
return $options;
[647] Fix | Delete
}
[648] Fix | Delete
if ( isset( $options['editors-manage-ads'] ) && $options['editors-manage-ads'] ) {
[649] Fix | Delete
$editor_role->add_cap( 'advanced_ads_see_interface' );
[650] Fix | Delete
$editor_role->add_cap( 'advanced_ads_edit_ads' );
[651] Fix | Delete
$editor_role->add_cap( 'advanced_ads_manage_placements' );
[652] Fix | Delete
$editor_role->add_cap( 'advanced_ads_place_ads' );
[653] Fix | Delete
} else {
[654] Fix | Delete
$editor_role->remove_cap( 'advanced_ads_see_interface' );
[655] Fix | Delete
$editor_role->remove_cap( 'advanced_ads_edit_ads' );
[656] Fix | Delete
$editor_role->remove_cap( 'advanced_ads_manage_placements' );
[657] Fix | Delete
$editor_role->remove_cap( 'advanced_ads_place_ads' );
[658] Fix | Delete
}
[659] Fix | Delete
[660] Fix | Delete
// we need 3 states: ! empty, 1, 0.
[661] Fix | Delete
$options['disabled-ads']['feed'] = ! empty( $options['disabled-ads']['feed'] ) ? 1 : 0;
[662] Fix | Delete
[663] Fix | Delete
if ( isset( $options['content-injection-everywhere'] ) ) {
[664] Fix | Delete
if ( '0' === $options['content-injection-everywhere'] ) {
[665] Fix | Delete
unset( $options['content-injection-everywhere'] );
[666] Fix | Delete
} elseif ( $options['content-injection-everywhere'] === 'true' || $options['content-injection-everywhere'] <= - 1 ) {
[667] Fix | Delete
// Note: the option may be already set 'true' during import.
[668] Fix | Delete
$options['content-injection-everywhere'] = 'true';
[669] Fix | Delete
} else {
[670] Fix | Delete
$options['content-injection-everywhere'] = absint( $options['content-injection-everywhere'] );
[671] Fix | Delete
}
[672] Fix | Delete
}
[673] Fix | Delete
[674] Fix | Delete
return $options;
[675] Fix | Delete
}
[676] Fix | Delete
[677] Fix | Delete
}
[678] Fix | Delete
[679] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function