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/content-.../inc/freemius/includes
File: class-freemius.php
} else {
[7000] Fix | Delete
$this->sync_install( array(), true );
[7001] Fix | Delete
}
[7002] Fix | Delete
[7003] Fix | Delete
$this->maybe_sync_install_user();
[7004] Fix | Delete
}
[7005] Fix | Delete
}
[7006] Fix | Delete
[7007] Fix | Delete
#endregion Async Install Sync ------------------------------------------------------------------
[7008] Fix | Delete
[7009] Fix | Delete
/**
[7010] Fix | Delete
* Show a notice that activation is currently pending.
[7011] Fix | Delete
*
[7012] Fix | Delete
* @todo Add some sort of mechanism to allow users to update the email address they would like to opt-in with when $is_suspicious_email is true.
[7013] Fix | Delete
*
[7014] Fix | Delete
* @author Vova Feldman (@svovaf)
[7015] Fix | Delete
* @since 1.0.7
[7016] Fix | Delete
*
[7017] Fix | Delete
* @param bool|string $email_address
[7018] Fix | Delete
* @param bool $is_pending_trial Since 1.2.1.5
[7019] Fix | Delete
* @param bool $is_suspicious_email Since 2.5.0 Set to true when there's an indication that email address the user opted in with is fake/dummy/placeholder.
[7020] Fix | Delete
* @param bool $has_upgrade_context Since 2.5.3
[7021] Fix | Delete
* @param bool $support_email_address Since 2.5.3
[7022] Fix | Delete
*/
[7023] Fix | Delete
function _add_pending_activation_notice(
[7024] Fix | Delete
$email_address = false,
[7025] Fix | Delete
$is_pending_trial = false,
[7026] Fix | Delete
$is_suspicious_email = false,
[7027] Fix | Delete
$has_upgrade_context = false,
[7028] Fix | Delete
$support_email_address = false
[7029] Fix | Delete
) {
[7030] Fix | Delete
if ( ! is_string( $email_address ) ) {
[7031] Fix | Delete
$current_user = self::_get_current_wp_user();
[7032] Fix | Delete
$email_address = $current_user->user_email;
[7033] Fix | Delete
}
[7034] Fix | Delete
[7035] Fix | Delete
$formatted_message_args = array(
[7036] Fix | Delete
"<b>{$this->get_plugin_name()}</b>",
[7037] Fix | Delete
"<b>{$email_address}</b>",
[7038] Fix | Delete
);
[7039] Fix | Delete
[7040] Fix | Delete
if ( ! $has_upgrade_context || ! fs_is_network_admin() ) {
[7041] Fix | Delete
/* translators: %3$s: action (e.g.: "start the trial" or "complete the opt-in") */
[7042] Fix | Delete
$formatted_message = $this->get_text_inline( 'You should receive a confirmation email for %1$s to your mailbox at %2$s. Please make sure you click the button in that email to %3$s.', 'pending-activation-message' );
[7043] Fix | Delete
[7044] Fix | Delete
$formatted_message_args[] = $is_pending_trial ?
[7045] Fix | Delete
$this->get_text_inline( 'start the trial', 'start-the-trial' ) :
[7046] Fix | Delete
$this->get_text_inline( 'complete the opt-in', 'complete-the-opt-in' );
[7047] Fix | Delete
[7048] Fix | Delete
$notice_title = $this->get_text_inline( 'Thanks!', 'thanks' );
[7049] Fix | Delete
} else {
[7050] Fix | Delete
/* translators: %3$s: What the user is expected to receive via email (e.g.: "the installation instructions" or "a license key") */
[7051] Fix | Delete
$formatted_message = $this->get_text_inline( 'You should receive %3$s for %1$s to your mailbox at %2$s in the next 5 minutes.' );
[7052] Fix | Delete
[7053] Fix | Delete
if ( $this->has_release_on_freemius() ) {
[7054] Fix | Delete
$formatted_message_args[] = $this->get_text_x_inline(
[7055] Fix | Delete
'the installation instructions',
[7056] Fix | Delete
'Part of the message telling the user what they should receive via email.',
[7057] Fix | Delete
'the-installation-instructions-phrase'
[7058] Fix | Delete
);
[7059] Fix | Delete
} else {
[7060] Fix | Delete
$formatted_message_args[] = $this->get_text_x_inline(
[7061] Fix | Delete
'a license key',
[7062] Fix | Delete
'Part of the message telling the user what they should receive via email.',
[7063] Fix | Delete
'a-license-key-phrase'
[7064] Fix | Delete
);
[7065] Fix | Delete
[7066] Fix | Delete
$formatted_message .= ( ' ' . sprintf(
[7067] Fix | Delete
/* translators: %s: activation link (e.g.: <a>Click here</a>) */
[7068] Fix | Delete
$this->get_text_inline( '%s to activate the license once you get it.', 'license-activation-link-message' ),
[7069] Fix | Delete
sprintf(
[7070] Fix | Delete
'<b><a href="%s">%s</a></b>',
[7071] Fix | Delete
$this->get_activation_url( array(
[7072] Fix | Delete
'fs_action' => 'reset_pending_activation_mode',
[7073] Fix | Delete
'require_license' => 'true',
[7074] Fix | Delete
'fs_unique_affix' => $this->get_unique_affix(),
[7075] Fix | Delete
) ),
[7076] Fix | Delete
$this->get_text_x_inline( 'Click here', 'Part of an activation link message.', 'click-here' )
[7077] Fix | Delete
)
[7078] Fix | Delete
) );
[7079] Fix | Delete
}
[7080] Fix | Delete
[7081] Fix | Delete
$formatted_message_args[] = ( ! empty( $support_email_address ) ) ?
[7082] Fix | Delete
( "<b>{$support_email_address}</b>" ) :
[7083] Fix | Delete
$this->get_text_x_inline(
[7084] Fix | Delete
"the product's support email address",
[7085] Fix | Delete
'Part of the message that tells the user to check their spam folder for a specific email.',
[7086] Fix | Delete
'product-support-email-address-phrase'
[7087] Fix | Delete
);
[7088] Fix | Delete
[7089] Fix | Delete
$formatted_message .= ( ' ' . $this->get_text_inline( 'If you didn\'t get the email, try checking your spam folder or search for emails from %4$s.', 'check-spam-folder-message' ) );
[7090] Fix | Delete
[7091] Fix | Delete
$notice_title = $this->get_text_inline( 'Thanks for upgrading.', 'after-upgrade-thank-you-message' );
[7092] Fix | Delete
}
[7093] Fix | Delete
[7094] Fix | Delete
$this->_admin_notices->add_sticky(
[7095] Fix | Delete
vsprintf( $formatted_message, $formatted_message_args ),
[7096] Fix | Delete
'activation_pending',
[7097] Fix | Delete
$notice_title
[7098] Fix | Delete
);
[7099] Fix | Delete
}
[7100] Fix | Delete
[7101] Fix | Delete
/**
[7102] Fix | Delete
* Check if currently in plugin activation.
[7103] Fix | Delete
*
[7104] Fix | Delete
* @author Vova Feldman (@svovaf)
[7105] Fix | Delete
* @since 1.1.4
[7106] Fix | Delete
*
[7107] Fix | Delete
* @return bool
[7108] Fix | Delete
*/
[7109] Fix | Delete
function is_plugin_activation() {
[7110] Fix | Delete
$result = get_transient( "fs_{$this->_module_type}_{$this->_slug}_activated" );
[7111] Fix | Delete
[7112] Fix | Delete
return !empty($result);
[7113] Fix | Delete
}
[7114] Fix | Delete
[7115] Fix | Delete
/**
[7116] Fix | Delete
*
[7117] Fix | Delete
* NOTE: admin_menu action executed before admin_init.
[7118] Fix | Delete
*
[7119] Fix | Delete
* @author Vova Feldman (@svovaf)
[7120] Fix | Delete
* @since 1.0.7
[7121] Fix | Delete
*/
[7122] Fix | Delete
function _admin_init_action() {
[7123] Fix | Delete
$is_migration = $this->is_migration();
[7124] Fix | Delete
[7125] Fix | Delete
/**
[7126] Fix | Delete
* Automatically redirect to connect/activation page after plugin activation.
[7127] Fix | Delete
*
[7128] Fix | Delete
* @since 1.1.7 Do NOT redirect to opt-in when running in network admin mode.
[7129] Fix | Delete
*/
[7130] Fix | Delete
if ( $this->is_plugin_activation() ) {
[7131] Fix | Delete
delete_transient( "fs_{$this->_module_type}_{$this->_slug}_activated" );
[7132] Fix | Delete
[7133] Fix | Delete
if ( isset( $_GET['activate-multi'] ) ) {
[7134] Fix | Delete
/**
[7135] Fix | Delete
* Don't redirect if activating multiple plugins at once (bulk activation).
[7136] Fix | Delete
*/
[7137] Fix | Delete
} else if (
[7138] Fix | Delete
self::is_deactivation_snoozed() &&
[7139] Fix | Delete
(
[7140] Fix | Delete
// Either running the free code base.
[7141] Fix | Delete
! $this->is_premium() ||
[7142] Fix | Delete
// Or if has a free version.
[7143] Fix | Delete
! $this->is_only_premium() ||
[7144] Fix | Delete
// If premium only, don't redirect if license is activated.
[7145] Fix | Delete
( $this->is_registered() && ! $this->can_use_premium_code() )
[7146] Fix | Delete
)
[7147] Fix | Delete
) {
[7148] Fix | Delete
/**
[7149] Fix | Delete
* Don't redirect if activating during the deactivation snooze period (aka troubleshooting), unless activating a paid product version that the admin didn't enter its license key yet.
[7150] Fix | Delete
*/
[7151] Fix | Delete
} else if ( ! $is_migration ) {
[7152] Fix | Delete
$this->_redirect_on_activation_hook();
[7153] Fix | Delete
return;
[7154] Fix | Delete
}
[7155] Fix | Delete
}
[7156] Fix | Delete
[7157] Fix | Delete
if ( $is_migration ) {
[7158] Fix | Delete
return;
[7159] Fix | Delete
}
[7160] Fix | Delete
[7161] Fix | Delete
if ( fs_request_is_action( $this->get_unique_affix() . '_skip_activation' ) ) {
[7162] Fix | Delete
check_admin_referer( $this->get_unique_affix() . '_skip_activation' );
[7163] Fix | Delete
[7164] Fix | Delete
$this->skip_connection( fs_is_network_admin() );
[7165] Fix | Delete
[7166] Fix | Delete
fs_redirect( $this->get_after_activation_url( 'after_skip_url' ) );
[7167] Fix | Delete
}
[7168] Fix | Delete
[7169] Fix | Delete
if ( $this->is_network_activation_mode() &&
[7170] Fix | Delete
fs_request_is_action( $this->get_unique_affix() . '_delegate_activation' )
[7171] Fix | Delete
) {
[7172] Fix | Delete
check_admin_referer( $this->get_unique_affix() . '_delegate_activation' );
[7173] Fix | Delete
[7174] Fix | Delete
$this->delegate_connection();
[7175] Fix | Delete
[7176] Fix | Delete
fs_redirect( $this->get_after_activation_url( 'after_delegation_url' ) );
[7177] Fix | Delete
}
[7178] Fix | Delete
[7179] Fix | Delete
$this->_add_upgrade_action_link();
[7180] Fix | Delete
[7181] Fix | Delete
if ( ! ( ! $this->_is_network_active && fs_is_network_admin() ) &&
[7182] Fix | Delete
(
[7183] Fix | Delete
( true === $this->_storage->require_license_activation ) ||
[7184] Fix | Delete
// Not registered nor anonymous.
[7185] Fix | Delete
( ! $this->is_registered() && ! $this->is_anonymous() ) ||
[7186] Fix | Delete
// OR, network level and in network upgrade mode.
[7187] Fix | Delete
( fs_is_network_admin() && $this->_is_network_active && $this->is_network_upgrade_mode() )
[7188] Fix | Delete
)
[7189] Fix | Delete
) {
[7190] Fix | Delete
if ( ! $this->is_pending_activation() ) {
[7191] Fix | Delete
if ( ! $this->is_activation_page() ) {
[7192] Fix | Delete
/**
[7193] Fix | Delete
* If a user visits any other admin page before activating the premium-only theme with a valid
[7194] Fix | Delete
* license, reactivate the previous theme.
[7195] Fix | Delete
*
[7196] Fix | Delete
* @author Leo Fajardo (@leorw)
[7197] Fix | Delete
* @since 1.2.2
[7198] Fix | Delete
*/
[7199] Fix | Delete
if ( $this->is_theme() &&
[7200] Fix | Delete
! $this->has_settings_menu() &&
[7201] Fix | Delete
! isset( $_REQUEST['fs_action'] ) &&
[7202] Fix | Delete
$this->can_activate_previous_theme()
[7203] Fix | Delete
) {
[7204] Fix | Delete
if ( $this->is_only_premium() ) {
[7205] Fix | Delete
$this->activate_previous_theme();
[7206] Fix | Delete
return;
[7207] Fix | Delete
}
[7208] Fix | Delete
[7209] Fix | Delete
if ( true === $this->_storage->require_license_activation ) {
[7210] Fix | Delete
$this->_storage->require_license_activation = false;
[7211] Fix | Delete
}
[7212] Fix | Delete
}
[7213] Fix | Delete
[7214] Fix | Delete
if ( ! fs_is_network_admin() &&
[7215] Fix | Delete
$this->is_network_activation_mode() &&
[7216] Fix | Delete
! $this->is_delegated_connection()
[7217] Fix | Delete
) {
[7218] Fix | Delete
return;
[7219] Fix | Delete
}
[7220] Fix | Delete
[7221] Fix | Delete
if ( $this->is_plugin_new_install() || $this->is_only_premium() ) {
[7222] Fix | Delete
if ( ! $this->_anonymous_mode &&
[7223] Fix | Delete
( ! $this->is_addon() || ! $this->_parent->is_anonymous() ) ) {
[7224] Fix | Delete
// Show notice for new plugin installations.
[7225] Fix | Delete
$this->_admin_notices->add(
[7226] Fix | Delete
sprintf(
[7227] Fix | Delete
$this->get_text_inline( 'You are just one step away - %s', 'you-are-step-away' ),
[7228] Fix | Delete
sprintf( '<b><a href="%s">%s</a></b>',
[7229] Fix | Delete
$this->get_activation_url( array(), ! $this->is_delegated_connection() ),
[7230] Fix | Delete
sprintf( $this->get_text_x_inline( 'Complete "%s" Activation Now',
[7231] Fix | Delete
'%s - plugin name. As complete "PluginX" activation now', 'activate-x-now' ), $this->get_plugin_name() )
[7232] Fix | Delete
)
[7233] Fix | Delete
),
[7234] Fix | Delete
'',
[7235] Fix | Delete
'update-nag'
[7236] Fix | Delete
);
[7237] Fix | Delete
}
[7238] Fix | Delete
} else {
[7239] Fix | Delete
if ( $this->should_add_sticky_optin_notice() ) {
[7240] Fix | Delete
$this->add_sticky_optin_admin_notice();
[7241] Fix | Delete
}
[7242] Fix | Delete
[7243] Fix | Delete
if ( $this->has_filter( 'optin_pointer_element' ) ) {
[7244] Fix | Delete
// Don't show admin nag if plugin update.
[7245] Fix | Delete
wp_enqueue_script( 'wp-pointer' );
[7246] Fix | Delete
wp_enqueue_style( 'wp-pointer' );
[7247] Fix | Delete
[7248] Fix | Delete
$this->_enqueue_connect_essentials();
[7249] Fix | Delete
[7250] Fix | Delete
add_action( 'admin_print_footer_scripts', array(
[7251] Fix | Delete
$this,
[7252] Fix | Delete
'_add_connect_pointer_script'
[7253] Fix | Delete
) );
[7254] Fix | Delete
}
[7255] Fix | Delete
}
[7256] Fix | Delete
}
[7257] Fix | Delete
}
[7258] Fix | Delete
[7259] Fix | Delete
if ( $this->show_opt_in_on_themes_page() &&
[7260] Fix | Delete
$this->is_activation_page()
[7261] Fix | Delete
) {
[7262] Fix | Delete
$this->_show_theme_activation_optin_dialog();
[7263] Fix | Delete
}
[7264] Fix | Delete
}
[7265] Fix | Delete
}
[7266] Fix | Delete
[7267] Fix | Delete
/**
[7268] Fix | Delete
* @author Vova Feldman (@svovaf)
[7269] Fix | Delete
* @since 2.0.0
[7270] Fix | Delete
*
[7271] Fix | Delete
* @return bool
[7272] Fix | Delete
*/
[7273] Fix | Delete
private function should_add_sticky_optin_notice() {
[7274] Fix | Delete
if ( $this->is_addon() && $this->_parent->is_anonymous() ) {
[7275] Fix | Delete
return false;
[7276] Fix | Delete
}
[7277] Fix | Delete
[7278] Fix | Delete
if ( fs_is_network_admin() ) {
[7279] Fix | Delete
if ( ! $this->_is_network_active ) {
[7280] Fix | Delete
return false;
[7281] Fix | Delete
}
[7282] Fix | Delete
[7283] Fix | Delete
if ( ! $this->is_network_activation_mode() ) {
[7284] Fix | Delete
return false;
[7285] Fix | Delete
}
[7286] Fix | Delete
[7287] Fix | Delete
return ! isset( $this->_storage->sticky_optin_added_ms );
[7288] Fix | Delete
}
[7289] Fix | Delete
[7290] Fix | Delete
if ( ! $this->is_activation_mode() ) {
[7291] Fix | Delete
return false;
[7292] Fix | Delete
}
[7293] Fix | Delete
[7294] Fix | Delete
// If running from a blog admin and delegated the connection.
[7295] Fix | Delete
return ! isset( $this->_storage->sticky_optin_added );
[7296] Fix | Delete
}
[7297] Fix | Delete
[7298] Fix | Delete
/**
[7299] Fix | Delete
* @author Leo Fajardo (@leorw)
[7300] Fix | Delete
* @since 2.0.0
[7301] Fix | Delete
*/
[7302] Fix | Delete
private function add_sticky_optin_admin_notice() {
[7303] Fix | Delete
if ( ! $this->_is_network_active || ! fs_is_network_admin() ) {
[7304] Fix | Delete
$this->_storage->sticky_optin_added = true;
[7305] Fix | Delete
} else {
[7306] Fix | Delete
$this->_storage->sticky_optin_added_ms = true;
[7307] Fix | Delete
}
[7308] Fix | Delete
[7309] Fix | Delete
// Show notice for new plugin installations.
[7310] Fix | Delete
$this->_admin_notices->add_sticky(
[7311] Fix | Delete
sprintf(
[7312] Fix | Delete
$this->get_text_inline( 'We made a few tweaks to the %s, %s', 'few-plugin-tweaks' ),
[7313] Fix | Delete
$this->_module_type,
[7314] Fix | Delete
sprintf( '<b><a href="%s">%s</a></b>',
[7315] Fix | Delete
$this->get_activation_url(),
[7316] Fix | Delete
sprintf( $this->get_text_inline( 'Opt in to make "%s" better!', 'optin-x-now' ), $this->get_plugin_name() )
[7317] Fix | Delete
)
[7318] Fix | Delete
),
[7319] Fix | Delete
'connect_account',
[7320] Fix | Delete
'',
[7321] Fix | Delete
'update-nag'
[7322] Fix | Delete
);
[7323] Fix | Delete
}
[7324] Fix | Delete
[7325] Fix | Delete
/**
[7326] Fix | Delete
* Enqueue connect requires scripts and styles.
[7327] Fix | Delete
*
[7328] Fix | Delete
* @author Vova Feldman (@svovaf)
[7329] Fix | Delete
* @since 1.1.4
[7330] Fix | Delete
*/
[7331] Fix | Delete
function _enqueue_connect_essentials() {
[7332] Fix | Delete
wp_enqueue_script( 'jquery' );
[7333] Fix | Delete
wp_enqueue_script( 'json2' );
[7334] Fix | Delete
[7335] Fix | Delete
fs_enqueue_local_script( 'postmessage', 'nojquery.ba-postmessage.min.js' );
[7336] Fix | Delete
fs_enqueue_local_script( 'fs-postmessage', 'postmessage.js' );
[7337] Fix | Delete
}
[7338] Fix | Delete
[7339] Fix | Delete
/**
[7340] Fix | Delete
* Add connect / opt-in pointer.
[7341] Fix | Delete
*
[7342] Fix | Delete
* @author Vova Feldman (@svovaf)
[7343] Fix | Delete
* @since 1.1.4
[7344] Fix | Delete
*/
[7345] Fix | Delete
function _add_connect_pointer_script() {
[7346] Fix | Delete
$vars = array( 'id' => $this->_module_id );
[7347] Fix | Delete
$pointer_content = fs_get_template( 'connect.php', $vars );
[7348] Fix | Delete
?>
[7349] Fix | Delete
<script type="text/javascript">// <![CDATA[
[7350] Fix | Delete
jQuery(document).ready(function ($) {
[7351] Fix | Delete
if ('undefined' !== typeof(jQuery().pointer)) {
[7352] Fix | Delete
[7353] Fix | Delete
var element = <?php echo $this->apply_filters( 'optin_pointer_element', '$("#non_existing_element");' ) ?>;
[7354] Fix | Delete
[7355] Fix | Delete
if (element.length > 0) {
[7356] Fix | Delete
var optin = $(element).pointer($.extend(true, {}, {
[7357] Fix | Delete
content : <?php echo json_encode( $pointer_content ) ?>,
[7358] Fix | Delete
position : {
[7359] Fix | Delete
edge : 'left',
[7360] Fix | Delete
align: 'center'
[7361] Fix | Delete
},
[7362] Fix | Delete
buttons : function () {
[7363] Fix | Delete
// Don't show pointer buttons.
[7364] Fix | Delete
return '';
[7365] Fix | Delete
},
[7366] Fix | Delete
pointerWidth: 482
[7367] Fix | Delete
}, <?php echo $this->apply_filters( 'optin_pointer_options_json', '{}' ) ?>));
[7368] Fix | Delete
[7369] Fix | Delete
<?php
[7370] Fix | Delete
echo $this->apply_filters( 'optin_pointer_execute', "
[7371] Fix | Delete
[7372] Fix | Delete
optin.pointer('open');
[7373] Fix | Delete
[7374] Fix | Delete
// Tag the opt-in pointer with custom class.
[7375] Fix | Delete
$('.wp-pointer #fs_connect')
[7376] Fix | Delete
.parents('.wp-pointer.wp-pointer-top')
[7377] Fix | Delete
.addClass('fs-opt-in-pointer');
[7378] Fix | Delete
[7379] Fix | Delete
", 'element', 'optin' ) ?>
[7380] Fix | Delete
}
[7381] Fix | Delete
}
[7382] Fix | Delete
});
[7383] Fix | Delete
// ]]></script>
[7384] Fix | Delete
<?php
[7385] Fix | Delete
}
[7386] Fix | Delete
[7387] Fix | Delete
/**
[7388] Fix | Delete
* Return current page's URL.
[7389] Fix | Delete
*
[7390] Fix | Delete
* @author Vova Feldman (@svovaf)
[7391] Fix | Delete
* @since 1.0.7
[7392] Fix | Delete
*
[7393] Fix | Delete
* @return string
[7394] Fix | Delete
*/
[7395] Fix | Delete
static function current_page_url() {
[7396] Fix | Delete
$url = 'http';
[7397] Fix | Delete
[7398] Fix | Delete
if ( isset( $_SERVER["HTTPS"] ) ) {
[7399] Fix | Delete
if ( $_SERVER["HTTPS"] == "on" ) {
[7400] Fix | Delete
$url .= "s";
[7401] Fix | Delete
}
[7402] Fix | Delete
}
[7403] Fix | Delete
$url .= "://";
[7404] Fix | Delete
if ( $_SERVER["SERVER_PORT"] != "80" ) {
[7405] Fix | Delete
$url .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"];
[7406] Fix | Delete
} else {
[7407] Fix | Delete
$url .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
[7408] Fix | Delete
}
[7409] Fix | Delete
[7410] Fix | Delete
return esc_url( $url );
[7411] Fix | Delete
}
[7412] Fix | Delete
[7413] Fix | Delete
/**
[7414] Fix | Delete
* Check if the current page is the plugin's main admin settings page.
[7415] Fix | Delete
*
[7416] Fix | Delete
* @author Vova Feldman (@svovaf)
[7417] Fix | Delete
* @since 1.0.7
[7418] Fix | Delete
*
[7419] Fix | Delete
* @return bool
[7420] Fix | Delete
*/
[7421] Fix | Delete
function _is_plugin_page() {
[7422] Fix | Delete
return fs_is_plugin_page( $this->_menu->get_raw_slug() ) ||
[7423] Fix | Delete
fs_is_plugin_page( $this->_slug );
[7424] Fix | Delete
}
[7425] Fix | Delete
[7426] Fix | Delete
/* Events
[7427] Fix | Delete
------------------------------------------------------------------------------------------------------------------*/
[7428] Fix | Delete
/**
[7429] Fix | Delete
* Delete site install from Database.
[7430] Fix | Delete
*
[7431] Fix | Delete
* @author Vova Feldman (@svovaf)
[7432] Fix | Delete
* @since 1.0.1
[7433] Fix | Delete
*
[7434] Fix | Delete
* @param bool $store
[7435] Fix | Delete
* @param int|null $blog_id Since 2.0.0
[7436] Fix | Delete
*
[7437] Fix | Delete
* @return false|int The install ID if deleted. Otherwise, FALSE (when install not exist).
[7438] Fix | Delete
*/
[7439] Fix | Delete
function _delete_site( $store = true, $blog_id = null ) {
[7440] Fix | Delete
return self::_delete_site_by_slug( $this->_slug, $this->_module_type, $store, $blog_id );
[7441] Fix | Delete
}
[7442] Fix | Delete
[7443] Fix | Delete
/**
[7444] Fix | Delete
* Delete site install from Database.
[7445] Fix | Delete
*
[7446] Fix | Delete
* @author Vova Feldman (@svovaf)
[7447] Fix | Delete
* @since 1.2.2.7
[7448] Fix | Delete
*
[7449] Fix | Delete
* @param string $slug
[7450] Fix | Delete
* @param string $module_type
[7451] Fix | Delete
* @param bool $store
[7452] Fix | Delete
* @param int|null $blog_id Since 2.0.0
[7453] Fix | Delete
*
[7454] Fix | Delete
* @return false|int The install ID if deleted. Otherwise, FALSE (when install not exist).
[7455] Fix | Delete
*/
[7456] Fix | Delete
static function _delete_site_by_slug( $slug, $module_type, $store = true, $blog_id = null ) {
[7457] Fix | Delete
$sites = self::get_all_sites( $module_type, $blog_id );
[7458] Fix | Delete
[7459] Fix | Delete
$install_id = false;
[7460] Fix | Delete
[7461] Fix | Delete
if ( isset( $sites[ $slug ] ) ) {
[7462] Fix | Delete
if ( is_object( $sites[ $slug ] ) ) {
[7463] Fix | Delete
$install_id = $sites[ $slug ]->id;
[7464] Fix | Delete
}
[7465] Fix | Delete
[7466] Fix | Delete
unset( $sites[ $slug ] );
[7467] Fix | Delete
[7468] Fix | Delete
self::set_account_option_by_module( $module_type, 'sites', $sites, $store, $blog_id );
[7469] Fix | Delete
}
[7470] Fix | Delete
[7471] Fix | Delete
return $install_id;
[7472] Fix | Delete
}
[7473] Fix | Delete
[7474] Fix | Delete
/**
[7475] Fix | Delete
* Delete user.
[7476] Fix | Delete
*
[7477] Fix | Delete
* @author Vova Feldman (@svovaf)
[7478] Fix | Delete
* @since 2.0.0
[7479] Fix | Delete
*
[7480] Fix | Delete
* @param number $user_id
[7481] Fix | Delete
* @param bool $store
[7482] Fix | Delete
*
[7483] Fix | Delete
* @return false|int The user ID if deleted. Otherwise, FALSE (when install not exist).
[7484] Fix | Delete
*/
[7485] Fix | Delete
private static function delete_user( $user_id, $store = true ) {
[7486] Fix | Delete
$users = self::get_all_users();
[7487] Fix | Delete
[7488] Fix | Delete
if ( ! is_array( $users ) || ! isset( $users[ $user_id ] ) ) {
[7489] Fix | Delete
return false;
[7490] Fix | Delete
}
[7491] Fix | Delete
[7492] Fix | Delete
unset( $users[ $user_id ] );
[7493] Fix | Delete
[7494] Fix | Delete
self::$_accounts->set_option( 'users', $users, $store );
[7495] Fix | Delete
[7496] Fix | Delete
return $user_id;
[7497] Fix | Delete
}
[7498] Fix | Delete
[7499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function