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
*/
[22500] Fix | Delete
private function sync_addons( $flush = false ) {
[22501] Fix | Delete
$this->_logger->entrance();
[22502] Fix | Delete
[22503] Fix | Delete
$api = $this->get_api_site_or_plugin_scope();
[22504] Fix | Delete
[22505] Fix | Delete
$path = $this->add_show_pending( '/addons.json?enriched=true&count=50' );
[22506] Fix | Delete
[22507] Fix | Delete
/**
[22508] Fix | Delete
* @since 1.2.1
[22509] Fix | Delete
*
[22510] Fix | Delete
* If there's a cached version of the add-ons and not asking
[22511] Fix | Delete
* for a flush, just use the currently stored add-ons.
[22512] Fix | Delete
*/
[22513] Fix | Delete
if ( ! $flush && $api->is_cached( $path ) ) {
[22514] Fix | Delete
$addons = self::get_all_addons();
[22515] Fix | Delete
[22516] Fix | Delete
return isset( $addons[ $this->_plugin->id ] ) ?
[22517] Fix | Delete
$addons[ $this->_plugin->id ] :
[22518] Fix | Delete
array();
[22519] Fix | Delete
}
[22520] Fix | Delete
[22521] Fix | Delete
$result = $api->get( $path, $flush );
[22522] Fix | Delete
[22523] Fix | Delete
$addons = array();
[22524] Fix | Delete
if ( $this->is_api_result_object( $result, 'plugins' ) &&
[22525] Fix | Delete
is_array( $result->plugins )
[22526] Fix | Delete
) {
[22527] Fix | Delete
for ( $i = 0, $len = count( $result->plugins ); $i < $len; $i ++ ) {
[22528] Fix | Delete
$addons[ $i ] = new FS_Plugin( $result->plugins[ $i ] );
[22529] Fix | Delete
}
[22530] Fix | Delete
[22531] Fix | Delete
$this->_store_addons( $addons, true );
[22532] Fix | Delete
}
[22533] Fix | Delete
[22534] Fix | Delete
return $addons;
[22535] Fix | Delete
}
[22536] Fix | Delete
[22537] Fix | Delete
/**
[22538] Fix | Delete
* Handle user email update.
[22539] Fix | Delete
*
[22540] Fix | Delete
* @author Vova Feldman (@svovaf)
[22541] Fix | Delete
* @since 1.0.3
[22542] Fix | Delete
* @uses FS_Api
[22543] Fix | Delete
*
[22544] Fix | Delete
* @param string $new_email
[22545] Fix | Delete
*
[22546] Fix | Delete
* @return object
[22547] Fix | Delete
*/
[22548] Fix | Delete
private function update_email( $new_email ) {
[22549] Fix | Delete
$this->_logger->entrance();
[22550] Fix | Delete
[22551] Fix | Delete
$api = $this->get_api_user_scope();
[22552] Fix | Delete
$user = $api->call( "?plugin_id={$this->_plugin->id}&fields=id,email,is_verified", 'put', array(
[22553] Fix | Delete
'email' => $new_email,
[22554] Fix | Delete
'after_email_confirm_url' => $this->_get_admin_page_url(
[22555] Fix | Delete
'account',
[22556] Fix | Delete
array( 'fs_action' => 'sync_user' )
[22557] Fix | Delete
),
[22558] Fix | Delete
) );
[22559] Fix | Delete
[22560] Fix | Delete
if ( ! isset( $user->error ) ) {
[22561] Fix | Delete
$this->_user->email = $user->email;
[22562] Fix | Delete
$this->_user->is_verified = $user->is_verified;
[22563] Fix | Delete
$this->_store_user();
[22564] Fix | Delete
} else {
[22565] Fix | Delete
// handle different error cases.
[22566] Fix | Delete
}
[22567] Fix | Delete
[22568] Fix | Delete
return $user;
[22569] Fix | Delete
}
[22570] Fix | Delete
[22571] Fix | Delete
#----------------------------------------------------------------------------------
[22572] Fix | Delete
#region API Error Handling
[22573] Fix | Delete
#----------------------------------------------------------------------------------
[22574] Fix | Delete
[22575] Fix | Delete
/**
[22576] Fix | Delete
* @author Vova Feldman (@svovaf)
[22577] Fix | Delete
* @since 1.1.1
[22578] Fix | Delete
*
[22579] Fix | Delete
* @param mixed $result
[22580] Fix | Delete
*
[22581] Fix | Delete
* @return bool Is API result contains an error.
[22582] Fix | Delete
*/
[22583] Fix | Delete
private function is_api_error( $result ) {
[22584] Fix | Delete
return FS_Api::is_api_error( $result );
[22585] Fix | Delete
}
[22586] Fix | Delete
[22587] Fix | Delete
/**
[22588] Fix | Delete
* Checks if given API result is a non-empty and not an error object.
[22589] Fix | Delete
*
[22590] Fix | Delete
* @author Vova Feldman (@svovaf)
[22591] Fix | Delete
* @since 1.2.1.5
[22592] Fix | Delete
*
[22593] Fix | Delete
* @param mixed $result
[22594] Fix | Delete
* @param string|null $required_property Optional property we want to verify that is set.
[22595] Fix | Delete
*
[22596] Fix | Delete
* @return bool
[22597] Fix | Delete
*/
[22598] Fix | Delete
function is_api_result_object( $result, $required_property = null ) {
[22599] Fix | Delete
return FS_Api::is_api_result_object( $result, $required_property );
[22600] Fix | Delete
}
[22601] Fix | Delete
[22602] Fix | Delete
/**
[22603] Fix | Delete
* Checks if given API result is a non-empty entity object with non-empty ID.
[22604] Fix | Delete
*
[22605] Fix | Delete
* @author Vova Feldman (@svovaf)
[22606] Fix | Delete
* @since 1.2.1.5
[22607] Fix | Delete
*
[22608] Fix | Delete
* @param mixed $result
[22609] Fix | Delete
*
[22610] Fix | Delete
* @return bool
[22611] Fix | Delete
*/
[22612] Fix | Delete
private function is_api_result_entity( $result ) {
[22613] Fix | Delete
return FS_Api::is_api_result_entity( $result );
[22614] Fix | Delete
}
[22615] Fix | Delete
[22616] Fix | Delete
#endregion
[22617] Fix | Delete
[22618] Fix | Delete
/**
[22619] Fix | Delete
* Make sure a given argument is an array of a specific type.
[22620] Fix | Delete
*
[22621] Fix | Delete
* @author Vova Feldman (@svovaf)
[22622] Fix | Delete
* @since 1.2.1.5
[22623] Fix | Delete
*
[22624] Fix | Delete
* @param mixed $array
[22625] Fix | Delete
* @param string $class
[22626] Fix | Delete
*
[22627] Fix | Delete
* @return bool
[22628] Fix | Delete
*/
[22629] Fix | Delete
private function is_array_instanceof( $array, $class ) {
[22630] Fix | Delete
return ( is_array( $array ) && ( empty( $array ) || $array[0] instanceof $class ) );
[22631] Fix | Delete
}
[22632] Fix | Delete
[22633] Fix | Delete
/**
[22634] Fix | Delete
* Start install ownership change.
[22635] Fix | Delete
*
[22636] Fix | Delete
* @author Vova Feldman (@svovaf)
[22637] Fix | Delete
* @since 1.1.1
[22638] Fix | Delete
* @uses FS_Api
[22639] Fix | Delete
*
[22640] Fix | Delete
* @param string $candidate_email
[22641] Fix | Delete
* @param string $transfer_type
[22642] Fix | Delete
*
[22643] Fix | Delete
* @return bool Is ownership change successfully initiated.
[22644] Fix | Delete
*/
[22645] Fix | Delete
private function init_change_owner( $candidate_email, $transfer_type ) {
[22646] Fix | Delete
$this->_logger->entrance();
[22647] Fix | Delete
[22648] Fix | Delete
$installs_info_by_slug_map = $this->get_parent_and_addons_installs_info();
[22649] Fix | Delete
$install_ids = array();
[22650] Fix | Delete
[22651] Fix | Delete
foreach ( $installs_info_by_slug_map as $slug => $install_info ) {
[22652] Fix | Delete
$install = $install_info['install'];
[22653] Fix | Delete
[22654] Fix | Delete
if ( $this->_user->id != $install->user_id ) {
[22655] Fix | Delete
// Skip add-on installs that are not owned by the parent product's install's owner.
[22656] Fix | Delete
continue;
[22657] Fix | Delete
}
[22658] Fix | Delete
[22659] Fix | Delete
$install_ids[ $slug ] = $install->id;
[22660] Fix | Delete
}
[22661] Fix | Delete
[22662] Fix | Delete
$api = $this->get_api_site_scope();
[22663] Fix | Delete
$result = $api->call( "/users/{$this->_user->id}.json", 'put', array(
[22664] Fix | Delete
'email' => $candidate_email,
[22665] Fix | Delete
'transfer_type' => $transfer_type,
[22666] Fix | Delete
'install_ids' => implode( ',', array_values( $install_ids ) ),
[22667] Fix | Delete
'after_confirm_url' => $this->_get_admin_page_url(
[22668] Fix | Delete
'account',
[22669] Fix | Delete
array( 'fs_action' => 'change_owner' )
[22670] Fix | Delete
),
[22671] Fix | Delete
) );
[22672] Fix | Delete
[22673] Fix | Delete
return ! $this->is_api_error( $result );
[22674] Fix | Delete
}
[22675] Fix | Delete
[22676] Fix | Delete
/**
[22677] Fix | Delete
* Handle install ownership change.
[22678] Fix | Delete
*
[22679] Fix | Delete
* @author Vova Feldman (@svovaf)
[22680] Fix | Delete
* @since 1.1.1
[22681] Fix | Delete
* @uses FS_Api
[22682] Fix | Delete
*
[22683] Fix | Delete
* @return bool Was ownership change successfully complete.
[22684] Fix | Delete
*/
[22685] Fix | Delete
private function complete_change_owner() {
[22686] Fix | Delete
$this->_logger->entrance();
[22687] Fix | Delete
[22688] Fix | Delete
$install_ids = fs_request_get( 'install_ids' );
[22689] Fix | Delete
[22690] Fix | Delete
if ( ! empty( $install_ids ) ) {
[22691] Fix | Delete
$install_ids = explode( ',', $install_ids );
[22692] Fix | Delete
[22693] Fix | Delete
foreach ( $install_ids as $key => $install_id ) {
[22694] Fix | Delete
if ( ! FS_Site::is_valid_id( $install_id ) ) {
[22695] Fix | Delete
unset( $install_ids[ $key ] );
[22696] Fix | Delete
}
[22697] Fix | Delete
}
[22698] Fix | Delete
}
[22699] Fix | Delete
[22700] Fix | Delete
if ( ! is_array( $install_ids ) ) {
[22701] Fix | Delete
$install_ids = array();
[22702] Fix | Delete
}
[22703] Fix | Delete
[22704] Fix | Delete
$user = new FS_User();
[22705] Fix | Delete
$user->id = fs_request_get( 'user_id' );
[22706] Fix | Delete
$user->public_key = fs_request_get_raw( 'user_public_key' );
[22707] Fix | Delete
$user->secret_key = fs_request_get_raw( 'user_secret_key' );
[22708] Fix | Delete
[22709] Fix | Delete
$prev_user = $this->_user;
[22710] Fix | Delete
$this->_user = $user;
[22711] Fix | Delete
[22712] Fix | Delete
$result = $this->get_api_user_scope( true )->get(
[22713] Fix | Delete
"/installs.json?install_ids=" . implode( ',', $install_ids )
[22714] Fix | Delete
);
[22715] Fix | Delete
[22716] Fix | Delete
$current_blog_sites = self::get_all_sites( $this->get_module_type() );
[22717] Fix | Delete
[22718] Fix | Delete
if ( $this->is_api_result_object( $result, 'installs' ) ) {
[22719] Fix | Delete
$site_id_slug_map = array();
[22720] Fix | Delete
[22721] Fix | Delete
foreach ( $current_blog_sites as $slug => $site ) {
[22722] Fix | Delete
$site_id_slug_map[ $site->id ] = $slug;
[22723] Fix | Delete
}
[22724] Fix | Delete
[22725] Fix | Delete
foreach ( $result->installs as $install ) {
[22726] Fix | Delete
$site = new FS_Site( $install );
[22727] Fix | Delete
[22728] Fix | Delete
if ( ! isset( $site_id_slug_map[ $install->id ] ) ) {
[22729] Fix | Delete
continue;
[22730] Fix | Delete
}
[22731] Fix | Delete
[22732] Fix | Delete
$current_blog_sites[ $site_id_slug_map[ $install->id ] ] = clone $site;
[22733] Fix | Delete
[22734] Fix | Delete
if ( $this->_site->id == $site->id ) {
[22735] Fix | Delete
$this->_site = $site;
[22736] Fix | Delete
}
[22737] Fix | Delete
}
[22738] Fix | Delete
}
[22739] Fix | Delete
[22740] Fix | Delete
// Validate install's user and given user.
[22741] Fix | Delete
if ( $user->id != $this->_site->user_id ) {
[22742] Fix | Delete
$this->_user = $prev_user;
[22743] Fix | Delete
[22744] Fix | Delete
return false;
[22745] Fix | Delete
}
[22746] Fix | Delete
[22747] Fix | Delete
$this->set_account_option( 'sites', $current_blog_sites, true );
[22748] Fix | Delete
[22749] Fix | Delete
// Fetch new user information.
[22750] Fix | Delete
$user_result = $this->get_api_user_scope( true )->get();
[22751] Fix | Delete
$user = new FS_User( $user_result );
[22752] Fix | Delete
$this->_user = $user;
[22753] Fix | Delete
[22754] Fix | Delete
$this->_set_account( $user, $this->_site );
[22755] Fix | Delete
[22756] Fix | Delete
$remove_user = true;
[22757] Fix | Delete
$all_modules_sites = self::get_all_modules_sites();
[22758] Fix | Delete
[22759] Fix | Delete
foreach ( $all_modules_sites as $sites_by_module_type ) {
[22760] Fix | Delete
foreach ( $sites_by_module_type as $sites_by_slug ) {
[22761] Fix | Delete
foreach ( $sites_by_slug as $site ) {
[22762] Fix | Delete
if ( $prev_user->id == $site->user_id ) {
[22763] Fix | Delete
$remove_user = false;
[22764] Fix | Delete
break;
[22765] Fix | Delete
}
[22766] Fix | Delete
}
[22767] Fix | Delete
[22768] Fix | Delete
if ( ! $remove_user ) {
[22769] Fix | Delete
break;
[22770] Fix | Delete
}
[22771] Fix | Delete
}
[22772] Fix | Delete
[22773] Fix | Delete
if ( ! $remove_user ) {
[22774] Fix | Delete
break;
[22775] Fix | Delete
}
[22776] Fix | Delete
}
[22777] Fix | Delete
[22778] Fix | Delete
if ( $remove_user ) {
[22779] Fix | Delete
$users = self::get_all_users();
[22780] Fix | Delete
[22781] Fix | Delete
if ( isset( $users[ $prev_user->id ] ) ) {
[22782] Fix | Delete
unset( $users[ $prev_user->id ] );
[22783] Fix | Delete
} else {
[22784] Fix | Delete
// If the prev user wasn't found by the key, iterate over the users collection.
[22785] Fix | Delete
foreach ( $users as $key => $user ) {
[22786] Fix | Delete
if ( $user->id == $prev_user->id ) {
[22787] Fix | Delete
unset( $users[ $key ] );
[22788] Fix | Delete
break;
[22789] Fix | Delete
}
[22790] Fix | Delete
}
[22791] Fix | Delete
}
[22792] Fix | Delete
[22793] Fix | Delete
$this->set_account_option( 'users', $users, true );
[22794] Fix | Delete
}
[22795] Fix | Delete
[22796] Fix | Delete
return true;
[22797] Fix | Delete
}
[22798] Fix | Delete
[22799] Fix | Delete
/**
[22800] Fix | Delete
* Completes ownership change by license.
[22801] Fix | Delete
*
[22802] Fix | Delete
* @author Leo Fajardo (@leorw)
[22803] Fix | Delete
* @since 2.3.2
[22804] Fix | Delete
*
[22805] Fix | Delete
* @param number $user_id
[22806] Fix | Delete
* @param array[string]number $install_ids_by_slug_map
[22807] Fix | Delete
*
[22808] Fix | Delete
*/
[22809] Fix | Delete
private function complete_ownership_change_by_license( $user_id, $install_ids_by_slug_map ) {
[22810] Fix | Delete
$this->_logger->entrance();
[22811] Fix | Delete
[22812] Fix | Delete
$this->sync_user_by_current_install( $user_id );
[22813] Fix | Delete
[22814] Fix | Delete
$result = $this->get_api_user_scope( true )->get(
[22815] Fix | Delete
"/installs.json?install_ids=" . implode( ',', $install_ids_by_slug_map )
[22816] Fix | Delete
);
[22817] Fix | Delete
[22818] Fix | Delete
if ( $this->is_api_result_object( $result, 'installs' ) ) {
[22819] Fix | Delete
$sites = self::get_all_sites( $this->get_module_type() );
[22820] Fix | Delete
$install_ids_by_slug_map = array_flip( $install_ids_by_slug_map );
[22821] Fix | Delete
[22822] Fix | Delete
foreach ( $result->installs as $install ) {
[22823] Fix | Delete
$site = new FS_Site( $install );
[22824] Fix | Delete
[22825] Fix | Delete
$sites[ $install_ids_by_slug_map[ $site->id ] ] = clone $site;
[22826] Fix | Delete
}
[22827] Fix | Delete
[22828] Fix | Delete
$this->set_account_option( 'sites', $sites, true );
[22829] Fix | Delete
}
[22830] Fix | Delete
}
[22831] Fix | Delete
[22832] Fix | Delete
/**
[22833] Fix | Delete
* Handle user name update.
[22834] Fix | Delete
*
[22835] Fix | Delete
* @author Vova Feldman (@svovaf)
[22836] Fix | Delete
* @since 1.0.9
[22837] Fix | Delete
* @uses FS_Api
[22838] Fix | Delete
*
[22839] Fix | Delete
* @return object
[22840] Fix | Delete
*/
[22841] Fix | Delete
private function update_user_name() {
[22842] Fix | Delete
$this->_logger->entrance();
[22843] Fix | Delete
$name = fs_request_get( 'fs_user_name_' . $this->get_unique_affix(), '' );
[22844] Fix | Delete
[22845] Fix | Delete
$api = $this->get_api_user_scope();
[22846] Fix | Delete
$user = $api->call( "?plugin_id={$this->_plugin->id}&fields=id,first,last", 'put', array(
[22847] Fix | Delete
'name' => $name,
[22848] Fix | Delete
) );
[22849] Fix | Delete
[22850] Fix | Delete
if ( ! isset( $user->error ) ) {
[22851] Fix | Delete
$this->_user->first = $user->first;
[22852] Fix | Delete
$this->_user->last = $user->last;
[22853] Fix | Delete
$this->_store_user();
[22854] Fix | Delete
} else {
[22855] Fix | Delete
// handle different error cases.
[22856] Fix | Delete
[22857] Fix | Delete
}
[22858] Fix | Delete
[22859] Fix | Delete
return $user;
[22860] Fix | Delete
}
[22861] Fix | Delete
[22862] Fix | Delete
/**
[22863] Fix | Delete
* Verify user email.
[22864] Fix | Delete
*
[22865] Fix | Delete
* @author Vova Feldman (@svovaf)
[22866] Fix | Delete
* @since 1.0.3
[22867] Fix | Delete
* @uses FS_Api
[22868] Fix | Delete
*/
[22869] Fix | Delete
private function verify_email() {
[22870] Fix | Delete
$this->_handle_account_user_sync();
[22871] Fix | Delete
[22872] Fix | Delete
if ( $this->_user->is_verified() ) {
[22873] Fix | Delete
return;
[22874] Fix | Delete
}
[22875] Fix | Delete
[22876] Fix | Delete
$api = $this->get_api_site_scope();
[22877] Fix | Delete
$result = $api->call( "/users/{$this->_user->id}/verify.json", 'put', array(
[22878] Fix | Delete
'after_email_confirm_url' => $this->_get_admin_page_url(
[22879] Fix | Delete
'account',
[22880] Fix | Delete
array( 'fs_action' => 'sync_user' )
[22881] Fix | Delete
)
[22882] Fix | Delete
) );
[22883] Fix | Delete
[22884] Fix | Delete
if ( ! isset( $result->error ) ) {
[22885] Fix | Delete
$this->_admin_notices->add( sprintf(
[22886] Fix | Delete
$this->get_text_inline( 'Verification mail was just sent to %s. If you can\'t find it after 5 min, please check your spam box.', 'verification-email-sent-message' ),
[22887] Fix | Delete
sprintf( '<a href="mailto:%1$s">%2$s</a>', esc_url( $this->_user->email ), $this->_user->email )
[22888] Fix | Delete
) );
[22889] Fix | Delete
} else {
[22890] Fix | Delete
// handle different error cases.
[22891] Fix | Delete
[22892] Fix | Delete
}
[22893] Fix | Delete
}
[22894] Fix | Delete
[22895] Fix | Delete
/**
[22896] Fix | Delete
* @author Vova Feldman (@svovaf)
[22897] Fix | Delete
* @since 1.1.2
[22898] Fix | Delete
*
[22899] Fix | Delete
* @param array $params
[22900] Fix | Delete
* @param bool|null $network
[22901] Fix | Delete
*
[22902] Fix | Delete
* @return string
[22903] Fix | Delete
*/
[22904] Fix | Delete
function get_activation_url( $params = array(), $network = null ) {
[22905] Fix | Delete
if ( $this->is_addon() && $this->has_free_plan() ) {
[22906] Fix | Delete
/**
[22907] Fix | Delete
* @author Vova Feldman (@svovaf)
[22908] Fix | Delete
* @since 1.2.1.7 Add-on's activation is the parent's module activation.
[22909] Fix | Delete
*/
[22910] Fix | Delete
return $this->get_parent_instance()->get_activation_url( $params );
[22911] Fix | Delete
}
[22912] Fix | Delete
[22913] Fix | Delete
return $this->apply_filters( 'connect_url', $this->_get_admin_page_url( '', $params, $network ) );
[22914] Fix | Delete
}
[22915] Fix | Delete
[22916] Fix | Delete
/**
[22917] Fix | Delete
* @author Vova Feldman (@svovaf)
[22918] Fix | Delete
* @since 1.2.1.5
[22919] Fix | Delete
*
[22920] Fix | Delete
* @param array $params
[22921] Fix | Delete
*
[22922] Fix | Delete
* @return string
[22923] Fix | Delete
*/
[22924] Fix | Delete
function get_reconnect_url( $params = array() ) {
[22925] Fix | Delete
$params['fs_action'] = 'reset_anonymous_mode';
[22926] Fix | Delete
$params['fs_unique_affix'] = $this->get_unique_affix();
[22927] Fix | Delete
[22928] Fix | Delete
return $this->get_activation_url( $params );
[22929] Fix | Delete
}
[22930] Fix | Delete
[22931] Fix | Delete
/**
[22932] Fix | Delete
* Get the URL of the page that should be loaded after the user connect
[22933] Fix | Delete
* or skip in the opt-in screen.
[22934] Fix | Delete
*
[22935] Fix | Delete
* @author Vova Feldman (@svovaf)
[22936] Fix | Delete
* @since 1.1.3
[22937] Fix | Delete
*
[22938] Fix | Delete
* @param string $filter Filter name.
[22939] Fix | Delete
* @param array $params Since 1.2.2.7
[22940] Fix | Delete
* @param bool|null $network
[22941] Fix | Delete
*
[22942] Fix | Delete
* @return string
[22943] Fix | Delete
*/
[22944] Fix | Delete
function get_after_activation_url( $filter, $params = array(), $network = null ) {
[22945] Fix | Delete
if ( $this->show_opt_in_on_themes_page() &&
[22946] Fix | Delete
( fs_request_has( 'pending_activation' ) ||
[22947] Fix | Delete
// For cases when the first time path is set, even though it's a WP.org theme.
[22948] Fix | Delete
fs_request_get_bool( $this->get_unique_affix() . '_show_optin' ) )
[22949] Fix | Delete
) {
[22950] Fix | Delete
$first_time_path = '';
[22951] Fix | Delete
} else {
[22952] Fix | Delete
$first_time_path = $this->_menu->get_first_time_path(
[22953] Fix | Delete
fs_is_network_admin() && $this->_is_network_active
[22954] Fix | Delete
);
[22955] Fix | Delete
}
[22956] Fix | Delete
[22957] Fix | Delete
if ( $this->_is_network_active &&
[22958] Fix | Delete
fs_is_network_admin() &&
[22959] Fix | Delete
! $this->_menu->has_network_menu() &&
[22960] Fix | Delete
$this->is_network_registered()
[22961] Fix | Delete
) {
[22962] Fix | Delete
$target_url = $this->get_account_url();
[22963] Fix | Delete
} else {
[22964] Fix | Delete
// Default plugin's page.
[22965] Fix | Delete
$target_url = $this->_get_admin_page_url( '', array(), $network );
[22966] Fix | Delete
}
[22967] Fix | Delete
[22968] Fix | Delete
return add_query_arg( $params, $this->apply_filters(
[22969] Fix | Delete
$filter,
[22970] Fix | Delete
empty( $first_time_path ) ?
[22971] Fix | Delete
$target_url :
[22972] Fix | Delete
$first_time_path
[22973] Fix | Delete
) );
[22974] Fix | Delete
}
[22975] Fix | Delete
[22976] Fix | Delete
/**
[22977] Fix | Delete
* Handle account page updates / edits / actions.
[22978] Fix | Delete
*
[22979] Fix | Delete
* @author Vova Feldman (@svovaf)
[22980] Fix | Delete
* @since 1.0.2
[22981] Fix | Delete
*
[22982] Fix | Delete
*/
[22983] Fix | Delete
private function _handle_account_edits() {
[22984] Fix | Delete
if ( ! $this->is_user_admin() ) {
[22985] Fix | Delete
return;
[22986] Fix | Delete
}
[22987] Fix | Delete
[22988] Fix | Delete
$action = fs_get_action();
[22989] Fix | Delete
[22990] Fix | Delete
if ( empty( $action ) ) {
[22991] Fix | Delete
return;
[22992] Fix | Delete
}
[22993] Fix | Delete
[22994] Fix | Delete
$plugin_id = fs_request_get( 'plugin_id', $this->get_id() );
[22995] Fix | Delete
$install_id = fs_request_get( 'install_id', '' );
[22996] Fix | Delete
[22997] Fix | Delete
// Alias.
[22998] Fix | Delete
$oops_text = $this->get_text_x_inline( 'Oops', 'exclamation', 'oops' ) . '...';
[22999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function