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-overview-widgets.php
$installed_pro_plugins = 0;
[500] Fix | Delete
[501] Fix | Delete
// handle AdSense In-feed if already installed or not activated.
[502] Fix | Delete
if ( isset( $installed_plugins['advanced-ads-adsense-in-feed/advanced-ads-in-feed.php'] ) ) { // is installed, but not active.
[503] Fix | Delete
// remove plugin from the list.
[504] Fix | Delete
unset( $add_ons['adsense-in-feed'] );
[505] Fix | Delete
}
[506] Fix | Delete
[507] Fix | Delete
// PRO.
[508] Fix | Delete
if ( isset( $installed_plugins['advanced-ads-pro/advanced-ads-pro.php'] ) && ! class_exists( 'Advanced_Ads_Pro' ) ) { // is installed, but not active.
[509] Fix | Delete
$add_ons['pro']['link'] = wp_nonce_url( 'plugins.php?action=activate&plugin=advanced-ads-pro/advanced-ads-pro.php&amp', 'activate-plugin_advanced-ads-pro/advanced-ads-pro.php' );
[510] Fix | Delete
$add_ons['pro']['link_title'] = __( 'Activate now', 'advanced-ads' );
[511] Fix | Delete
++$installed_pro_plugins;
[512] Fix | Delete
} elseif ( class_exists( 'Advanced_Ads_Pro' ) ) {
[513] Fix | Delete
$add_ons['pro']['link'] = 'https://wpadvancedads.com/manual/?utm_source=advanced-ads&utm_medium=link&utm_campaign=overview-add-ons-manual';
[514] Fix | Delete
$add_ons['pro']['desc'] = '';
[515] Fix | Delete
$add_ons['pro']['installed'] = true;
[516] Fix | Delete
$add_ons['pro']['order'] = 20;
[517] Fix | Delete
++$installed_pro_plugins;
[518] Fix | Delete
[519] Fix | Delete
// remove the add-on.
[520] Fix | Delete
if ( $hide_activated ) {
[521] Fix | Delete
unset( $add_ons['pro'] );
[522] Fix | Delete
}
[523] Fix | Delete
}
[524] Fix | Delete
[525] Fix | Delete
// TRACKING.
[526] Fix | Delete
if ( isset( $installed_plugins['advanced-ads-tracking/tracking.php'] ) && ! class_exists( 'Advanced_Ads_Tracking_Plugin' ) ) { // is installed, but not active.
[527] Fix | Delete
$add_ons['tracking']['link'] = wp_nonce_url( 'plugins.php?action=activate&plugin=advanced-ads-tracking/tracking.php&amp', 'activate-plugin_advanced-ads-tracking/tracking.php' );
[528] Fix | Delete
$add_ons['tracking']['link_title'] = __( 'Activate now', 'advanced-ads' );
[529] Fix | Delete
++$installed_pro_plugins;
[530] Fix | Delete
} elseif ( class_exists( 'Advanced_Ads_Tracking_Plugin', false ) &&
[531] Fix | Delete
method_exists( Advanced_Ads_Tracking_Plugin::get_instance(), 'get_tracking_method' ) ) {
[532] Fix | Delete
$add_ons['tracking']['link'] = 'https://wpadvancedads.com/manual/tracking-documentation/?utm_source=advanced-ads&utm_medium=link&utm_campaign=overview-add-ons-manual';
[533] Fix | Delete
if ( 'ga' !== Advanced_Ads_Tracking_Plugin::get_instance()->get_tracking_method() ) {
[534] Fix | Delete
[535] Fix | Delete
// don’t show Tracking link if Analytics method is enabled.
[536] Fix | Delete
$add_ons['tracking']['desc'] = '<a href="' . admin_url( '/admin.php?page=advanced-ads-stats' ) . '">' . __( 'Visit your ad statistics', 'advanced-ads' ) . '</a>';
[537] Fix | Delete
} else {
[538] Fix | Delete
$add_ons['tracking']['desc'] = '';
[539] Fix | Delete
}
[540] Fix | Delete
$add_ons['tracking']['installed'] = true;
[541] Fix | Delete
$add_ons['tracking']['order'] = 20;
[542] Fix | Delete
++$installed_pro_plugins;
[543] Fix | Delete
[544] Fix | Delete
// remove the add-on.
[545] Fix | Delete
if ( $hide_activated ) {
[546] Fix | Delete
unset( $add_ons['tracking'] );
[547] Fix | Delete
}
[548] Fix | Delete
}
[549] Fix | Delete
[550] Fix | Delete
// RESPONSIVE.
[551] Fix | Delete
if ( isset( $installed_plugins['advanced-ads-responsive/responsive-ads.php'] ) && ! class_exists( 'Advanced_Ads_Responsive_Plugin' ) ) { // is installed, but not active.
[552] Fix | Delete
$add_ons['responsive']['link'] = wp_nonce_url( 'plugins.php?action=activate&amp;plugin=advanced-ads-responsive/responsive-ads.php&amp', 'activate-plugin_advanced-ads-responsive/responsive-ads.php' );
[553] Fix | Delete
$add_ons['responsive']['link_title'] = __( 'Activate now', 'advanced-ads' );
[554] Fix | Delete
++$installed_pro_plugins;
[555] Fix | Delete
} elseif ( class_exists( 'Advanced_Ads_Responsive_Plugin' ) ) {
[556] Fix | Delete
$add_ons['responsive']['link'] = 'https://wpadvancedads.com/manual/ads-on-amp-pages/?utm_source=advanced-ads&utm_medium=link&utm_campaign=overview-add-ons-manual';
[557] Fix | Delete
$add_ons['responsive']['desc'] = '';
[558] Fix | Delete
$add_ons['responsive']['installed'] = true;
[559] Fix | Delete
$add_ons['responsive']['order'] = 20;
[560] Fix | Delete
++$installed_pro_plugins;
[561] Fix | Delete
[562] Fix | Delete
// remove the add-on.
[563] Fix | Delete
if ( $hide_activated ) {
[564] Fix | Delete
unset( $add_ons['responsive'] );
[565] Fix | Delete
}
[566] Fix | Delete
}
[567] Fix | Delete
[568] Fix | Delete
// GOOGLE AD MANAGER.
[569] Fix | Delete
if ( isset( $installed_plugins['advanced-ads-gam/advanced-ads-gam.php'] ) && ! class_exists( 'Advanced_Ads_Network_Gam' ) ) { // is installed, but not active.
[570] Fix | Delete
$add_ons['gam']['link'] = wp_nonce_url( 'plugins.php?action=activate&amp;plugin=advanced-ads-gam/advanced-ads-gam.php&amp', 'activate-plugin_advanced-ads-gam/advanced-ads-gam.php' );
[571] Fix | Delete
$add_ons['gam']['link_title'] = __( 'Activate now', 'advanced-ads' );
[572] Fix | Delete
++$installed_pro_plugins;
[573] Fix | Delete
} elseif ( class_exists( 'Advanced_Ads_Network_Gam' ) ) {
[574] Fix | Delete
$add_ons['gam']['link'] = 'https://wpadvancedads.com/manual/google-ad-manager-integration-manual/?utm_source=advanced-ads&utm_medium=link&utm_campaign=overview-add-ons-manual';
[575] Fix | Delete
$add_ons['gam']['desc'] = '';
[576] Fix | Delete
$add_ons['gam']['installed'] = true;
[577] Fix | Delete
$add_ons['gam']['order'] = 20;
[578] Fix | Delete
++$installed_pro_plugins;
[579] Fix | Delete
[580] Fix | Delete
// remove the add-on.
[581] Fix | Delete
if ( $hide_activated ) {
[582] Fix | Delete
unset( $add_ons['gam'] );
[583] Fix | Delete
}
[584] Fix | Delete
}
[585] Fix | Delete
[586] Fix | Delete
// STICKY.
[587] Fix | Delete
if ( isset( $installed_plugins['advanced-ads-sticky-ads/sticky-ads.php'] ) && ! class_exists( 'Advanced_Ads_Sticky_Plugin' ) ) { // is installed, but not active.
[588] Fix | Delete
$add_ons['sticky']['link'] = wp_nonce_url( 'plugins.php?action=activate&amp;plugin=advanced-ads-sticky-ads/sticky-ads.php&amp', 'activate-plugin_advanced-ads-sticky-ads/sticky-ads.php' );
[589] Fix | Delete
$add_ons['sticky']['link_title'] = __( 'Activate now', 'advanced-ads' );
[590] Fix | Delete
++$installed_pro_plugins;
[591] Fix | Delete
} elseif ( class_exists( 'Advanced_Ads_Sticky_Plugin' ) ) {
[592] Fix | Delete
$add_ons['sticky']['link'] = 'https://wpadvancedads.com/manual/sticky-ads-documentation/?utm_source=advanced-ads&utm_medium=link&utm_campaign=overview-add-ons-manual';
[593] Fix | Delete
$add_ons['sticky']['desc'] = '';
[594] Fix | Delete
$add_ons['sticky']['installed'] = true;
[595] Fix | Delete
$add_ons['sticky']['order'] = 20;
[596] Fix | Delete
++$installed_pro_plugins;
[597] Fix | Delete
[598] Fix | Delete
// remove the add-on.
[599] Fix | Delete
if ( $hide_activated ) {
[600] Fix | Delete
unset( $add_ons['sticky'] );
[601] Fix | Delete
}
[602] Fix | Delete
}
[603] Fix | Delete
[604] Fix | Delete
// LAYER.
[605] Fix | Delete
if ( isset( $installed_plugins['advanced-ads-layer/layer-ads.php'] ) && ! class_exists( 'Advanced_Ads_Layer_Plugin' ) ) { // is installed, but not active.
[606] Fix | Delete
$add_ons['layer']['link'] = wp_nonce_url( 'plugins.php?action=activate&amp;plugin=advanced-ads-layer/layer-ads.php&amp', 'activate-plugin_advanced-ads-layer/layer-ads.php' );
[607] Fix | Delete
$add_ons['layer']['link_title'] = __( 'Activate now', 'advanced-ads' );
[608] Fix | Delete
++$installed_pro_plugins;
[609] Fix | Delete
} elseif ( class_exists( 'Advanced_Ads_Layer_Plugin' ) ) {
[610] Fix | Delete
$add_ons['layer']['link'] = 'https://wpadvancedads.com/manual/popup-and-layer-ads-documentation/?utm_source=advanced-ads&utm_medium=link&utm_campaign=overview-add-ons-manual';
[611] Fix | Delete
$add_ons['layer']['desc'] = '';
[612] Fix | Delete
$add_ons['layer']['installed'] = true;
[613] Fix | Delete
$add_ons['layer']['order'] = 20;
[614] Fix | Delete
++$installed_pro_plugins;
[615] Fix | Delete
[616] Fix | Delete
// remove the add-on.
[617] Fix | Delete
if ( $hide_activated ) {
[618] Fix | Delete
unset( $add_ons['layer'] );
[619] Fix | Delete
}
[620] Fix | Delete
}
[621] Fix | Delete
[622] Fix | Delete
// SELLING ADS.
[623] Fix | Delete
if ( isset( $installed_plugins['advanced-ads-selling/advanced-ads-selling.php'] ) && ! class_exists( 'Advanced_Ads_Selling_Plugin' ) ) { // is installed, but not active.
[624] Fix | Delete
$add_ons['selling']['link'] = wp_nonce_url( 'plugins.php?action=activate&amp;plugin=advanced-ads-selling/advanced-ads-selling.php&amp', 'activate-plugin_advanced-ads-selling/advanced-ads-selling.php' );
[625] Fix | Delete
$add_ons['selling']['link_title'] = __( 'Activate now', 'advanced-ads' );
[626] Fix | Delete
++$installed_pro_plugins;
[627] Fix | Delete
} elseif ( class_exists( 'Advanced_Ads_Selling_Plugin' ) ) {
[628] Fix | Delete
$add_ons['selling']['link'] = 'https://wpadvancedads.com/manual/selling-ads/?utm_source=advanced-ads&utm_medium=link&utm_campaign=overview-add-ons-manual';
[629] Fix | Delete
$add_ons['selling']['desc'] = '';
[630] Fix | Delete
$add_ons['selling']['installed'] = true;
[631] Fix | Delete
$add_ons['selling']['order'] = 20;
[632] Fix | Delete
++$installed_pro_plugins;
[633] Fix | Delete
[634] Fix | Delete
// Remove the add-on.
[635] Fix | Delete
if ( $hide_activated ) {
[636] Fix | Delete
unset( $add_ons['selling'] );
[637] Fix | Delete
}
[638] Fix | Delete
}
[639] Fix | Delete
[640] Fix | Delete
// SLIDER.
[641] Fix | Delete
if ( isset( $installed_plugins['advanced-ads-slider/slider.php'] ) && ! class_exists( 'Advanced_Ads_Slider_Plugin' ) ) { // is installed, but not active.
[642] Fix | Delete
$add_ons['slider']['link'] = wp_nonce_url( 'plugins.php?action=activate&amp;plugin=advanced-ads-slider/slider.php&amp', 'activate-plugin_advanced-ads-slider/slider.php' );
[643] Fix | Delete
$add_ons['slider']['link_title'] = __( 'Activate now', 'advanced-ads' );
[644] Fix | Delete
} elseif ( class_exists( 'Advanced_Ads_Slider_Plugin' ) ) {
[645] Fix | Delete
$add_ons['slider']['link'] = 'https://wpadvancedads.com/manual/ad-slider/?utm_source=advanced-ads&utm_medium=link&utm_campaign=overview-add-ons-manual';
[646] Fix | Delete
$add_ons['slider']['desc'] = '';
[647] Fix | Delete
$add_ons['slider']['installed'] = true;
[648] Fix | Delete
$add_ons['slider']['order'] = 20;
[649] Fix | Delete
[650] Fix | Delete
// remove the add-on.
[651] Fix | Delete
if ( $hide_activated ) {
[652] Fix | Delete
unset( $add_ons['slider'] );
[653] Fix | Delete
}
[654] Fix | Delete
}
[655] Fix | Delete
[656] Fix | Delete
// add Genesis Ads, if Genesis based theme was detected.
[657] Fix | Delete
if ( defined( 'PARENT_THEME_NAME' ) && 'Genesis' === PARENT_THEME_NAME ) {
[658] Fix | Delete
$add_ons['genesis'] = [
[659] Fix | Delete
'title' => 'Genesis Ads',
[660] Fix | Delete
'desc' => __( 'Use Genesis specific ad positions.', 'advanced-ads' ),
[661] Fix | Delete
'order' => 2,
[662] Fix | Delete
'class' => 'free',
[663] Fix | Delete
'link' => wp_nonce_url( self_admin_url( 'update.php?action=install-plugin&plugin=advanced-ads-genesis' ), 'install-plugin_advanced-ads-genesis' ),
[664] Fix | Delete
'link_title' => __( 'Install now', 'advanced-ads' ),
[665] Fix | Delete
];
[666] Fix | Delete
// handle install link as long as we can not be sure this is done by the Genesis plugin itself.
[667] Fix | Delete
if ( isset( $installed_plugins['advanced-ads-genesis/genesis-ads.php'] ) ) { // is installed (active or not).
[668] Fix | Delete
unset( $add_ons['genesis'] );
[669] Fix | Delete
}
[670] Fix | Delete
}
[671] Fix | Delete
[672] Fix | Delete
// add Ads for WPBakery Page Builder (formerly Visual Composer), if VC was detected.
[673] Fix | Delete
if ( defined( 'WPB_VC_VERSION' ) ) {
[674] Fix | Delete
$add_ons['visual_composer'] = [
[675] Fix | Delete
'title' => 'Ads for WPBakery Page Builder (formerly Visual Composer)',
[676] Fix | Delete
'desc' => __( 'Manage ad positions with WPBakery Page Builder (formerly Visual Composer).', 'advanced-ads' ),
[677] Fix | Delete
'order' => 2,
[678] Fix | Delete
'class' => 'free',
[679] Fix | Delete
'link' => wp_nonce_url( self_admin_url( 'update.php?action=install-plugin&plugin=ads-for-visual-composer' ), 'install-plugin_ads-for-visual-composer' ),
[680] Fix | Delete
'link_title' => __( 'Install now', 'advanced-ads' ),
[681] Fix | Delete
];
[682] Fix | Delete
// handle install link as long as we can not be sure this is done by the Genesis plugin itself.
[683] Fix | Delete
if ( isset( $installed_plugins['ads-for-visual-composer/advanced-ads-vc.php'] ) ) { // is installed (active or not).
[684] Fix | Delete
unset( $add_ons['visual_composer'] );
[685] Fix | Delete
}
[686] Fix | Delete
}
[687] Fix | Delete
[688] Fix | Delete
// show All Access Pitch if less than 2 add-ons exist.
[689] Fix | Delete
if ( $installed_pro_plugins < 2 ) {
[690] Fix | Delete
$add_ons['bundle'] = [
[691] Fix | Delete
'title' => 'All Access',
[692] Fix | Delete
'desc' => __( 'Our best deal with all add-ons included.', 'advanced-ads' ),
[693] Fix | Delete
'link' => 'https://wpadvancedads.com/add-ons/all-access/?utm_source=advanced-ads&utm_medium=link&utm_campaign=overview-add-ons',
[694] Fix | Delete
'link_title' => __( 'Get full access', 'advanced-ads' ),
[695] Fix | Delete
'link_primary' => true,
[696] Fix | Delete
'order' => 0,
[697] Fix | Delete
];
[698] Fix | Delete
}
[699] Fix | Delete
[700] Fix | Delete
$all_access_expiry = Advanced_Ads_Admin_Licenses::get_instance()->get_probably_all_access_expiry();
[701] Fix | Delete
[702] Fix | Delete
// show All Access long-term pitch if less than 2 add-ons exist or
[703] Fix | Delete
// All Access license is expiring within next 12 month or already expired.
[704] Fix | Delete
[705] Fix | Delete
if (
[706] Fix | Delete
$installed_pro_plugins < 2
[707] Fix | Delete
|| ( $all_access_expiry && ( time() + YEAR_IN_SECONDS ) > strtotime( $all_access_expiry ) )
[708] Fix | Delete
) {
[709] Fix | Delete
$add_ons['long_term'] = [
[710] Fix | Delete
'title' => 'All Access long-term',
[711] Fix | Delete
'desc' => __( 'A one-time payment for four years of support and updates. The package saves you up to 70% compared to individually purchasing our add-ons.', 'advanced-ads' ),
[712] Fix | Delete
'link' => 'https://wpadvancedads.com/add-ons/all-access-long-term/?utm_source=advanced-ads&utm_medium=link&utm_campaign=overview-add-ons',
[713] Fix | Delete
'link_title' => __( 'Get full access', 'advanced-ads' ),
[714] Fix | Delete
'link_primary' => true,
[715] Fix | Delete
'order' => 1,
[716] Fix | Delete
];
[717] Fix | Delete
}
[718] Fix | Delete
[719] Fix | Delete
// allow add-ons to manipulate the output.
[720] Fix | Delete
$add_ons = apply_filters( 'advanced-ads-overview-add-ons', $add_ons );
[721] Fix | Delete
[722] Fix | Delete
uasort( $add_ons, [ __CLASS__, 'sort_by_order' ] );
[723] Fix | Delete
?>
[724] Fix | Delete
<table class="widefat striped">
[725] Fix | Delete
<?php
[726] Fix | Delete
foreach ( $add_ons as $_addon ) :
[727] Fix | Delete
if ( isset( $_addon['installed'] ) ) {
[728] Fix | Delete
$link_title = __( 'Visit the manual', 'advanced-ads' );
[729] Fix | Delete
$_addon['title'] = '<span class="dashicons dashicons-yes" style="color: green; font-size: 1.5em;"></span> ' . $_addon['title'];
[730] Fix | Delete
} else {
[731] Fix | Delete
$link_title = isset( $_addon['link_title'] ) ? $_addon['link_title'] : __( 'Get this add-on', 'advanced-ads' );
[732] Fix | Delete
}
[733] Fix | Delete
include ADVADS_ABSPATH . 'admin/views/overview-addons-line.php';
[734] Fix | Delete
endforeach;
[735] Fix | Delete
?>
[736] Fix | Delete
</table>
[737] Fix | Delete
<?php
[738] Fix | Delete
}
[739] Fix | Delete
[740] Fix | Delete
[741] Fix | Delete
/**
[742] Fix | Delete
* Sort by installed add-ons
[743] Fix | Delete
*
[744] Fix | Delete
* @param array $a argument a.
[745] Fix | Delete
* @param array $b argument b.
[746] Fix | Delete
*
[747] Fix | Delete
* @return int
[748] Fix | Delete
*/
[749] Fix | Delete
protected static function sort_by_order( $a, $b ) {
[750] Fix | Delete
return $a['order'] - $b['order'];
[751] Fix | Delete
}
[752] Fix | Delete
}
[753] Fix | Delete
[754] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function