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-conte.../plugins/content-.../inc/freemius/includes
File: class-freemius.php
[3500] Fix | Delete
$site_url = Freemius::get_unfiltered_site_url( $blog_id, true, true );
[3501] Fix | Delete
[3502] Fix | Delete
if ( ! $this->_site->is_clone( $site_url ) ) {
[3503] Fix | Delete
return false;
[3504] Fix | Delete
}
[3505] Fix | Delete
[3506] Fix | Delete
return (
[3507] Fix | Delete
! $only_if_manual_resolution_is_not_hidden ||
[3508] Fix | Delete
! FS_Clone_Manager::instance()->should_hide_manual_resolution()
[3509] Fix | Delete
);
[3510] Fix | Delete
}
[3511] Fix | Delete
[3512] Fix | Delete
/**
[3513] Fix | Delete
* @author Leo Fajardo (@leorw)
[3514] Fix | Delete
* @since 2.5.0
[3515] Fix | Delete
*
[3516] Fix | Delete
* @param int|null $blog_id
[3517] Fix | Delete
* @param bool $strip_protocol
[3518] Fix | Delete
* @param bool $add_trailing_slash
[3519] Fix | Delete
*
[3520] Fix | Delete
* @return string
[3521] Fix | Delete
*/
[3522] Fix | Delete
static function get_unfiltered_site_url( $blog_id = null, $strip_protocol = false, $add_trailing_slash = false ) {
[3523] Fix | Delete
$url = ( ! is_multisite() && defined( 'WP_SITEURL' ) ) ? WP_SITEURL : self::get_site_url_from_wp_option( $blog_id );
[3524] Fix | Delete
[3525] Fix | Delete
if ( $strip_protocol ) {
[3526] Fix | Delete
$url = fs_strip_url_protocol( $url );
[3527] Fix | Delete
}
[3528] Fix | Delete
[3529] Fix | Delete
if ( $add_trailing_slash ) {
[3530] Fix | Delete
$url = trailingslashit( $url );
[3531] Fix | Delete
}
[3532] Fix | Delete
[3533] Fix | Delete
return $url;
[3534] Fix | Delete
}
[3535] Fix | Delete
[3536] Fix | Delete
/**
[3537] Fix | Delete
* @author Leo Fajardo (@leorw)
[3538] Fix | Delete
* @since 2.6.0
[3539] Fix | Delete
*
[3540] Fix | Delete
* @param int|null $blog_id
[3541] Fix | Delete
*
[3542] Fix | Delete
* @return string
[3543] Fix | Delete
*/
[3544] Fix | Delete
private static function get_site_url_from_wp_option( $blog_id = null ) {
[3545] Fix | Delete
global $wp_filter;
[3546] Fix | Delete
[3547] Fix | Delete
$site_url_filters = array(
[3548] Fix | Delete
'site_url' => null,
[3549] Fix | Delete
'pre_option_siteurl' => null,
[3550] Fix | Delete
'default_option_siteurl' => null,
[3551] Fix | Delete
'option_siteurl' => null,
[3552] Fix | Delete
);
[3553] Fix | Delete
[3554] Fix | Delete
// Detach all URL-related filters to get the actual site's URL (stripped of potential manipulations by multilingual plugins).
[3555] Fix | Delete
foreach ( $site_url_filters as $hook_name => $site_url_filter ) {
[3556] Fix | Delete
if ( ! empty( $wp_filter[ $hook_name ] ) ) {
[3557] Fix | Delete
$site_url_filters[ $hook_name ] = $wp_filter[ $hook_name ];
[3558] Fix | Delete
unset( $wp_filter[ $hook_name ] );
[3559] Fix | Delete
}
[3560] Fix | Delete
}
[3561] Fix | Delete
[3562] Fix | Delete
$url = get_site_url( $blog_id );
[3563] Fix | Delete
[3564] Fix | Delete
// Re-attach the filters back.
[3565] Fix | Delete
foreach ( $site_url_filters as $hook_name => $site_url_filter ) {
[3566] Fix | Delete
if ( ! empty( $site_url_filter ) ) {
[3567] Fix | Delete
$wp_filter[ $hook_name ] = $site_url_filter;
[3568] Fix | Delete
}
[3569] Fix | Delete
}
[3570] Fix | Delete
[3571] Fix | Delete
return $url;
[3572] Fix | Delete
}
[3573] Fix | Delete
[3574] Fix | Delete
/**
[3575] Fix | Delete
* @author Leo Fajardo (@leorw)
[3576] Fix | Delete
* @since 2.5.0
[3577] Fix | Delete
*
[3578] Fix | Delete
* @param number $site_id
[3579] Fix | Delete
*/
[3580] Fix | Delete
function fetch_install_by_id( $site_id ) {
[3581] Fix | Delete
return $this->get_current_or_network_user_api_scope()->get( "/installs/{$site_id}.json" );
[3582] Fix | Delete
}
[3583] Fix | Delete
[3584] Fix | Delete
/**
[3585] Fix | Delete
* @author Leo Fajardo (@leorw)
[3586] Fix | Delete
* @since 2.5.0
[3587] Fix | Delete
*
[3588] Fix | Delete
* @return string|object|bool
[3589] Fix | Delete
*/
[3590] Fix | Delete
function _handle_long_term_duplicate() {
[3591] Fix | Delete
$this->_logger->entrance();
[3592] Fix | Delete
[3593] Fix | Delete
$this->delete_current_install( false );
[3594] Fix | Delete
[3595] Fix | Delete
$license_key = false;
[3596] Fix | Delete
[3597] Fix | Delete
if (
[3598] Fix | Delete
is_object( $this->_license ) &&
[3599] Fix | Delete
! $this->_license->is_utilized(
[3600] Fix | Delete
( WP_FS__IS_LOCALHOST_FOR_SERVER || FS_Site::is_localhost_by_address( self::get_unfiltered_site_url() ) )
[3601] Fix | Delete
)
[3602] Fix | Delete
) {
[3603] Fix | Delete
$license_key = $this->_license->secret_key;
[3604] Fix | Delete
}
[3605] Fix | Delete
[3606] Fix | Delete
return $this->opt_in(
[3607] Fix | Delete
false,
[3608] Fix | Delete
false,
[3609] Fix | Delete
false,
[3610] Fix | Delete
$license_key,
[3611] Fix | Delete
false,
[3612] Fix | Delete
false,
[3613] Fix | Delete
false,
[3614] Fix | Delete
null,
[3615] Fix | Delete
array(),
[3616] Fix | Delete
false
[3617] Fix | Delete
);
[3618] Fix | Delete
}
[3619] Fix | Delete
[3620] Fix | Delete
#endregion
[3621] Fix | Delete
[3622] Fix | Delete
/**
[3623] Fix | Delete
* @author Leo Fajardo (@leorw)
[3624] Fix | Delete
*
[3625] Fix | Delete
* @since 2.1.3
[3626] Fix | Delete
*/
[3627] Fix | Delete
private static function migrate_options_to_network() {
[3628] Fix | Delete
self::migrate_accounts_to_network();
[3629] Fix | Delete
[3630] Fix | Delete
// Migrate API options from site level to network level.
[3631] Fix | Delete
$api_network_options = FS_Option_Manager::get_manager( WP_FS__OPTIONS_OPTION_NAME, true, true );
[3632] Fix | Delete
$api_network_options->migrate_to_network();
[3633] Fix | Delete
[3634] Fix | Delete
// Migrate API cache to network level storage.
[3635] Fix | Delete
FS_Cache_Manager::get_manager( WP_FS__API_CACHE_OPTION_NAME )->migrate_to_network();
[3636] Fix | Delete
[3637] Fix | Delete
self::$_accounts->set_option( 'ms_migration_complete', true, true );
[3638] Fix | Delete
}
[3639] Fix | Delete
[3640] Fix | Delete
#----------------------------------------------------------------------------------
[3641] Fix | Delete
#region Localization
[3642] Fix | Delete
#----------------------------------------------------------------------------------
[3643] Fix | Delete
[3644] Fix | Delete
/**
[3645] Fix | Delete
* Load framework's text domain.
[3646] Fix | Delete
*
[3647] Fix | Delete
* @author Vova Feldman (@svovaf)
[3648] Fix | Delete
* @since 1.2.1
[3649] Fix | Delete
*/
[3650] Fix | Delete
static function _load_textdomain() {
[3651] Fix | Delete
if ( ! is_admin() ) {
[3652] Fix | Delete
return;
[3653] Fix | Delete
}
[3654] Fix | Delete
[3655] Fix | Delete
global $fs_active_plugins;
[3656] Fix | Delete
[3657] Fix | Delete
// Works both for plugins and themes.
[3658] Fix | Delete
load_plugin_textdomain(
[3659] Fix | Delete
'freemius',
[3660] Fix | Delete
false,
[3661] Fix | Delete
$fs_active_plugins->newest->sdk_path . '/languages/'
[3662] Fix | Delete
);
[3663] Fix | Delete
}
[3664] Fix | Delete
[3665] Fix | Delete
#endregion
[3666] Fix | Delete
[3667] Fix | Delete
#----------------------------------------------------------------------------------
[3668] Fix | Delete
#region Debugging
[3669] Fix | Delete
#----------------------------------------------------------------------------------
[3670] Fix | Delete
[3671] Fix | Delete
/**
[3672] Fix | Delete
* @author Vova Feldman (@svovaf)
[3673] Fix | Delete
* @since 1.0.8
[3674] Fix | Delete
*/
[3675] Fix | Delete
static function _add_debug_section() {
[3676] Fix | Delete
if ( ! is_super_admin() ) {
[3677] Fix | Delete
// Add debug page only for super-admins.
[3678] Fix | Delete
return;
[3679] Fix | Delete
}
[3680] Fix | Delete
[3681] Fix | Delete
self::$_static_logger->entrance();
[3682] Fix | Delete
[3683] Fix | Delete
$title = sprintf( '%s [v.%s]', fs_text_inline( 'Freemius Debug' ), WP_FS__SDK_VERSION );
[3684] Fix | Delete
[3685] Fix | Delete
if ( WP_FS__DEV_MODE ) {
[3686] Fix | Delete
// Add top-level debug menu item.
[3687] Fix | Delete
$hook = FS_Admin_Menu_Manager::add_page(
[3688] Fix | Delete
$title,
[3689] Fix | Delete
$title,
[3690] Fix | Delete
'manage_options',
[3691] Fix | Delete
'freemius',
[3692] Fix | Delete
array( 'Freemius', '_debug_page_render' )
[3693] Fix | Delete
);
[3694] Fix | Delete
} else {
[3695] Fix | Delete
// Add hidden debug page.
[3696] Fix | Delete
$hook = FS_Admin_Menu_Manager::add_subpage(
[3697] Fix | Delete
'',
[3698] Fix | Delete
$title,
[3699] Fix | Delete
$title,
[3700] Fix | Delete
'manage_options',
[3701] Fix | Delete
'freemius',
[3702] Fix | Delete
array( 'Freemius', '_debug_page_render' )
[3703] Fix | Delete
);
[3704] Fix | Delete
}
[3705] Fix | Delete
[3706] Fix | Delete
if ( ! empty( $hook ) ) {
[3707] Fix | Delete
add_action( "load-$hook", array( 'Freemius', '_debug_page_actions' ) );
[3708] Fix | Delete
}
[3709] Fix | Delete
}
[3710] Fix | Delete
[3711] Fix | Delete
/**
[3712] Fix | Delete
* @author Vova Feldman (@svovaf)
[3713] Fix | Delete
* @since 1.1.7.3
[3714] Fix | Delete
*/
[3715] Fix | Delete
static function _toggle_debug_mode() {
[3716] Fix | Delete
check_admin_referer( 'fs_toggle_debug_mode' );
[3717] Fix | Delete
[3718] Fix | Delete
if ( ! is_super_admin() ) {
[3719] Fix | Delete
return;
[3720] Fix | Delete
}
[3721] Fix | Delete
[3722] Fix | Delete
$is_on = fs_request_get( 'is_on', false, 'post' );
[3723] Fix | Delete
[3724] Fix | Delete
if ( fs_request_is_post() && in_array( $is_on, array( 0, 1 ) ) ) {
[3725] Fix | Delete
update_option( 'fs_debug_mode', $is_on );
[3726] Fix | Delete
[3727] Fix | Delete
// Turn on/off storage logging.
[3728] Fix | Delete
FS_Logger::_set_storage_logging( ( 1 == $is_on ) );
[3729] Fix | Delete
}
[3730] Fix | Delete
[3731] Fix | Delete
exit;
[3732] Fix | Delete
}
[3733] Fix | Delete
[3734] Fix | Delete
/**
[3735] Fix | Delete
* @author Vova Feldman (@svovaf)
[3736] Fix | Delete
* @since 1.2.1.6
[3737] Fix | Delete
*/
[3738] Fix | Delete
static function _get_debug_log() {
[3739] Fix | Delete
check_admin_referer( 'fs_get_debug_log' );
[3740] Fix | Delete
[3741] Fix | Delete
if ( ! is_super_admin() ) {
[3742] Fix | Delete
return;
[3743] Fix | Delete
}
[3744] Fix | Delete
[3745] Fix | Delete
$limit = min( ! empty( $_POST['limit'] ) ? absint( $_POST['limit'] ) : 200, 200 );
[3746] Fix | Delete
$offset = min( ! empty( $_POST['offset'] ) ? absint( $_POST['offset'] ) : 200, 200 );
[3747] Fix | Delete
[3748] Fix | Delete
$logs = FS_Logger::load_db_logs(
[3749] Fix | Delete
fs_request_get( 'filters', false, 'post' ),
[3750] Fix | Delete
$limit,
[3751] Fix | Delete
$offset
[3752] Fix | Delete
);
[3753] Fix | Delete
[3754] Fix | Delete
self::shoot_ajax_success( $logs );
[3755] Fix | Delete
}
[3756] Fix | Delete
[3757] Fix | Delete
/**
[3758] Fix | Delete
* @author Vova Feldman (@svovaf)
[3759] Fix | Delete
* @since 1.2.1.7
[3760] Fix | Delete
*/
[3761] Fix | Delete
static function _get_db_option() {
[3762] Fix | Delete
check_admin_referer( 'fs_get_db_option' );
[3763] Fix | Delete
[3764] Fix | Delete
$option_name = fs_request_get( 'option_name' );
[3765] Fix | Delete
[3766] Fix | Delete
if ( ! is_super_admin() ||
[3767] Fix | Delete
! fs_starts_with( $option_name, 'fs_' )
[3768] Fix | Delete
) {
[3769] Fix | Delete
self::shoot_ajax_failure();
[3770] Fix | Delete
}
[3771] Fix | Delete
[3772] Fix | Delete
$value = get_option( $option_name );
[3773] Fix | Delete
[3774] Fix | Delete
$result = array(
[3775] Fix | Delete
'name' => $option_name,
[3776] Fix | Delete
);
[3777] Fix | Delete
[3778] Fix | Delete
if ( false !== $value ) {
[3779] Fix | Delete
if ( ! is_string( $value ) ) {
[3780] Fix | Delete
$value = json_encode( $value );
[3781] Fix | Delete
}
[3782] Fix | Delete
[3783] Fix | Delete
$result['value'] = $value;
[3784] Fix | Delete
}
[3785] Fix | Delete
[3786] Fix | Delete
self::shoot_ajax_success( $result );
[3787] Fix | Delete
}
[3788] Fix | Delete
[3789] Fix | Delete
/**
[3790] Fix | Delete
* @author Vova Feldman (@svovaf)
[3791] Fix | Delete
* @since 1.2.1.7
[3792] Fix | Delete
*/
[3793] Fix | Delete
static function _set_db_option() {
[3794] Fix | Delete
check_admin_referer( 'fs_set_db_option' );
[3795] Fix | Delete
[3796] Fix | Delete
$option_name = fs_request_get( 'option_name' );
[3797] Fix | Delete
[3798] Fix | Delete
if ( ! is_super_admin() ||
[3799] Fix | Delete
! fs_starts_with( $option_name, 'fs_' )
[3800] Fix | Delete
) {
[3801] Fix | Delete
self::shoot_ajax_failure();
[3802] Fix | Delete
}
[3803] Fix | Delete
[3804] Fix | Delete
$option_value = fs_request_get_raw( 'option_value' );
[3805] Fix | Delete
[3806] Fix | Delete
if ( ! empty( $option_value ) ) {
[3807] Fix | Delete
update_option( $option_name, $option_value );
[3808] Fix | Delete
}
[3809] Fix | Delete
[3810] Fix | Delete
self::shoot_ajax_success();
[3811] Fix | Delete
}
[3812] Fix | Delete
[3813] Fix | Delete
/**
[3814] Fix | Delete
* @author Vova Feldman (@svovaf)
[3815] Fix | Delete
* @since 1.0.8
[3816] Fix | Delete
*/
[3817] Fix | Delete
static function _debug_page_actions() {
[3818] Fix | Delete
self::_clean_admin_content_section();
[3819] Fix | Delete
[3820] Fix | Delete
if ( fs_request_is_action( 'restart_freemius' ) ) {
[3821] Fix | Delete
check_admin_referer( 'restart_freemius' );
[3822] Fix | Delete
[3823] Fix | Delete
if ( ! is_multisite() ) {
[3824] Fix | Delete
// Clear accounts data.
[3825] Fix | Delete
self::$_accounts->clear( null, true );
[3826] Fix | Delete
} else {
[3827] Fix | Delete
$sites = self::get_sites();
[3828] Fix | Delete
foreach ( $sites as $site ) {
[3829] Fix | Delete
$blog_id = self::get_site_blog_id( $site );
[3830] Fix | Delete
self::$_accounts->clear( $blog_id, true );
[3831] Fix | Delete
}
[3832] Fix | Delete
[3833] Fix | Delete
// Clear network level storage.
[3834] Fix | Delete
self::$_accounts->clear( true, true );
[3835] Fix | Delete
}
[3836] Fix | Delete
[3837] Fix | Delete
// Clear SDK reference cache.
[3838] Fix | Delete
delete_option( 'fs_active_plugins' );
[3839] Fix | Delete
} else if ( fs_request_is_action( 'clear_updates_data' ) ) {
[3840] Fix | Delete
check_admin_referer( 'clear_updates_data' );
[3841] Fix | Delete
[3842] Fix | Delete
if ( ! is_multisite() ) {
[3843] Fix | Delete
set_site_transient( 'update_plugins', null );
[3844] Fix | Delete
set_site_transient( 'update_themes', null );
[3845] Fix | Delete
} else {
[3846] Fix | Delete
$current_blog_id = get_current_blog_id();
[3847] Fix | Delete
[3848] Fix | Delete
$sites = self::get_sites();
[3849] Fix | Delete
foreach ( $sites as $site ) {
[3850] Fix | Delete
switch_to_blog( self::get_site_blog_id( $site ) );
[3851] Fix | Delete
[3852] Fix | Delete
set_site_transient( 'update_plugins', null );
[3853] Fix | Delete
set_site_transient( 'update_themes', null );
[3854] Fix | Delete
}
[3855] Fix | Delete
[3856] Fix | Delete
switch_to_blog( $current_blog_id );
[3857] Fix | Delete
}
[3858] Fix | Delete
} else if ( fs_request_is_action( 'reset_deactivation_snoozing' ) ) {
[3859] Fix | Delete
check_admin_referer( 'reset_deactivation_snoozing' );
[3860] Fix | Delete
[3861] Fix | Delete
self::reset_deactivation_snoozing();
[3862] Fix | Delete
} else if ( fs_request_is_action( 'simulate_trial' ) ) {
[3863] Fix | Delete
check_admin_referer( 'simulate_trial' );
[3864] Fix | Delete
[3865] Fix | Delete
$fs = freemius( fs_request_get( 'module_id' ) );
[3866] Fix | Delete
[3867] Fix | Delete
// Update SDK install to at least 24 hours before.
[3868] Fix | Delete
$fs->_storage->install_timestamp = ( time() - WP_FS__TIME_24_HOURS_IN_SEC );
[3869] Fix | Delete
// Unset the trial shown timestamp.
[3870] Fix | Delete
unset( $fs->_storage->trial_promotion_shown );
[3871] Fix | Delete
} else if ( fs_request_is_action( 'simulate_network_upgrade' ) ) {
[3872] Fix | Delete
check_admin_referer( 'simulate_network_upgrade' );
[3873] Fix | Delete
[3874] Fix | Delete
$fs = freemius( fs_request_get( 'module_id' ) );
[3875] Fix | Delete
[3876] Fix | Delete
self::set_network_upgrade_mode( $fs->_storage );
[3877] Fix | Delete
} else if ( fs_request_is_action( 'delete_install' ) ) {
[3878] Fix | Delete
check_admin_referer( 'delete_install' );
[3879] Fix | Delete
[3880] Fix | Delete
self::_delete_site_by_slug(
[3881] Fix | Delete
fs_request_get( 'slug' ),
[3882] Fix | Delete
fs_request_get( 'module_type' ),
[3883] Fix | Delete
true,
[3884] Fix | Delete
fs_request_get( 'blog_id', null )
[3885] Fix | Delete
);
[3886] Fix | Delete
} else if ( fs_request_is_action( 'delete_user' ) ) {
[3887] Fix | Delete
check_admin_referer( 'delete_user' );
[3888] Fix | Delete
[3889] Fix | Delete
self::delete_user( fs_request_get( 'user_id' ) );
[3890] Fix | Delete
} else if ( fs_request_is_action( 'download_logs' ) ) {
[3891] Fix | Delete
check_admin_referer( 'download_logs' );
[3892] Fix | Delete
[3893] Fix | Delete
$download_url = FS_Logger::download_db_logs(
[3894] Fix | Delete
fs_request_get( 'filters', false, 'post' )
[3895] Fix | Delete
);
[3896] Fix | Delete
[3897] Fix | Delete
if ( false === $download_url ) {
[3898] Fix | Delete
wp_die( 'Oops... there was an error while generating the logs download file. Please try again and if it doesn\'t work contact support@freemius.com.' );
[3899] Fix | Delete
}
[3900] Fix | Delete
[3901] Fix | Delete
fs_redirect( $download_url );
[3902] Fix | Delete
} else if ( fs_request_is_action( 'migrate_options_to_network' ) ) {
[3903] Fix | Delete
check_admin_referer( 'migrate_options_to_network' );
[3904] Fix | Delete
[3905] Fix | Delete
self::migrate_options_to_network();
[3906] Fix | Delete
}
[3907] Fix | Delete
}
[3908] Fix | Delete
[3909] Fix | Delete
/**
[3910] Fix | Delete
* @author Leo Fajardo (@leorw)
[3911] Fix | Delete
* @since 2.5.0
[3912] Fix | Delete
*
[3913] Fix | Delete
* @return array
[3914] Fix | Delete
*/
[3915] Fix | Delete
static function get_all_modules_sites() {
[3916] Fix | Delete
self::$_static_logger->entrance();
[3917] Fix | Delete
[3918] Fix | Delete
$sites_by_type = array(
[3919] Fix | Delete
WP_FS__MODULE_TYPE_PLUGIN => array(),
[3920] Fix | Delete
WP_FS__MODULE_TYPE_THEME => array(),
[3921] Fix | Delete
);
[3922] Fix | Delete
[3923] Fix | Delete
$module_types = array_keys( $sites_by_type );
[3924] Fix | Delete
[3925] Fix | Delete
if ( ! is_multisite() ) {
[3926] Fix | Delete
foreach ( $module_types as $type ) {
[3927] Fix | Delete
$sites_by_type[ $type ] = self::get_all_sites( $type );
[3928] Fix | Delete
[3929] Fix | Delete
foreach ( $sites_by_type[ $type ] as $slug => $install ) {
[3930] Fix | Delete
$sites_by_type[ $type ][ $slug ] = array( $install );
[3931] Fix | Delete
}
[3932] Fix | Delete
}
[3933] Fix | Delete
} else {
[3934] Fix | Delete
$sites = self::get_sites();
[3935] Fix | Delete
[3936] Fix | Delete
foreach ( $sites as $site ) {
[3937] Fix | Delete
$blog_id = self::get_site_blog_id( $site );
[3938] Fix | Delete
[3939] Fix | Delete
foreach ( $module_types as $type ) {
[3940] Fix | Delete
$installs = self::get_all_sites( $type, $blog_id );
[3941] Fix | Delete
[3942] Fix | Delete
foreach ( $installs as $slug => $install ) {
[3943] Fix | Delete
if ( ! isset( $sites_by_type[ $type ][ $slug ] ) ) {
[3944] Fix | Delete
$sites_by_type[ $type ][ $slug ] = array();
[3945] Fix | Delete
}
[3946] Fix | Delete
[3947] Fix | Delete
$install->blog_id = $blog_id;
[3948] Fix | Delete
[3949] Fix | Delete
$sites_by_type[ $type ][ $slug ][] = $install;
[3950] Fix | Delete
}
[3951] Fix | Delete
[3952] Fix | Delete
}
[3953] Fix | Delete
}
[3954] Fix | Delete
}
[3955] Fix | Delete
[3956] Fix | Delete
return $sites_by_type;
[3957] Fix | Delete
}
[3958] Fix | Delete
[3959] Fix | Delete
/**
[3960] Fix | Delete
* @author Vova Feldman (@svovaf)
[3961] Fix | Delete
* @since 1.0.8
[3962] Fix | Delete
*/
[3963] Fix | Delete
static function _debug_page_render() {
[3964] Fix | Delete
self::$_static_logger->entrance();
[3965] Fix | Delete
[3966] Fix | Delete
$all_modules_sites = self::get_all_modules_sites();
[3967] Fix | Delete
[3968] Fix | Delete
$licenses_by_module_type = self::get_all_licenses_by_module_type();
[3969] Fix | Delete
[3970] Fix | Delete
$vars = array(
[3971] Fix | Delete
'plugin_sites' => $all_modules_sites[ WP_FS__MODULE_TYPE_PLUGIN ],
[3972] Fix | Delete
'theme_sites' => $all_modules_sites[ WP_FS__MODULE_TYPE_THEME ],
[3973] Fix | Delete
'users' => self::get_all_users(),
[3974] Fix | Delete
'addons' => self::get_all_addons(),
[3975] Fix | Delete
'account_addons' => self::get_all_account_addons(),
[3976] Fix | Delete
'plugin_licenses' => $licenses_by_module_type[ WP_FS__MODULE_TYPE_PLUGIN ],
[3977] Fix | Delete
'theme_licenses' => $licenses_by_module_type[ WP_FS__MODULE_TYPE_THEME ]
[3978] Fix | Delete
);
[3979] Fix | Delete
[3980] Fix | Delete
fs_enqueue_local_style( 'fs_debug', '/admin/debug.css' );
[3981] Fix | Delete
fs_require_once_template( 'debug.php', $vars );
[3982] Fix | Delete
}
[3983] Fix | Delete
[3984] Fix | Delete
#endregion
[3985] Fix | Delete
[3986] Fix | Delete
#----------------------------------------------------------------------------------
[3987] Fix | Delete
#region Connectivity Issues
[3988] Fix | Delete
#----------------------------------------------------------------------------------
[3989] Fix | Delete
[3990] Fix | Delete
/**
[3991] Fix | Delete
* Check if Freemius should be turned on for the current plugin install.
[3992] Fix | Delete
*
[3993] Fix | Delete
* Note:
[3994] Fix | Delete
* $this->_is_on is updated in has_api_connectivity()
[3995] Fix | Delete
*
[3996] Fix | Delete
* @author Vova Feldman (@svovaf)
[3997] Fix | Delete
* @since 1.0.9
[3998] Fix | Delete
*
[3999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function