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: plugin.php
* @return string
[500] Fix | Delete
*/
[501] Fix | Delete
public function sanitize_frontend_prefix( $prefix, $fallback = '' ) {
[502] Fix | Delete
$prefix = sanitize_html_class( $prefix );
[503] Fix | Delete
$nonascii = '[^\0-\177]';
[504] Fix | Delete
$unicode = '\\[0-9a-f]{1,6}(\r\n|[ \n\r\t\f])?';
[505] Fix | Delete
$escape = sprintf( '%s|\\[^\n\r\f0-9a-f]', $unicode );
[506] Fix | Delete
$nmstart = sprintf( '[_a-z]|%s|%s', $nonascii, $escape );
[507] Fix | Delete
$nmchar = sprintf( '[_a-z0-9-]|%s|%s', $nonascii, $escape );
[508] Fix | Delete
[509] Fix | Delete
if ( ! preg_match( sprintf( '/-?(?:%s)(?:%s)*/i', $nmstart, $nmchar ), $prefix, $matches ) ) {
[510] Fix | Delete
return $fallback;
[511] Fix | Delete
}
[512] Fix | Delete
[513] Fix | Delete
return $matches[0];
[514] Fix | Delete
}
[515] Fix | Delete
[516] Fix | Delete
/**
[517] Fix | Delete
* Get priority used for injection inside content
[518] Fix | Delete
*/
[519] Fix | Delete
public function get_content_injection_priority() {
[520] Fix | Delete
$options = $this->options();
[521] Fix | Delete
[522] Fix | Delete
return isset( $options['content-injection-priority'] ) ? (int) $options['content-injection-priority'] : 100;
[523] Fix | Delete
}
[524] Fix | Delete
[525] Fix | Delete
/**
[526] Fix | Delete
* Returns the capability needed to perform an action
[527] Fix | Delete
*
[528] Fix | Delete
* @deprecated 1.47.0
[529] Fix | Delete
*
[530] Fix | Delete
* @param string $capability a capability to check, can be internal to Advanced Ads.
[531] Fix | Delete
*
[532] Fix | Delete
* @return string $capability a valid WordPress capability.
[533] Fix | Delete
*/
[534] Fix | Delete
public static function user_cap( $capability = 'manage_options' ) {
[535] Fix | Delete
_deprecated_function( __METHOD__, '1.47.0', '\AdvancedAds\Utilities\WordPress::user_cap()' );
[536] Fix | Delete
return WordPress::user_cap( $capability );
[537] Fix | Delete
}
[538] Fix | Delete
[539] Fix | Delete
/**
[540] Fix | Delete
* Create roles and capabilities
[541] Fix | Delete
*
[542] Fix | Delete
* @deprecated 1.47.0
[543] Fix | Delete
*/
[544] Fix | Delete
public function create_capabilities() {
[545] Fix | Delete
_deprecated_function( __METHOD__, '1.47.0', 'AdvancedAds\Installation\Capabilities::create_capabilities()' );
[546] Fix | Delete
[547] Fix | Delete
( new Capabilities() )->create_capabilities();
[548] Fix | Delete
}
[549] Fix | Delete
[550] Fix | Delete
/**
[551] Fix | Delete
* Remove roles and capabilities
[552] Fix | Delete
*
[553] Fix | Delete
* @deprecated 1.47.0
[554] Fix | Delete
*/
[555] Fix | Delete
public function remove_capabilities() {
[556] Fix | Delete
_deprecated_function( __METHOD__, '1.47.0', 'AdvancedAds\Installation\Capabilities::remove_capabilities()' );
[557] Fix | Delete
[558] Fix | Delete
( new Capabilities() )->remove_capabilities();
[559] Fix | Delete
}
[560] Fix | Delete
[561] Fix | Delete
/**
[562] Fix | Delete
* Check if any add-on is activated
[563] Fix | Delete
*
[564] Fix | Delete
* @return bool true if there is any add-on activated
[565] Fix | Delete
*/
[566] Fix | Delete
public static function any_activated_add_on() {
[567] Fix | Delete
return ( defined( 'AAP_VERSION' ) // Advanced Ads Pro.
[568] Fix | Delete
|| defined( 'AAGAM_VERSION' ) // Google Ad Manager.
[569] Fix | Delete
|| defined( 'AASA_VERSION' ) // Selling Ads.
[570] Fix | Delete
|| defined( 'AAT_VERSION' ) // Tracking.
[571] Fix | Delete
|| defined( 'AASADS_VERSION' ) // Sticky Ads.
[572] Fix | Delete
|| defined( 'AAR_VERSION' ) // Responsive Ads.
[573] Fix | Delete
|| defined( 'AAPLDS_VERSION' ) // PopUp and Layer Ads.
[574] Fix | Delete
);
[575] Fix | Delete
}
[576] Fix | Delete
[577] Fix | Delete
/**
[578] Fix | Delete
* Get the correct support URL: wp.org for free users and website for those with any add-on installed
[579] Fix | Delete
*
[580] Fix | Delete
* @param string $utm add UTM parameter to the link leading to https://wpadvancedads.com, if given.
[581] Fix | Delete
*
[582] Fix | Delete
* @return string URL.
[583] Fix | Delete
*/
[584] Fix | Delete
public static function support_url( $utm = '' ) {
[585] Fix | Delete
[586] Fix | Delete
$utm = empty( $utm ) ? '?utm_source=advanced-ads&utm_medium=link&utm_campaign=support' : $utm;
[587] Fix | Delete
if ( self::any_activated_add_on() ) {
[588] Fix | Delete
$url = 'https://wpadvancedads.com/support/' . $utm . '-with-addons';
[589] Fix | Delete
} else {
[590] Fix | Delete
$url = 'https://wpadvancedads.com/support/' . $utm . '-free-user';
[591] Fix | Delete
}
[592] Fix | Delete
[593] Fix | Delete
return $url;
[594] Fix | Delete
}
[595] Fix | Delete
[596] Fix | Delete
/**
[597] Fix | Delete
* Create a random group
[598] Fix | Delete
*
[599] Fix | Delete
* @param string $url optional parameter.
[600] Fix | Delete
* @param string $ex group.
[601] Fix | Delete
*
[602] Fix | Delete
* @return bool
[603] Fix | Delete
*/
[604] Fix | Delete
public static function get_group_by_url( $url = '', $ex = 'a' ) {
[605] Fix | Delete
[606] Fix | Delete
$url = self::get_short_url( $url );
[607] Fix | Delete
[608] Fix | Delete
$code = (int)substr( md5( $url ), - 1 );
[609] Fix | Delete
[610] Fix | Delete
switch ( $ex ) {
[611] Fix | Delete
case 'b':
[612] Fix | Delete
return ( $code & 2 ) >> 1; // returns 1 or 0.
[613] Fix | Delete
case 'c':
[614] Fix | Delete
return ( $code & 4 ) >> 2; // returns 1 or 0.
[615] Fix | Delete
case 'd':
[616] Fix | Delete
return ( $code & 8 ) >> 3; // returns 1 or 0.
[617] Fix | Delete
default:
[618] Fix | Delete
return $code & 1; // returns 1 or 0.
[619] Fix | Delete
}
[620] Fix | Delete
}
[621] Fix | Delete
[622] Fix | Delete
/**
[623] Fix | Delete
* Check if user started after a given date
[624] Fix | Delete
*
[625] Fix | Delete
* @param integer $timestamp time stamp.
[626] Fix | Delete
*
[627] Fix | Delete
* @return bool true if user is added after timestamp.
[628] Fix | Delete
*/
[629] Fix | Delete
public static function is_new_user( $timestamp = 0 ) {
[630] Fix | Delete
[631] Fix | Delete
// allow admins to see version for new users in any case.
[632] Fix | Delete
if ( WordPress::user_can( 'advanced_ads_manage_options' ) && isset( $_REQUEST['advads-ignore-timestamp'] ) ) {
[633] Fix | Delete
return true;
[634] Fix | Delete
}
[635] Fix | Delete
[636] Fix | Delete
$timestamp = absint( $timestamp );
[637] Fix | Delete
[638] Fix | Delete
$options = self::get_instance()->internal_options();
[639] Fix | Delete
$installed = isset( $options['installed'] ) ? $options['installed'] : 0;
[640] Fix | Delete
[641] Fix | Delete
return ( $installed >= $timestamp );
[642] Fix | Delete
}
[643] Fix | Delete
[644] Fix | Delete
/**
[645] Fix | Delete
* Show stuff to new users only.
[646] Fix | Delete
*
[647] Fix | Delete
* @param integer $timestamp time after which to show whatever.
[648] Fix | Delete
* @param string $group optional group.
[649] Fix | Delete
*
[650] Fix | Delete
* @return bool true if user enabled after given timestamp.
[651] Fix | Delete
*/
[652] Fix | Delete
public static function show_to_new_users( $timestamp, $group = 'a' ) {
[653] Fix | Delete
[654] Fix | Delete
return ( self::get_group_by_url( null, $group ) && self::is_new_user( $timestamp ) );
[655] Fix | Delete
}
[656] Fix | Delete
[657] Fix | Delete
/**
[658] Fix | Delete
* Get short version of home_url()
[659] Fix | Delete
* remove protocol and www
[660] Fix | Delete
* remove slash
[661] Fix | Delete
*
[662] Fix | Delete
* @param string $url URL to be shortened.
[663] Fix | Delete
*
[664] Fix | Delete
* @return string
[665] Fix | Delete
*/
[666] Fix | Delete
public static function get_short_url( $url = '' ) {
[667] Fix | Delete
[668] Fix | Delete
$url = empty( $url ) ? home_url() : $url;
[669] Fix | Delete
[670] Fix | Delete
// strip protocols.
[671] Fix | Delete
if ( preg_match( '/^(\w[\w\d]*:\/\/)?(www\.)?(.*)$/', trim( $url ), $matches ) ) {
[672] Fix | Delete
$url = $matches[3];
[673] Fix | Delete
}
[674] Fix | Delete
[675] Fix | Delete
// strip slashes.
[676] Fix | Delete
$url = trim( $url, '/' );
[677] Fix | Delete
[678] Fix | Delete
return $url;
[679] Fix | Delete
}
[680] Fix | Delete
[681] Fix | Delete
/**
[682] Fix | Delete
* Fires when a post is transitioned from one status to another.
[683] Fix | Delete
*
[684] Fix | Delete
* @param string $new_status New post status.
[685] Fix | Delete
* @param string $old_status Old post status.
[686] Fix | Delete
* @param WP_Post $post Post object.
[687] Fix | Delete
*/
[688] Fix | Delete
public function transition_ad_status( $new_status, $old_status, $post ) {
[689] Fix | Delete
if ( ! isset( $post->post_type ) || Entities::POST_TYPE_AD !== $post->post_type || ! isset( $post->ID ) ) {
[690] Fix | Delete
return;
[691] Fix | Delete
}
[692] Fix | Delete
[693] Fix | Delete
$ad = \Advanced_Ads\Ad_Repository::get( $post->ID );
[694] Fix | Delete
[695] Fix | Delete
if ( $old_status !== $new_status ) {
[696] Fix | Delete
/**
[697] Fix | Delete
* Fires when an ad has transitioned from one status to another.
[698] Fix | Delete
*
[699] Fix | Delete
* @param Advanced_Ads_Ad $ad Ad object.
[700] Fix | Delete
*/
[701] Fix | Delete
do_action( "advanced-ads-ad-status-{$old_status}-to-{$new_status}", $ad );
[702] Fix | Delete
}
[703] Fix | Delete
[704] Fix | Delete
if ( 'publish' === $new_status && 'publish' !== $old_status ) {
[705] Fix | Delete
/**
[706] Fix | Delete
* Fires when an ad has transitioned from any other status to `publish`.
[707] Fix | Delete
*
[708] Fix | Delete
* @param Advanced_Ads_Ad $ad Ad object.
[709] Fix | Delete
*/
[710] Fix | Delete
do_action( 'advanced-ads-ad-status-published', $ad );
[711] Fix | Delete
}
[712] Fix | Delete
[713] Fix | Delete
if ( 'publish' === $old_status && 'publish' !== $new_status ) {
[714] Fix | Delete
/**
[715] Fix | Delete
* Fires when an ad has transitioned from `publish` to any other status.
[716] Fix | Delete
*
[717] Fix | Delete
* @param Advanced_Ads_Ad $ad Ad object.
[718] Fix | Delete
*/
[719] Fix | Delete
do_action( 'advanced-ads-ad-status-unpublished', $ad );
[720] Fix | Delete
}
[721] Fix | Delete
[722] Fix | Delete
if ( $old_status === 'publish' && $new_status === Advanced_Ads_Ad_Expiration::POST_STATUS ) {
[723] Fix | Delete
/**
[724] Fix | Delete
* Fires when an ad is expired.
[725] Fix | Delete
*
[726] Fix | Delete
* @param int $id
[727] Fix | Delete
* @param Advanced_Ads_Ad $ad
[728] Fix | Delete
*/
[729] Fix | Delete
do_action( 'advanced-ads-ad-expired', $ad->id, $ad );
[730] Fix | Delete
}
[731] Fix | Delete
}
[732] Fix | Delete
[733] Fix | Delete
}
[734] Fix | Delete
[735] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function