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
private function delegate_connection( $all_or_blog_ids = true ) {
[15500] Fix | Delete
$this->_logger->entrance();
[15501] Fix | Delete
[15502] Fix | Delete
$this->_admin_notices->remove_sticky( 'connect_account' );
[15503] Fix | Delete
[15504] Fix | Delete
if ( true === $all_or_blog_ids ) {
[15505] Fix | Delete
// All sites delegation.
[15506] Fix | Delete
$this->_storage->store( 'is_delegated_connection', true, true );
[15507] Fix | Delete
} else {
[15508] Fix | Delete
// Specified sites delegation.
[15509] Fix | Delete
foreach ( $all_or_blog_ids as $blog_id ) {
[15510] Fix | Delete
$this->delegate_site_connection( $blog_id );
[15511] Fix | Delete
}
[15512] Fix | Delete
}
[15513] Fix | Delete
[15514] Fix | Delete
$this->network_upgrade_mode_completed();
[15515] Fix | Delete
}
[15516] Fix | Delete
[15517] Fix | Delete
/**
[15518] Fix | Delete
* Delegate specific network site conncetion to the site admin.
[15519] Fix | Delete
*
[15520] Fix | Delete
* @author Vova Feldman (@svovaf)
[15521] Fix | Delete
* @since 2.0.0
[15522] Fix | Delete
*
[15523] Fix | Delete
* @param int $blog_id
[15524] Fix | Delete
*/
[15525] Fix | Delete
private function delegate_site_connection( $blog_id ) {
[15526] Fix | Delete
$this->_storage->store( 'is_delegated_connection', true, $blog_id );
[15527] Fix | Delete
}
[15528] Fix | Delete
[15529] Fix | Delete
/**
[15530] Fix | Delete
* Check if super-admin delegated the connection of ALL sites to the site admins.
[15531] Fix | Delete
*
[15532] Fix | Delete
* @author Vova Feldman (@svovaf)
[15533] Fix | Delete
* @since 2.0.0
[15534] Fix | Delete
*
[15535] Fix | Delete
* @return bool
[15536] Fix | Delete
*/
[15537] Fix | Delete
function is_network_delegated_connection() {
[15538] Fix | Delete
if ( ! $this->_is_network_active ) {
[15539] Fix | Delete
return false;
[15540] Fix | Delete
}
[15541] Fix | Delete
[15542] Fix | Delete
return $this->_storage->get( 'is_delegated_connection', false, true );
[15543] Fix | Delete
}
[15544] Fix | Delete
[15545] Fix | Delete
/**
[15546] Fix | Delete
* @author Leo Fajardo (@leorw)
[15547] Fix | Delete
* @since 2.0.0
[15548] Fix | Delete
*
[15549] Fix | Delete
* @param int $blog_id
[15550] Fix | Delete
*
[15551] Fix | Delete
* @return bool
[15552] Fix | Delete
*/
[15553] Fix | Delete
function is_site_delegated_connection( $blog_id = 0 ) {
[15554] Fix | Delete
if ( ! $this->_is_network_active ) {
[15555] Fix | Delete
return false;
[15556] Fix | Delete
}
[15557] Fix | Delete
[15558] Fix | Delete
if ( 0 == $blog_id ) {
[15559] Fix | Delete
$blog_id = get_current_blog_id();
[15560] Fix | Delete
}
[15561] Fix | Delete
[15562] Fix | Delete
return $this->_storage->get( 'is_delegated_connection', false, $blog_id );
[15563] Fix | Delete
}
[15564] Fix | Delete
[15565] Fix | Delete
/**
[15566] Fix | Delete
* Check if delegated the connection. When running within the network admin,
[15567] Fix | Delete
* and haven't specified the blog ID, checks if network level delegated. If running
[15568] Fix | Delete
* within a site admin or specified a blog ID, check if delegated the connection for
[15569] Fix | Delete
* the current context site.
[15570] Fix | Delete
*
[15571] Fix | Delete
* If executed outside the the admin, check if delegated the connection
[15572] Fix | Delete
* for the current context site OR the whole network.
[15573] Fix | Delete
*
[15574] Fix | Delete
* @author Vova Feldman (@svovaf)
[15575] Fix | Delete
* @since 2.0.0
[15576] Fix | Delete
*
[15577] Fix | Delete
* @param int $blog_id If set, checks if network delegated or blog specific delegated.
[15578] Fix | Delete
*
[15579] Fix | Delete
* @return bool
[15580] Fix | Delete
*/
[15581] Fix | Delete
function is_delegated_connection( $blog_id = 0 ) {
[15582] Fix | Delete
if ( ! $this->_is_network_active ) {
[15583] Fix | Delete
return false;
[15584] Fix | Delete
}
[15585] Fix | Delete
[15586] Fix | Delete
if ( fs_is_network_admin() && 0 == $blog_id ) {
[15587] Fix | Delete
return $this->is_network_delegated_connection();
[15588] Fix | Delete
}
[15589] Fix | Delete
[15590] Fix | Delete
return (
[15591] Fix | Delete
$this->is_network_delegated_connection() ||
[15592] Fix | Delete
$this->is_site_delegated_connection( $blog_id )
[15593] Fix | Delete
);
[15594] Fix | Delete
}
[15595] Fix | Delete
[15596] Fix | Delete
/**
[15597] Fix | Delete
* Check if the current module is active for the site.
[15598] Fix | Delete
*
[15599] Fix | Delete
* @author Vova Feldman (@svovaf)
[15600] Fix | Delete
* @since 2.0.0
[15601] Fix | Delete
*
[15602] Fix | Delete
* @param int $blog_id
[15603] Fix | Delete
*
[15604] Fix | Delete
* @return bool
[15605] Fix | Delete
*/
[15606] Fix | Delete
function is_active_for_site( $blog_id ) {
[15607] Fix | Delete
if ( ! is_multisite() ) {
[15608] Fix | Delete
// Not a multisite and this code is executed, means that the plugin is active.
[15609] Fix | Delete
return true;
[15610] Fix | Delete
}
[15611] Fix | Delete
[15612] Fix | Delete
if ( $this->is_theme() ) {
[15613] Fix | Delete
// All themes are site level activated.
[15614] Fix | Delete
return true;
[15615] Fix | Delete
}
[15616] Fix | Delete
[15617] Fix | Delete
if ( $this->_is_network_active ) {
[15618] Fix | Delete
// Plugin was network activated so it's active.
[15619] Fix | Delete
return true;
[15620] Fix | Delete
}
[15621] Fix | Delete
[15622] Fix | Delete
return in_array( $this->_plugin_basename, (array) get_blog_option( $blog_id, 'active_plugins', array() ) );
[15623] Fix | Delete
}
[15624] Fix | Delete
[15625] Fix | Delete
/**
[15626] Fix | Delete
* @todo Implement pagination when accessing the subsites collection.
[15627] Fix | Delete
*
[15628] Fix | Delete
* @author Leo Fajardo (@leorw)
[15629] Fix | Delete
* @since 2.0.0
[15630] Fix | Delete
*
[15631] Fix | Delete
* @param int $limit Default to 1,000
[15632] Fix | Delete
* @param int $offset Default to 0
[15633] Fix | Delete
*
[15634] Fix | Delete
* @return array Active & public sites collection.
[15635] Fix | Delete
*/
[15636] Fix | Delete
static function get_sites( $limit = 1000, $offset = 0 ) {
[15637] Fix | Delete
if ( ! is_multisite() ) {
[15638] Fix | Delete
return array();
[15639] Fix | Delete
}
[15640] Fix | Delete
[15641] Fix | Delete
/**
[15642] Fix | Delete
* For consistency with get_blog_list() which only return active public sites.
[15643] Fix | Delete
*
[15644] Fix | Delete
* @author Vova Feldman (@svovaf)
[15645] Fix | Delete
*/
[15646] Fix | Delete
$args = array(
[15647] Fix | Delete
/**
[15648] Fix | Delete
* Commented out in order to handle the migration of site options whether the site is public or not.
[15649] Fix | Delete
*
[15650] Fix | Delete
* @author Leo Fajardo (@leorw)
[15651] Fix | Delete
* @since 2.2.1
[15652] Fix | Delete
*/
[15653] Fix | Delete
// 'public' => 1,
[15654] Fix | Delete
'archived' => 0,
[15655] Fix | Delete
'mature' => 0,
[15656] Fix | Delete
'spam' => 0,
[15657] Fix | Delete
'deleted' => 0,
[15658] Fix | Delete
'number' => $limit,
[15659] Fix | Delete
'offset' => $offset,
[15660] Fix | Delete
);
[15661] Fix | Delete
[15662] Fix | Delete
return get_sites( $args );
[15663] Fix | Delete
}
[15664] Fix | Delete
[15665] Fix | Delete
/**
[15666] Fix | Delete
* Checks if a given blog is active.
[15667] Fix | Delete
*
[15668] Fix | Delete
* @author Vova Feldman (@svovaf)
[15669] Fix | Delete
* @since 2.0.0
[15670] Fix | Delete
*
[15671] Fix | Delete
* @param $blog_id
[15672] Fix | Delete
*
[15673] Fix | Delete
* @return bool
[15674] Fix | Delete
*/
[15675] Fix | Delete
private static function is_site_active( $blog_id ) {
[15676] Fix | Delete
global $wpdb;
[15677] Fix | Delete
[15678] Fix | Delete
$blog_info = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM {$wpdb->blogs} WHERE blog_id = %d", $blog_id ) );
[15679] Fix | Delete
[15680] Fix | Delete
if ( ! is_object( $blog_info ) ) {
[15681] Fix | Delete
return false;
[15682] Fix | Delete
}
[15683] Fix | Delete
[15684] Fix | Delete
return (
[15685] Fix | Delete
true == $blog_info->public &&
[15686] Fix | Delete
false == $blog_info->archived &&
[15687] Fix | Delete
false == $blog_info->mature &&
[15688] Fix | Delete
false == $blog_info->spam &&
[15689] Fix | Delete
false == $blog_info->deleted
[15690] Fix | Delete
);
[15691] Fix | Delete
}
[15692] Fix | Delete
[15693] Fix | Delete
/**
[15694] Fix | Delete
* Get a mapping between the site addresses to their blog IDs.
[15695] Fix | Delete
*
[15696] Fix | Delete
* @author Vova Feldman (@svovaf)
[15697] Fix | Delete
* @since 2.0.0
[15698] Fix | Delete
*
[15699] Fix | Delete
* @return array {
[15700] Fix | Delete
* @key string Site address without protocol with a trailing slash.
[15701] Fix | Delete
* @value int Site's blog ID.
[15702] Fix | Delete
* }
[15703] Fix | Delete
*/
[15704] Fix | Delete
private function get_address_to_blog_map() {
[15705] Fix | Delete
$sites = self::get_sites();
[15706] Fix | Delete
[15707] Fix | Delete
// Map site addresses to their blog IDs.
[15708] Fix | Delete
$address_to_blog_map = array();
[15709] Fix | Delete
foreach ( $sites as $site ) {
[15710] Fix | Delete
$blog_id = self::get_site_blog_id( $site );
[15711] Fix | Delete
$address = self::get_unfiltered_site_url( $blog_id, true, true );
[15712] Fix | Delete
$address_to_blog_map[ $address ] = $blog_id;
[15713] Fix | Delete
}
[15714] Fix | Delete
[15715] Fix | Delete
return $address_to_blog_map;
[15716] Fix | Delete
}
[15717] Fix | Delete
[15718] Fix | Delete
/**
[15719] Fix | Delete
* Get a mapping between the site addresses to their blog IDs.
[15720] Fix | Delete
*
[15721] Fix | Delete
* @author Vova Feldman (@svovaf)
[15722] Fix | Delete
* @since 2.0.0
[15723] Fix | Delete
*
[15724] Fix | Delete
* @return array {
[15725] Fix | Delete
* @key int Site's blog ID.
[15726] Fix | Delete
* @value FS_Site Associated install.
[15727] Fix | Delete
* }
[15728] Fix | Delete
*/
[15729] Fix | Delete
function get_blog_install_map() {
[15730] Fix | Delete
$sites = self::get_sites();
[15731] Fix | Delete
[15732] Fix | Delete
// Map site blog ID to its install.
[15733] Fix | Delete
$install_map = array();
[15734] Fix | Delete
[15735] Fix | Delete
foreach ( $sites as $site ) {
[15736] Fix | Delete
$blog_id = self::get_site_blog_id( $site );
[15737] Fix | Delete
$install = $this->get_install_by_blog_id( $blog_id );
[15738] Fix | Delete
[15739] Fix | Delete
if ( is_object( $install ) ) {
[15740] Fix | Delete
$install_map[ $blog_id ] = $install;
[15741] Fix | Delete
}
[15742] Fix | Delete
}
[15743] Fix | Delete
[15744] Fix | Delete
return $install_map;
[15745] Fix | Delete
}
[15746] Fix | Delete
[15747] Fix | Delete
/**
[15748] Fix | Delete
* @author Vova Feldman (@svovaf)
[15749] Fix | Delete
* @since 2.5.1
[15750] Fix | Delete
*
[15751] Fix | Delete
* @param bool|null $is_delegated When `true`, returns only connection delegated blog IDs. When `false`, only non-delegated blog IDs.
[15752] Fix | Delete
*
[15753] Fix | Delete
* @return int[]
[15754] Fix | Delete
*/
[15755] Fix | Delete
private function get_blog_ids( $is_delegated = null ) {
[15756] Fix | Delete
$blog_ids = array();
[15757] Fix | Delete
[15758] Fix | Delete
$sites = self::get_sites();
[15759] Fix | Delete
foreach ( $sites as $site ) {
[15760] Fix | Delete
$blog_id = self::get_site_blog_id( $site );
[15761] Fix | Delete
[15762] Fix | Delete
if (
[15763] Fix | Delete
is_null( $is_delegated ) ||
[15764] Fix | Delete
$is_delegated === $this->is_site_delegated_connection( $blog_id )
[15765] Fix | Delete
) {
[15766] Fix | Delete
$blog_ids[] = $blog_id;
[15767] Fix | Delete
}
[15768] Fix | Delete
}
[15769] Fix | Delete
[15770] Fix | Delete
return $blog_ids;
[15771] Fix | Delete
}
[15772] Fix | Delete
[15773] Fix | Delete
/**
[15774] Fix | Delete
* @author Vova Feldman (@svovaf)
[15775] Fix | Delete
* @since 2.5.1
[15776] Fix | Delete
*
[15777] Fix | Delete
* @return int[]
[15778] Fix | Delete
*/
[15779] Fix | Delete
private function get_non_delegated_blog_ids() {
[15780] Fix | Delete
return $this->get_blog_ids( false );
[15781] Fix | Delete
}
[15782] Fix | Delete
[15783] Fix | Delete
/**
[15784] Fix | Delete
* Gets a map of module IDs that the given user has opted-in to.
[15785] Fix | Delete
*
[15786] Fix | Delete
* @author Leo Fajardo (@leorw)
[15787] Fix | Delete
* @since 2.1.0
[15788] Fix | Delete
*
[15789] Fix | Delete
* @param number $fs_user_id
[15790] Fix | Delete
*
[15791] Fix | Delete
* @return array {
[15792] Fix | Delete
* @key number $plugin_id
[15793] Fix | Delete
* @value bool Always true.
[15794] Fix | Delete
* }
[15795] Fix | Delete
*/
[15796] Fix | Delete
private static function get_user_opted_in_module_ids_map( $fs_user_id ) {
[15797] Fix | Delete
self::$_static_logger->entrance();
[15798] Fix | Delete
[15799] Fix | Delete
if ( ! is_multisite() ) {
[15800] Fix | Delete
$installs = array_merge(
[15801] Fix | Delete
self::get_all_sites( WP_FS__MODULE_TYPE_PLUGIN ),
[15802] Fix | Delete
self::get_all_sites( WP_FS__MODULE_TYPE_THEME )
[15803] Fix | Delete
);
[15804] Fix | Delete
} else {
[15805] Fix | Delete
$sites = self::get_sites();
[15806] Fix | Delete
[15807] Fix | Delete
$installs = array();
[15808] Fix | Delete
foreach ( $sites as $site ) {
[15809] Fix | Delete
$blog_id = self::get_site_blog_id( $site );
[15810] Fix | Delete
[15811] Fix | Delete
$installs = array_merge(
[15812] Fix | Delete
$installs,
[15813] Fix | Delete
self::get_all_sites( WP_FS__MODULE_TYPE_PLUGIN, $blog_id ),
[15814] Fix | Delete
self::get_all_sites( WP_FS__MODULE_TYPE_THEME, $blog_id )
[15815] Fix | Delete
);
[15816] Fix | Delete
}
[15817] Fix | Delete
}
[15818] Fix | Delete
[15819] Fix | Delete
$module_ids_map = array();
[15820] Fix | Delete
foreach ( $installs as $install ) {
[15821] Fix | Delete
if ( is_object( $install ) &&
[15822] Fix | Delete
FS_Site::is_valid_id( $install->id ) &&
[15823] Fix | Delete
FS_User::is_valid_id( $install->user_id ) &&
[15824] Fix | Delete
( $install->user_id == $fs_user_id )
[15825] Fix | Delete
) {
[15826] Fix | Delete
$module_ids_map[ $install->plugin_id ] = true;
[15827] Fix | Delete
}
[15828] Fix | Delete
}
[15829] Fix | Delete
[15830] Fix | Delete
return $module_ids_map;
[15831] Fix | Delete
}
[15832] Fix | Delete
[15833] Fix | Delete
/**
[15834] Fix | Delete
* @author Leo Fajardo (@leorw)
[15835] Fix | Delete
*
[15836] Fix | Delete
* @return null|array {
[15837] Fix | Delete
* 'install' => FS_Site Module's install,
[15838] Fix | Delete
* 'blog_id' => string The associated blog ID.
[15839] Fix | Delete
* }
[15840] Fix | Delete
*/
[15841] Fix | Delete
function find_first_install() {
[15842] Fix | Delete
$sites = self::get_sites();
[15843] Fix | Delete
[15844] Fix | Delete
foreach ( $sites as $site ) {
[15845] Fix | Delete
$blog_id = self::get_site_blog_id( $site );
[15846] Fix | Delete
$install = $this->get_install_by_blog_id( $blog_id );
[15847] Fix | Delete
[15848] Fix | Delete
if ( is_object( $install ) ) {
[15849] Fix | Delete
return array(
[15850] Fix | Delete
'install' => $install,
[15851] Fix | Delete
'blog_id' => $blog_id
[15852] Fix | Delete
);
[15853] Fix | Delete
}
[15854] Fix | Delete
}
[15855] Fix | Delete
[15856] Fix | Delete
return null;
[15857] Fix | Delete
}
[15858] Fix | Delete
[15859] Fix | Delete
/**
[15860] Fix | Delete
* Switches the Freemius site level context to a specified blog.
[15861] Fix | Delete
*
[15862] Fix | Delete
* @author Vova Feldman (@svovaf)
[15863] Fix | Delete
* @since 2.0.0
[15864] Fix | Delete
*
[15865] Fix | Delete
* @param int $blog_id
[15866] Fix | Delete
* @param FS_Site $install
[15867] Fix | Delete
* @param bool $flush
[15868] Fix | Delete
*
[15869] Fix | Delete
* @return bool Since 2.3.1 returns if a switch was made.
[15870] Fix | Delete
*/
[15871] Fix | Delete
function switch_to_blog( $blog_id, FS_Site $install = null, $flush = false ) {
[15872] Fix | Delete
if ( ! is_numeric( $blog_id ) ) {
[15873] Fix | Delete
return false;
[15874] Fix | Delete
}
[15875] Fix | Delete
[15876] Fix | Delete
if ( ! $flush && $blog_id == $this->_context_is_network_or_blog_id ) {
[15877] Fix | Delete
return false;
[15878] Fix | Delete
}
[15879] Fix | Delete
[15880] Fix | Delete
switch_to_blog( $blog_id );
[15881] Fix | Delete
$this->_context_is_network_or_blog_id = $blog_id;
[15882] Fix | Delete
[15883] Fix | Delete
self::$_accounts->set_site_blog_context( $blog_id );
[15884] Fix | Delete
$this->_storage->set_site_blog_context( $blog_id );
[15885] Fix | Delete
$this->_storage->set_network_active( $this->_is_network_active, $this->is_delegated_connection( $blog_id ) );
[15886] Fix | Delete
[15887] Fix | Delete
$this->_site = is_object( $install ) ?
[15888] Fix | Delete
$install :
[15889] Fix | Delete
$this->get_install_by_blog_id( $blog_id );
[15890] Fix | Delete
[15891] Fix | Delete
$this->_user = false;
[15892] Fix | Delete
$this->_licenses = false;
[15893] Fix | Delete
$this->_license = null;
[15894] Fix | Delete
$this->is_whitelabeled = null;
[15895] Fix | Delete
[15896] Fix | Delete
if ( is_object( $this->_site ) ) {
[15897] Fix | Delete
// Try to fetch user from install.
[15898] Fix | Delete
$this->_user = self::_get_user_by_id( $this->_site->user_id );
[15899] Fix | Delete
[15900] Fix | Delete
if ( ! is_object( $this->_user ) &&
[15901] Fix | Delete
FS_User::is_valid_id( $this->_storage->prev_user_id )
[15902] Fix | Delete
) {
[15903] Fix | Delete
// Try to fetch previously saved user.
[15904] Fix | Delete
$this->_user = self::_get_user_by_id( $this->_storage->prev_user_id );
[15905] Fix | Delete
[15906] Fix | Delete
if ( ! is_object( $this->_user ) ) {
[15907] Fix | Delete
// Fallback to network's user.
[15908] Fix | Delete
$this->_user = $this->get_network_user();
[15909] Fix | Delete
}
[15910] Fix | Delete
}
[15911] Fix | Delete
[15912] Fix | Delete
$all_plugin_licenses = self::get_all_licenses( $this->_module_id );
[15913] Fix | Delete
[15914] Fix | Delete
if ( ! empty( $all_plugin_licenses ) ) {
[15915] Fix | Delete
if ( ! FS_Plugin_License::is_valid_id( $this->_site->license_id ) ) {
[15916] Fix | Delete
$this->_license = null;
[15917] Fix | Delete
} else {
[15918] Fix | Delete
$license_found = false;
[15919] Fix | Delete
foreach ( $all_plugin_licenses as $license ) {
[15920] Fix | Delete
if ( $license->id == $this->_site->license_id ) {
[15921] Fix | Delete
// License found.
[15922] Fix | Delete
$this->_license = $license;
[15923] Fix | Delete
$license_found = true;
[15924] Fix | Delete
break;
[15925] Fix | Delete
}
[15926] Fix | Delete
}
[15927] Fix | Delete
[15928] Fix | Delete
if ( $license_found ) {
[15929] Fix | Delete
$this->link_license_2_user( $this->_license->id, $this->_user->id );
[15930] Fix | Delete
}
[15931] Fix | Delete
}
[15932] Fix | Delete
[15933] Fix | Delete
$this->_licenses = $this->get_user_licenses( $this->_user->id );
[15934] Fix | Delete
}
[15935] Fix | Delete
}
[15936] Fix | Delete
[15937] Fix | Delete
unset( $this->_site_api );
[15938] Fix | Delete
unset( $this->_user_api );
[15939] Fix | Delete
[15940] Fix | Delete
return true;
[15941] Fix | Delete
}
[15942] Fix | Delete
[15943] Fix | Delete
/**
[15944] Fix | Delete
* Restore the blog context to the blog that originally loaded the module.
[15945] Fix | Delete
*
[15946] Fix | Delete
* @author Vova Feldman (@svovaf)
[15947] Fix | Delete
* @since 2.0.0
[15948] Fix | Delete
*/
[15949] Fix | Delete
function restore_current_blog() {
[15950] Fix | Delete
$this->switch_to_blog( $this->_blog_id );
[15951] Fix | Delete
}
[15952] Fix | Delete
[15953] Fix | Delete
/**
[15954] Fix | Delete
* @author Vova Feldman (@svovaf)
[15955] Fix | Delete
* @since 2.0.0
[15956] Fix | Delete
*
[15957] Fix | Delete
* @param array|WP_Site $site
[15958] Fix | Delete
*
[15959] Fix | Delete
* @return int
[15960] Fix | Delete
*/
[15961] Fix | Delete
static function get_site_blog_id( &$site ) {
[15962] Fix | Delete
return ( $site instanceof WP_Site ) ?
[15963] Fix | Delete
$site->blog_id :
[15964] Fix | Delete
( is_object( $site ) && isset( $site->userblog_id ) ?
[15965] Fix | Delete
$site->userblog_id :
[15966] Fix | Delete
$site['blog_id'] );
[15967] Fix | Delete
}
[15968] Fix | Delete
[15969] Fix | Delete
/**
[15970] Fix | Delete
* @author Vova Feldman (@svovaf)
[15971] Fix | Delete
* @since 2.5.1
[15972] Fix | Delete
*
[15973] Fix | Delete
* @param WP_Site[]|array[] $sites
[15974] Fix | Delete
*
[15975] Fix | Delete
* @return int[]
[15976] Fix | Delete
*/
[15977] Fix | Delete
static function get_sites_blog_ids( $sites ) {
[15978] Fix | Delete
$blog_ids = array();
[15979] Fix | Delete
foreach ( $sites as $site ) {
[15980] Fix | Delete
$blog_ids[] = self::get_site_blog_id( $site );
[15981] Fix | Delete
}
[15982] Fix | Delete
[15983] Fix | Delete
return $blog_ids;
[15984] Fix | Delete
}
[15985] Fix | Delete
[15986] Fix | Delete
/**
[15987] Fix | Delete
* @author Leo Fajardo (@leorw)
[15988] Fix | Delete
* @since 2.0.0
[15989] Fix | Delete
*
[15990] Fix | Delete
* @param array|WP_Site|null $site
[15991] Fix | Delete
* @param bool $load_registration Since 2.5.1 When set to `true` the method will attempt to return the subsite's registration date, regardless of the `$site` type and value. In most calls, the registration date will be returned anyway, even when the value is `false`. This param is purely for performance optimization.
[15992] Fix | Delete
*
[15993] Fix | Delete
* @return array
[15994] Fix | Delete
*/
[15995] Fix | Delete
function get_site_info( $site = null, $load_registration = false ) {
[15996] Fix | Delete
$this->_logger->entrance();
[15997] Fix | Delete
[15998] Fix | Delete
$switched = false;
[15999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function