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
$this->_admin_notices->remove_sticky( $ids, $network_level_or_blog_id );
[19500] Fix | Delete
}
[19501] Fix | Delete
[19502] Fix | Delete
#endregion
[19503] Fix | Delete
[19504] Fix | Delete
#--------------------------------------------------------------------------------
[19505] Fix | Delete
#region Actions / Hooks / Filters
[19506] Fix | Delete
#--------------------------------------------------------------------------------
[19507] Fix | Delete
[19508] Fix | Delete
/**
[19509] Fix | Delete
* @author Vova Feldman (@svovaf)
[19510] Fix | Delete
* @since 1.1.7
[19511] Fix | Delete
*
[19512] Fix | Delete
* @param string $tag
[19513] Fix | Delete
*
[19514] Fix | Delete
* @return string
[19515] Fix | Delete
*/
[19516] Fix | Delete
public function get_action_tag( $tag ) {
[19517] Fix | Delete
return self::get_action_tag_static( $tag, $this->_slug, $this->is_plugin() );
[19518] Fix | Delete
}
[19519] Fix | Delete
[19520] Fix | Delete
/**
[19521] Fix | Delete
* @author Vova Feldman (@svovaf)
[19522] Fix | Delete
* @since 1.2.1.6
[19523] Fix | Delete
*
[19524] Fix | Delete
* @param string $tag
[19525] Fix | Delete
* @param string $slug
[19526] Fix | Delete
* @param bool $is_plugin
[19527] Fix | Delete
*
[19528] Fix | Delete
* @return string
[19529] Fix | Delete
*/
[19530] Fix | Delete
static function get_action_tag_static( $tag, $slug = '', $is_plugin = true ) {
[19531] Fix | Delete
$action = "fs_{$tag}";
[19532] Fix | Delete
[19533] Fix | Delete
if ( ! empty( $slug ) ) {
[19534] Fix | Delete
$action .= '_' . self::get_module_unique_affix( $slug, $is_plugin );
[19535] Fix | Delete
}
[19536] Fix | Delete
[19537] Fix | Delete
return $action;
[19538] Fix | Delete
}
[19539] Fix | Delete
[19540] Fix | Delete
/**
[19541] Fix | Delete
* Returns a string that can be used to generate a unique action name,
[19542] Fix | Delete
* option name, HTML element ID, or HTML element class.
[19543] Fix | Delete
*
[19544] Fix | Delete
* @author Leo Fajardo (@leorw)
[19545] Fix | Delete
* @since 1.2.2
[19546] Fix | Delete
*
[19547] Fix | Delete
* @return string
[19548] Fix | Delete
*/
[19549] Fix | Delete
public function get_unique_affix() {
[19550] Fix | Delete
return self::get_module_unique_affix( $this->_slug, $this->is_plugin() );
[19551] Fix | Delete
}
[19552] Fix | Delete
[19553] Fix | Delete
/**
[19554] Fix | Delete
* Returns a string that can be used to generate a unique action name,
[19555] Fix | Delete
* option name, HTML element ID, or HTML element class.
[19556] Fix | Delete
*
[19557] Fix | Delete
* @author Vova Feldman (@svovaf)
[19558] Fix | Delete
* @since 1.2.2.5
[19559] Fix | Delete
*
[19560] Fix | Delete
* @param string $slug
[19561] Fix | Delete
* @param bool $is_plugin
[19562] Fix | Delete
*
[19563] Fix | Delete
* @return string
[19564] Fix | Delete
*/
[19565] Fix | Delete
static function get_module_unique_affix( $slug, $is_plugin = true ) {
[19566] Fix | Delete
$affix = $slug;
[19567] Fix | Delete
[19568] Fix | Delete
if ( ! $is_plugin ) {
[19569] Fix | Delete
$affix .= '-' . WP_FS__MODULE_TYPE_THEME;
[19570] Fix | Delete
}
[19571] Fix | Delete
[19572] Fix | Delete
return $affix;
[19573] Fix | Delete
}
[19574] Fix | Delete
[19575] Fix | Delete
/**
[19576] Fix | Delete
* @author Vova Feldman (@svovaf)
[19577] Fix | Delete
* @since 1.2.1
[19578] Fix | Delete
* @since 1.2.2.5 The AJAX action names are based on the module ID, not like the non-AJAX actions that are
[19579] Fix | Delete
* based on the slug for backward compatibility.
[19580] Fix | Delete
*
[19581] Fix | Delete
* @param string $tag
[19582] Fix | Delete
*
[19583] Fix | Delete
* @return string
[19584] Fix | Delete
*/
[19585] Fix | Delete
function get_ajax_action( $tag ) {
[19586] Fix | Delete
return self::get_ajax_action_static( $tag, $this->_module_id );
[19587] Fix | Delete
}
[19588] Fix | Delete
[19589] Fix | Delete
/**
[19590] Fix | Delete
* @author Vova Feldman (@svovaf)
[19591] Fix | Delete
* @since 1.2.1.7
[19592] Fix | Delete
*
[19593] Fix | Delete
* @param string $tag
[19594] Fix | Delete
*
[19595] Fix | Delete
* @return string
[19596] Fix | Delete
*/
[19597] Fix | Delete
function get_ajax_security( $tag ) {
[19598] Fix | Delete
return wp_create_nonce( $this->get_ajax_action( $tag ) );
[19599] Fix | Delete
}
[19600] Fix | Delete
[19601] Fix | Delete
/**
[19602] Fix | Delete
* @author Vova Feldman (@svovaf)
[19603] Fix | Delete
* @since 1.2.1.7
[19604] Fix | Delete
*
[19605] Fix | Delete
* @param string $tag
[19606] Fix | Delete
*/
[19607] Fix | Delete
function check_ajax_referer( $tag ) {
[19608] Fix | Delete
check_ajax_referer( $this->get_ajax_action( $tag ), 'security' );
[19609] Fix | Delete
}
[19610] Fix | Delete
[19611] Fix | Delete
/**
[19612] Fix | Delete
* @author Vova Feldman (@svovaf)
[19613] Fix | Delete
* @since 1.2.1.6
[19614] Fix | Delete
* @since 1.2.2.5 The AJAX action names are based on the module ID, not like the non-AJAX actions that are
[19615] Fix | Delete
* based on the slug for backward compatibility.
[19616] Fix | Delete
*
[19617] Fix | Delete
* @param string $tag
[19618] Fix | Delete
* @param number|null $module_id
[19619] Fix | Delete
*
[19620] Fix | Delete
* @return string
[19621] Fix | Delete
*/
[19622] Fix | Delete
static function get_ajax_action_static( $tag, $module_id = null ) {
[19623] Fix | Delete
$action = "fs_{$tag}";
[19624] Fix | Delete
[19625] Fix | Delete
if ( ! empty( $module_id ) ) {
[19626] Fix | Delete
$action .= "_{$module_id}";
[19627] Fix | Delete
}
[19628] Fix | Delete
[19629] Fix | Delete
return $action;
[19630] Fix | Delete
}
[19631] Fix | Delete
[19632] Fix | Delete
/**
[19633] Fix | Delete
* Do action, specific for the current context plugin.
[19634] Fix | Delete
*
[19635] Fix | Delete
* @author Vova Feldman (@svovaf)
[19636] Fix | Delete
* @since 1.0.1
[19637] Fix | Delete
*
[19638] Fix | Delete
* @param string $tag The name of the action to be executed.
[19639] Fix | Delete
* @param mixed $arg,... Optional. Additional arguments which are passed on to the
[19640] Fix | Delete
* functions hooked to the action. Default empty.
[19641] Fix | Delete
*
[19642] Fix | Delete
* @uses do_action()
[19643] Fix | Delete
*/
[19644] Fix | Delete
function do_action( $tag, $arg = '' ) {
[19645] Fix | Delete
$args = func_get_args();
[19646] Fix | Delete
[19647] Fix | Delete
$this->_logger->entrance( $tag );
[19648] Fix | Delete
[19649] Fix | Delete
call_user_func_array( 'do_action', array_merge(
[19650] Fix | Delete
array( $this->get_action_tag( $tag ) ),
[19651] Fix | Delete
array_slice( $args, 1 ) )
[19652] Fix | Delete
);
[19653] Fix | Delete
}
[19654] Fix | Delete
[19655] Fix | Delete
/**
[19656] Fix | Delete
* Add action, specific for the current context plugin.
[19657] Fix | Delete
*
[19658] Fix | Delete
* @author Vova Feldman (@svovaf)
[19659] Fix | Delete
* @since 1.0.1
[19660] Fix | Delete
*
[19661] Fix | Delete
* @param string $tag
[19662] Fix | Delete
* @param callable $function_to_add
[19663] Fix | Delete
* @param int $priority
[19664] Fix | Delete
* @param int $accepted_args
[19665] Fix | Delete
*
[19666] Fix | Delete
* @uses add_action()
[19667] Fix | Delete
*/
[19668] Fix | Delete
function add_action(
[19669] Fix | Delete
$tag,
[19670] Fix | Delete
$function_to_add,
[19671] Fix | Delete
$priority = WP_FS__DEFAULT_PRIORITY,
[19672] Fix | Delete
$accepted_args = 1
[19673] Fix | Delete
) {
[19674] Fix | Delete
$this->_logger->entrance( $tag );
[19675] Fix | Delete
[19676] Fix | Delete
add_action( $this->get_action_tag( $tag ), $function_to_add, $priority, $accepted_args );
[19677] Fix | Delete
}
[19678] Fix | Delete
[19679] Fix | Delete
/**
[19680] Fix | Delete
* Add AJAX action, specific for the current context plugin.
[19681] Fix | Delete
*
[19682] Fix | Delete
* @author Vova Feldman (@svovaf)
[19683] Fix | Delete
* @since 1.2.1
[19684] Fix | Delete
*
[19685] Fix | Delete
* @param string $tag
[19686] Fix | Delete
* @param callable $function_to_add
[19687] Fix | Delete
* @param int $priority
[19688] Fix | Delete
*
[19689] Fix | Delete
* @uses add_action()
[19690] Fix | Delete
*
[19691] Fix | Delete
* @return bool True if action added, false if no need to add the action since the AJAX call isn't matching.
[19692] Fix | Delete
*/
[19693] Fix | Delete
function add_ajax_action(
[19694] Fix | Delete
$tag,
[19695] Fix | Delete
$function_to_add,
[19696] Fix | Delete
$priority = WP_FS__DEFAULT_PRIORITY
[19697] Fix | Delete
) {
[19698] Fix | Delete
$this->_logger->entrance( $tag );
[19699] Fix | Delete
[19700] Fix | Delete
return self::add_ajax_action_static(
[19701] Fix | Delete
$tag,
[19702] Fix | Delete
$function_to_add,
[19703] Fix | Delete
$priority,
[19704] Fix | Delete
$this->_module_id
[19705] Fix | Delete
);
[19706] Fix | Delete
}
[19707] Fix | Delete
[19708] Fix | Delete
/**
[19709] Fix | Delete
* Add AJAX action.
[19710] Fix | Delete
*
[19711] Fix | Delete
* @author Vova Feldman (@svovaf)
[19712] Fix | Delete
* @since 1.2.1.6
[19713] Fix | Delete
*
[19714] Fix | Delete
* @param string $tag
[19715] Fix | Delete
* @param callable $function_to_add
[19716] Fix | Delete
* @param int $priority
[19717] Fix | Delete
* @param number|null $module_id
[19718] Fix | Delete
*
[19719] Fix | Delete
* @return bool True if action added, false if no need to add the action since the AJAX call isn't matching.
[19720] Fix | Delete
* @uses add_action()
[19721] Fix | Delete
*
[19722] Fix | Delete
*/
[19723] Fix | Delete
static function add_ajax_action_static(
[19724] Fix | Delete
$tag,
[19725] Fix | Delete
$function_to_add,
[19726] Fix | Delete
$priority = WP_FS__DEFAULT_PRIORITY,
[19727] Fix | Delete
$module_id = null
[19728] Fix | Delete
) {
[19729] Fix | Delete
self::$_static_logger->entrance( $tag );
[19730] Fix | Delete
[19731] Fix | Delete
if ( ! self::is_ajax_action_static( $tag, $module_id ) ) {
[19732] Fix | Delete
return false;
[19733] Fix | Delete
}
[19734] Fix | Delete
[19735] Fix | Delete
add_action(
[19736] Fix | Delete
'wp_ajax_' . self::get_ajax_action_static( $tag, $module_id ),
[19737] Fix | Delete
$function_to_add,
[19738] Fix | Delete
$priority,
[19739] Fix | Delete
0
[19740] Fix | Delete
);
[19741] Fix | Delete
[19742] Fix | Delete
self::$_static_logger->info( "$tag AJAX callback action added." );
[19743] Fix | Delete
[19744] Fix | Delete
return true;
[19745] Fix | Delete
}
[19746] Fix | Delete
[19747] Fix | Delete
/**
[19748] Fix | Delete
* Send a JSON response back to an Ajax request.
[19749] Fix | Delete
*
[19750] Fix | Delete
* @author Vova Feldman (@svovaf)
[19751] Fix | Delete
* @since 1.2.1.5
[19752] Fix | Delete
*
[19753] Fix | Delete
* @param mixed $response
[19754] Fix | Delete
*/
[19755] Fix | Delete
static function shoot_ajax_response( $response ) {
[19756] Fix | Delete
wp_send_json( $response );
[19757] Fix | Delete
}
[19758] Fix | Delete
[19759] Fix | Delete
/**
[19760] Fix | Delete
* Send a JSON response back to an Ajax request, indicating success.
[19761] Fix | Delete
*
[19762] Fix | Delete
* @author Vova Feldman (@svovaf)
[19763] Fix | Delete
* @since 1.2.1.5
[19764] Fix | Delete
*
[19765] Fix | Delete
* @param mixed $data Data to encode as JSON, then print and exit.
[19766] Fix | Delete
*/
[19767] Fix | Delete
static function shoot_ajax_success( $data = null ) {
[19768] Fix | Delete
wp_send_json_success( $data );
[19769] Fix | Delete
}
[19770] Fix | Delete
[19771] Fix | Delete
/**
[19772] Fix | Delete
* Send a JSON response back to an Ajax request, indicating failure.
[19773] Fix | Delete
*
[19774] Fix | Delete
* @author Vova Feldman (@svovaf)
[19775] Fix | Delete
* @since 1.2.1.5
[19776] Fix | Delete
*
[19777] Fix | Delete
* @param mixed $error Optional error message.
[19778] Fix | Delete
*/
[19779] Fix | Delete
static function shoot_ajax_failure( $error = '' ) {
[19780] Fix | Delete
$result = array( 'success' => false );
[19781] Fix | Delete
if ( ! empty( $error ) ) {
[19782] Fix | Delete
$result['error'] = $error;
[19783] Fix | Delete
}
[19784] Fix | Delete
[19785] Fix | Delete
wp_send_json( $result );
[19786] Fix | Delete
}
[19787] Fix | Delete
[19788] Fix | Delete
/**
[19789] Fix | Delete
* Returns an AJAX URL with a special extra param to indicate whether the request was triggered from the network admin or blog admin.
[19790] Fix | Delete
*
[19791] Fix | Delete
* @author Vova Feldman (@svovaf)
[19792] Fix | Delete
* @since 2.5.1
[19793] Fix | Delete
*
[19794] Fix | Delete
* @param string $wrap_with By default, returns the AJAX URL wrapped with single quotes.
[19795] Fix | Delete
*
[19796] Fix | Delete
* @return string
[19797] Fix | Delete
*/
[19798] Fix | Delete
static function ajax_url( $wrap_with = "'") {
[19799] Fix | Delete
if ( fs_is_network_admin() ) {
[19800] Fix | Delete
$param_name = '_fs_network_admin';
[19801] Fix | Delete
} else {
[19802] Fix | Delete
$param_name = '_fs_blog_admin';
[19803] Fix | Delete
}
[19804] Fix | Delete
[19805] Fix | Delete
$url = admin_url( 'admin-ajax.php', 'relative' );
[19806] Fix | Delete
$url .= ( false === strpos( $url, '?' ) ) ? '?' : '&';
[19807] Fix | Delete
$url .= "{$param_name}=true";
[19808] Fix | Delete
[19809] Fix | Delete
return "{$wrap_with}{$url}{$wrap_with}";
[19810] Fix | Delete
}
[19811] Fix | Delete
[19812] Fix | Delete
/**
[19813] Fix | Delete
* Apply filter, specific for the current context plugin.
[19814] Fix | Delete
*
[19815] Fix | Delete
* @author Vova Feldman (@svovaf)
[19816] Fix | Delete
* @since 1.0.9
[19817] Fix | Delete
*
[19818] Fix | Delete
* @param string $tag The name of the filter hook.
[19819] Fix | Delete
* @param mixed $value The value on which the filters hooked to `$tag` are applied on.
[19820] Fix | Delete
*
[19821] Fix | Delete
* @return mixed The filtered value after all hooked functions are applied to it.
[19822] Fix | Delete
*
[19823] Fix | Delete
* @uses apply_filters()
[19824] Fix | Delete
*/
[19825] Fix | Delete
function apply_filters( $tag, $value ) {
[19826] Fix | Delete
$args = func_get_args();
[19827] Fix | Delete
[19828] Fix | Delete
$this->_logger->entrance( $tag );
[19829] Fix | Delete
[19830] Fix | Delete
array_unshift( $args, $this->get_unique_affix() );
[19831] Fix | Delete
[19832] Fix | Delete
return call_user_func_array( 'fs_apply_filter', $args );
[19833] Fix | Delete
}
[19834] Fix | Delete
[19835] Fix | Delete
/**
[19836] Fix | Delete
* Add filter, specific for the current context plugin.
[19837] Fix | Delete
*
[19838] Fix | Delete
* @author Vova Feldman (@svovaf)
[19839] Fix | Delete
* @since 1.0.9
[19840] Fix | Delete
*
[19841] Fix | Delete
* @param string $tag
[19842] Fix | Delete
* @param callable $function_to_add
[19843] Fix | Delete
* @param int $priority
[19844] Fix | Delete
* @param int $accepted_args
[19845] Fix | Delete
*
[19846] Fix | Delete
* @uses add_filter()
[19847] Fix | Delete
*/
[19848] Fix | Delete
function add_filter( $tag, $function_to_add, $priority = WP_FS__DEFAULT_PRIORITY, $accepted_args = 1 ) {
[19849] Fix | Delete
$this->_logger->entrance( $tag );
[19850] Fix | Delete
[19851] Fix | Delete
add_filter( $this->get_action_tag( $tag ), $function_to_add, $priority, $accepted_args );
[19852] Fix | Delete
}
[19853] Fix | Delete
[19854] Fix | Delete
/**
[19855] Fix | Delete
* Check if has filter.
[19856] Fix | Delete
*
[19857] Fix | Delete
* @author Vova Feldman (@svovaf)
[19858] Fix | Delete
* @since 1.1.4
[19859] Fix | Delete
*
[19860] Fix | Delete
* @param string $tag
[19861] Fix | Delete
* @param callable|bool $function_to_check Optional. The callback to check for. Default false.
[19862] Fix | Delete
*
[19863] Fix | Delete
* @return false|int
[19864] Fix | Delete
*
[19865] Fix | Delete
* @uses has_filter()
[19866] Fix | Delete
*/
[19867] Fix | Delete
function has_filter( $tag, $function_to_check = false ) {
[19868] Fix | Delete
$this->_logger->entrance( $tag );
[19869] Fix | Delete
[19870] Fix | Delete
return has_filter( $this->get_action_tag( $tag ), $function_to_check );
[19871] Fix | Delete
}
[19872] Fix | Delete
[19873] Fix | Delete
#endregion
[19874] Fix | Delete
[19875] Fix | Delete
/**
[19876] Fix | Delete
* Override default i18n text phrases.
[19877] Fix | Delete
*
[19878] Fix | Delete
* @author Vova Feldman (@svovaf)
[19879] Fix | Delete
* @since 1.1.6
[19880] Fix | Delete
*
[19881] Fix | Delete
* @param string[] string $key_value
[19882] Fix | Delete
*
[19883] Fix | Delete
* @uses fs_override_i18n()
[19884] Fix | Delete
*/
[19885] Fix | Delete
function override_i18n( $key_value ) {
[19886] Fix | Delete
fs_override_i18n( $key_value, $this->_slug );
[19887] Fix | Delete
}
[19888] Fix | Delete
[19889] Fix | Delete
/* Account Page
[19890] Fix | Delete
------------------------------------------------------------------------------------------------------------------*/
[19891] Fix | Delete
/**
[19892] Fix | Delete
* Update site information.
[19893] Fix | Delete
*
[19894] Fix | Delete
* @author Vova Feldman (@svovaf)
[19895] Fix | Delete
* @since 1.0.1
[19896] Fix | Delete
*
[19897] Fix | Delete
* @param bool $store Flush to Database if true.
[19898] Fix | Delete
* @param null|int $network_level_or_blog_id Since 2.0.0
[19899] Fix | Delete
* @param \FS_Site $site Since 2.0.0
[19900] Fix | Delete
*/
[19901] Fix | Delete
private function _store_site( $store = true, $network_level_or_blog_id = null, FS_Site $site = null, $is_backup = false ) {
[19902] Fix | Delete
$this->_logger->entrance();
[19903] Fix | Delete
[19904] Fix | Delete
if ( is_null( $site ) ) {
[19905] Fix | Delete
$site = $this->_site;
[19906] Fix | Delete
}
[19907] Fix | Delete
[19908] Fix | Delete
if ( !isset( $site ) || !is_object($site) || empty( $site->id ) ) {
[19909] Fix | Delete
$this->_logger->error( "Empty install ID, can't store site." );
[19910] Fix | Delete
[19911] Fix | Delete
return;
[19912] Fix | Delete
}
[19913] Fix | Delete
[19914] Fix | Delete
$site_clone = clone $site;
[19915] Fix | Delete
[19916] Fix | Delete
$sites = self::get_all_sites( $this->_module_type, $network_level_or_blog_id, $is_backup );
[19917] Fix | Delete
[19918] Fix | Delete
if (
[19919] Fix | Delete
! $is_backup &&
[19920] Fix | Delete
is_object( $this->_user ) && $this->_user->id != $site->user_id
[19921] Fix | Delete
) {
[19922] Fix | Delete
$this->sync_user_by_current_install( $site->user_id );
[19923] Fix | Delete
[19924] Fix | Delete
$prev_stored_user_id = $this->_storage->get( 'prev_user_id', false, $network_level_or_blog_id );
[19925] Fix | Delete
[19926] Fix | Delete
if ( empty( $prev_stored_user_id ) &&
[19927] Fix | Delete
is_object($this->_user) && $this->_user->id != $site->user_id
[19928] Fix | Delete
) {
[19929] Fix | Delete
/**
[19930] Fix | Delete
* Store the current user ID as the previous user ID so that the previous user can be used
[19931] Fix | Delete
* as the install's owner while the new owner's details are not yet available.
[19932] Fix | Delete
*
[19933] Fix | Delete
* This will be executed only in the `replica` site. For example, there are 2 sites, namely `original`
[19934] Fix | Delete
* and `replica`, then an ownership change was initiated and completed in the `original`, the `replica`
[19935] Fix | Delete
* will be using the previous user until it is updated again (e.g.: until the next clone of `original`
[19936] Fix | Delete
* into `replica`.
[19937] Fix | Delete
*
[19938] Fix | Delete
* @author Leo Fajardo (@leorw)
[19939] Fix | Delete
*/
[19940] Fix | Delete
$this->_storage->store( 'prev_user_id', $sites[ $this->_slug ]->user_id, $network_level_or_blog_id );
[19941] Fix | Delete
}
[19942] Fix | Delete
}
[19943] Fix | Delete
[19944] Fix | Delete
$sites[ $this->_slug ] = $site_clone;
[19945] Fix | Delete
[19946] Fix | Delete
$this->set_account_option(
[19947] Fix | Delete
( $is_backup ? 'prev_' : '' ) . 'sites',
[19948] Fix | Delete
$sites,
[19949] Fix | Delete
$store,
[19950] Fix | Delete
$network_level_or_blog_id
[19951] Fix | Delete
);
[19952] Fix | Delete
}
[19953] Fix | Delete
[19954] Fix | Delete
/**
[19955] Fix | Delete
* Stores the context site in the sites backup storage. This logic is used before deleting the site info so that it can be restored later on if necessary (e.g., if the automatic clone resolution attempt fails).
[19956] Fix | Delete
*
[19957] Fix | Delete
* @author Leo Fajardo (@leorw)
[19958] Fix | Delete
* @since 2.5.0
[19959] Fix | Delete
*/
[19960] Fix | Delete
private function back_up_site() {
[19961] Fix | Delete
$this->_logger->entrance();
[19962] Fix | Delete
[19963] Fix | Delete
$site_clone = clone $this->_site;
[19964] Fix | Delete
[19965] Fix | Delete
$this->_store_site( true, null, $site_clone, true );
[19966] Fix | Delete
}
[19967] Fix | Delete
[19968] Fix | Delete
/**
[19969] Fix | Delete
* Update plugin's plans information.
[19970] Fix | Delete
*
[19971] Fix | Delete
* @author Vova Feldman (@svovaf)
[19972] Fix | Delete
* @since 1.0.2
[19973] Fix | Delete
*
[19974] Fix | Delete
* @param bool $store Flush to Database if true.
[19975] Fix | Delete
*/
[19976] Fix | Delete
private function _store_plans( $store = true ) {
[19977] Fix | Delete
$this->_logger->entrance();
[19978] Fix | Delete
[19979] Fix | Delete
$plans = self::get_all_plans( $this->_module_type );
[19980] Fix | Delete
[19981] Fix | Delete
// Copy plans.
[19982] Fix | Delete
$encrypted_plans = array();
[19983] Fix | Delete
for ( $i = 0, $len = count( $this->_plans ); $i < $len; $i ++ ) {
[19984] Fix | Delete
$encrypted_plans[] = self::_encrypt_entity( $this->_plans[ $i ] );
[19985] Fix | Delete
}
[19986] Fix | Delete
[19987] Fix | Delete
$plans[ $this->_slug ] = $encrypted_plans;
[19988] Fix | Delete
[19989] Fix | Delete
$this->set_account_option( 'plans', $plans, $store );
[19990] Fix | Delete
}
[19991] Fix | Delete
[19992] Fix | Delete
/**
[19993] Fix | Delete
* Update user's plugin licenses.
[19994] Fix | Delete
*
[19995] Fix | Delete
* @author Vova Feldman (@svovaf)
[19996] Fix | Delete
* @since 1.0.5
[19997] Fix | Delete
*
[19998] Fix | Delete
* @param bool $store
[19999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function