setupReminder();
}
}
}
function setupReminder() {
if ( ESSBActivationManager::isDevelopment() ) {
return;
}
if (ESSBActivationManager::isThemeIntegrated()) {
return;
}
if ( ! ESSBActivationManager::isActivated() && ( empty( $_COOKIE['essbhideactivationmsg'] ) || version_compare( $_COOKIE['essbhideactivationmsg'],
ESSB3_VERSION,
'<' ) ) && ! (is_network_admin() )
) {
add_action( 'admin_notices',
array( $this, 'adminNoticeLicenseActivation', ) );
}
}
public function adminNoticeLicenseActivation() {
update_option( 'essb_license_activation_notified', 'yes' );
$redirect = admin_url( 'admin.php?page=essb_redirect_update&tab=update');
?>
' . sprintf( __( 'Hola! Would you like to receive automatic updates, access to extensions library and unlock ready made styles and premium support? Please activate your copy of Easy Social Share Buttons for WordPress.',
'essb' ),
wp_nonce_url( $redirect ) ) . '
' . '' . __( 'Dismiss this notice.' ) . ' ';
}
public function add_plugins_page_notices(){
$plugins = get_plugins();
foreach($plugins as $plugin_id => $plugin){
$slug = dirname($plugin_id);
if(empty($slug)) continue;
if($slug !== 'easy-social-share-buttons3' && $slug !== 'easy-social-share-buttons3-ver4') continue;
if(!ESSBActivationManager::isActivated()){ //activate for updates and support
add_action( "after_plugin_row_" . $plugin_id, array($this, 'show_purchase_notice'), 10, 3);
}
}
}
public function show_purchase_notice(){
$wp_list_table = _get_list_table('WP_Plugins_List_Table');
$activate_url = admin_url('admin.php?page=essb_redirect_update&tab=update');
$new_version_code = '';
if (ESSBActivationManager::existNewVersion()) {
$new_version_code = ' New version '.ESSBActivationManager::getLatestVersion().' is available. ';
}
?>
$normal_dashboard['appscreo_news'] );
unset( $normal_dashboard['appscreo_news'] );
// Merge the two arrays together so our widget is at the beginning
$sorted_dashboard = array_merge( $avada_widget_backup, $normal_dashboard );
// Save the sorted array back into the original metaboxes
$wp_meta_boxes['dashboard']['normal']['core'] = $sorted_dashboard;
}
public function display_news_dashboard_widget() {
?>
';
}
?>
array(
'link' => 'https://appscreo.com/',
'url' => 'https://appscreo.com/feed/',
'title' => __( 'AppsCreo News', 'essb' ),
'items' => 4,
'show_summary' => 0,
'show_author' => 0,
'show_date' => 1,
),
);
wp_dashboard_primary_output( 'appscreo_news', $feeds );
?>
Subscribe for News & Updates
array(
'link' => 'https://appscreo.com/',
'url' => 'https://appscreo.com/feed/',
'title' => __( 'AppsCreo News', 'essb' ),
'items' => 1,
'show_summary' => 1,
'show_author' => 0,
'show_date' => 1,
),
'news' => array(
'link' => 'https://appscreo.com/',
'url' => 'https://appscreo.com/feed/',
'title' => __( 'AppsCreo News', 'essb' ),
'items' => 4,
'show_summary' => 0,
'show_author' => 0,
'show_date' => 0,
),
);
wp_dashboard_primary_output( 'appscreo_news', $feeds );
}
else {
print '';
}
//wp_dashboard_cached_rss_widget( 'appscreo_news', 'wp_dashboard_primary_output', $feeds );
print '';
}
public function add_notice_new_addon() {
if (ESSB3_ADDONS_ACTIVE && class_exists('ESSBAddonsHelper')) {
if (class_exists('ESSBAdminActivate')) {
ESSBAdminActivate::notice_new_addons();
}
}
}
public function handle_essb_metabox() {
$display_in_types = essb_option_value('display_in_types');
$turnoff_essb_optimize_box = essb_option_bool_value('turnoff_essb_optimize_box');
$turnoff_essb_stats_box = essb_option_bool_value('turnoff_essb_stats_box');
$turnoff_essb_advanced_box = essb_option_bool_value('turnoff_essb_advanced_box');
$turnoff_essb_main_box = essb_option_bool_value('turnoff_essb_main_box');
$stats_are_activated =essb_option_bool_value('stats_active');
if (!$stats_are_activated) {
$turnoff_essb_stats_box = true;
}
if (!is_array($display_in_types)) {
$display_in_types = array();
}
// get post types
$pts = get_post_types( array('show_ui' => true, '_builtin' => true) );
$cpts = get_post_types( array('show_ui' => true, '_builtin' => false) );
foreach ( $pts as $pt ) {
if ((defined('ESSB3_SSO_ACTIVE') && !$turnoff_essb_optimize_box) || in_array($pt, $display_in_types)) {
add_meta_box('essb_metabox_optmize', __('Easy Social Share Buttons: Share Options', 'essb'), 'essb_register_settings_metabox_optimize', $pt, 'normal', 'high');
}
if (in_array($pt, $display_in_types)) {
if (!$turnoff_essb_main_box) {
add_meta_box('essb_metabox', __('Easy Social Share Buttons', 'essb'), 'essb_register_settings_metabox_onoff', $pt, 'side', 'high');
}
if (!$turnoff_essb_advanced_box) {
add_meta_box('essb_metabox_visual', __('Easy Social Share Buttons: Visual Customization', 'essb'), 'essb_register_settings_metabox_visual', $pt, 'normal', 'high');
}
if (!$turnoff_essb_stats_box) {
add_meta_box('essb_metabox_stats', __('Easy Social Share Buttons: Stats', 'essb'), 'essb_register_settings_metabox_stats', $pt, 'normal', 'core');
}
}
}
foreach ( $cpts as $cpt ) {
if ((defined('ESSB3_SSO_ACTIVE') && !$turnoff_essb_optimize_box) || in_array($cpt, $display_in_types)) {
add_meta_box('essb_metabox_optmize', __('Easy Social Share Buttons: Social Share Optimization', 'essb'), 'essb_register_settings_metabox_optimize', $cpt, 'normal', 'high');
}
if (in_array($cpt, $display_in_types)) {
if (!$turnoff_essb_main_box) {
add_meta_box('essb_metabox', __('Easy Social Share Buttons', 'essb'), 'essb_register_settings_metabox_onoff', $cpt, 'side', 'high');
}
if (!$turnoff_essb_advanced_box) {
add_meta_box('essb_metabox_visual', __('Easy Social Share Buttons: Visual Customization', 'essb'), 'essb_register_settings_metabox_visual', $cpt, 'normal', 'high');
}
if (!$turnoff_essb_stats_box) {
add_meta_box('essb_metabox_stats', __('Easy Social Share Buttons: Stats', 'essb'), 'essb_register_settings_metabox_stats', $cpt, 'normal', 'core');
}
}
}
}
public function handle_essb_save_metabox() {
global $post, $post_id;
if (! $post) {
return $post_id;
}
if (! $post_id) {
$post_id = $post->ID;
}
$essb_metabox = isset($_REQUEST['essb_metabox']) ? $_REQUEST['essb_metabox'] : array();
$exist_metabox = isset($_REQUEST['essb_metabox']) ? true: false;
if (!$exist_metabox && essb_option_bool_value('using_elementor')) {
return;
}
$this->save_metabox_value ( $post_id, 'essb_off', $essb_metabox );
$this->save_metabox_value ( $post_id, 'essb_post_button_style', $essb_metabox );
$this->save_metabox_value ( $post_id, 'essb_post_template', $essb_metabox );
$this->save_metabox_value ( $post_id, 'essb_post_counters', $essb_metabox );
$this->save_metabox_value ( $post_id, 'essb_post_counter_pos', $essb_metabox );
$this->save_metabox_value ( $post_id, 'essb_post_total_counter_pos', $essb_metabox );
$this->save_metabox_value ( $post_id, 'essb_post_customizer', $essb_metabox );
$this->save_metabox_value ( $post_id, 'essb_post_animations', $essb_metabox );
$this->save_metabox_value ( $post_id, 'essb_post_optionsbp', $essb_metabox );
$this->save_metabox_value ( $post_id, 'essb_post_content_position', $essb_metabox );
foreach ( essb_available_button_positions() as $position => $name ) {
$this->save_metabox_value ( $post_id, "essb_post_button_position_{$position}", $essb_metabox );
}
$this->save_metabox_value ( $post_id, 'essb_post_native', $essb_metabox );
$this->save_metabox_value ( $post_id, 'essb_post_native_skin', $essb_metabox );
$this->save_metabox_value ( $post_id, 'essb_post_share_message', $essb_metabox );
$this->save_metabox_value ( $post_id, 'essb_post_share_url', $essb_metabox );
$this->save_metabox_value ( $post_id, 'essb_post_share_image', $essb_metabox );
$this->save_metabox_value ( $post_id, 'essb_post_share_text', $essb_metabox );
$this->save_metabox_value ( $post_id, 'essb_post_pin_image', $essb_metabox );
$this->save_metabox_value ( $post_id, 'essb_post_pin_desc', $essb_metabox);
$this->save_metabox_value ( $post_id, 'essb_post_fb_url', $essb_metabox );
$this->save_metabox_value ( $post_id, 'essb_post_plusone_url', $essb_metabox );
$this->save_metabox_value ( $post_id, 'essb_post_twitter_hashtags', $essb_metabox );
$this->save_metabox_value ( $post_id, 'essb_post_twitter_username', $essb_metabox );
$this->save_metabox_value ( $post_id, 'essb_post_twitter_tweet', $essb_metabox );
$this->save_metabox_value ( $post_id, 'essb_activate_ga_campaign_tracking', $essb_metabox );
$this->save_metabox_value ( $post_id, 'essb_post_og_desc', $essb_metabox );
$this->save_metabox_value ( $post_id, 'essb_post_og_author', $essb_metabox );
$this->save_metabox_value ( $post_id, 'essb_post_og_title', $essb_metabox );
$this->save_metabox_value ( $post_id, 'essb_post_og_image', $essb_metabox );
$this->save_metabox_value ( $post_id, 'essb_post_og_video', $essb_metabox );
$this->save_metabox_value ( $post_id, 'essb_post_og_video_w', $essb_metabox );
$this->save_metabox_value ( $post_id, 'essb_post_og_video_h', $essb_metabox );
$this->save_metabox_value ( $post_id, 'essb_post_og_url', $essb_metabox);
$this->save_metabox_value ( $post_id, 'essb_post_twitter_desc', $essb_metabox );
$this->save_metabox_value ( $post_id, 'essb_post_twitter_title', $essb_metabox );
$this->save_metabox_value ( $post_id, 'essb_post_twitter_image', $essb_metabox );
$this->save_metabox_value ( $post_id, 'essb_post_google_desc', $essb_metabox );
$this->save_metabox_value ( $post_id, 'essb_post_google_title', $essb_metabox );
$this->save_metabox_value ( $post_id, 'essb_post_google_image', $essb_metabox);
$this->save_metabox_value ( $post_id, 'essb_activate_sharerecovery', $essb_metabox);
$this->save_metabox_value ( $post_id, 'essb_post_og_image1', $essb_metabox );
$this->save_metabox_value ( $post_id, 'essb_post_og_image2', $essb_metabox );
$this->save_metabox_value ( $post_id, 'essb_post_og_image3', $essb_metabox );
$this->save_metabox_value ( $post_id, 'essb_post_og_image4', $essb_metabox );
// Twitter Custom Share Value
$essb_pc_twitter = ESSBOptionValuesHelper::options_value($essb_metabox, 'essb_pc_twitter');
if (!empty($essb_pc_twitter)) {
$this->save_metabox_value_simple($post_id, 'essb_pc_twitter', $essb_pc_twitter);
}
// @since 5.0
// save fake share counters
if (essb_option_bool_value('activate_fake')) {
$listOfNetworks = essb_available_social_networks();
foreach ($listOfNetworks as $key => $data) {
$param = 'essb_pc_'.$key;
$value = ESSBOptionValuesHelper::options_value($essb_metabox, $param);
$this->save_metabox_value_simple($post_id, $param, $value);
}
}
// @since 3.4.1
// apply on save clearing and caching of post meta values that will be used within plugin
$post_image = has_post_thumbnail( $post_id ) ? wp_get_attachment_image_src( get_post_thumbnail_id( $post_id ), 'full' ) : '';
$image = ($post_image != '') ? $post_image[0] : '';
$this->save_metabox_value_simple_with_clear($post_id, 'essb_cached_image', $image);
// clear cached counters ttl
delete_post_meta($post_id, 'essb_cache_timestamp');
}
public function save_metabox_value($post_id, $option, $valueContainer) {
$value = ESSBOptionValuesHelper::options_value($valueContainer, $option);
if (!empty($value)) {
update_post_meta ( $post_id, $option, $value );
}
else {
delete_post_meta ( $post_id, $option );
}
}
public function save_metabox_value_simple($post_id, $option, $value) {
update_post_meta ( $post_id, $option, $value );
}
public function save_metabox_value_simple_with_clear($post_id, $option, $value) {
if (!empty($value)) {
update_post_meta ( $post_id, $option, $value );
}
else {
if (!essb_option_bool_value('using_elementor')) {
delete_post_meta ( $post_id, $option );
}
}
}
public function register_menu() {
global $essb_all_options, $essb_navigation_tabs, $essb_options, $essb_sidebar_sections;
//print_r($essb_navigation_tabs);
//$menu_pos = ESSBOptionValuesHelper::options_bool_value($essb_all_options, 'register_menu_under_settings');
$menu_pos = false;
$essb_access = ESSBOptionValuesHelper::options_value($essb_options, 'essb_access');
if (empty($essb_access)) {
$essb_access = "edit_pages";
}
if ($menu_pos) {
add_options_page ( "Easy Social Share Buttons", "Easy Social Share Buttons", 'edit_pages', "essb_options", array ($this, 'essb_settings_load' ), ESSB3_PLUGIN_URL . '/assets/images/essb_16.png', 114 );
}
else {
if (essb_show_welcome()) {
add_menu_page ( "Easy Social Share Buttons", "Easy Social Share Buttons", $essb_access, "essb_options", array ($this, 'essb_settings_redirect_welcome' ) );
}
else {
add_menu_page ( "Easy Social Share Buttons", "Easy Social Share Buttons", $essb_access, "essb_options", array ($this, 'essb_settings_load' ) );
}
$is_first = true;
// @since 4.2 - introduce the new welcome screen
if (essb_show_welcome()) {
add_submenu_page( 'essb_options', __('Welcome', 'essb'), __('Welcome', 'essb'), $essb_access, 'essb_options', array ($this, 'essb_settings_redirect_welcome' ));
$is_first = false;
}
foreach ( $essb_navigation_tabs as $name => $label ) {
$is_hidden = false;
if (defined('ESSB3_SETTING5')) {
$key_section_settings = isset($essb_sidebar_sections[$name]) ? $essb_sidebar_sections[$name] : array();
$is_hidden = isset($key_section_settings['hide_menu']) ? $key_section_settings['hide_menu'] : false;
}
if ($is_first) {
add_submenu_page( 'essb_options', $label, $label, $essb_access, 'essb_options', array ($this, 'essb_settings_load' ));
$is_first = false;
}
else {
if ($is_hidden) {
add_submenu_page( null, $label, $label, $essb_access, 'essb_redirect_'.$name, array ($this, 'essb_settings_redirect1' ));
}
else {
add_submenu_page( 'essb_options', $label, $label, $essb_access, 'essb_redirect_'.$name, array ($this, 'essb_settings_redirect1' ));
}
}
}
// submenu init
// add_submenu_page( 'se_settings', 'Settings', 'Settings', 'edit_pages', 'se_settings', array($this, 'es_settings_load'));
if (!defined('ESSB3_SETTING5')) {
add_submenu_page( 'essb_options', __('About', 'essb'), __('About', 'essb'), $essb_access, 'essb_about', array ($this, 'essb_settings_redirect_about' ));
if (ESSB3_ADDONS_ACTIVE) {
add_submenu_page( 'essb_options', __('Extensions', 'essb'), ''.__('Extensions', 'essb').' ', $essb_access, 'essb_addons', array ($this, 'essb_settings_redirect_addons' ));
}
}
}
}
public function essb_settings_redirect1() {
if ($this->require_easy_mode_screen()) {
include (ESSB3_PLUGIN_ROOT . 'lib/admin/essb-choose-mode.php');
}
if (defined ('ESSB3_SETTING5')) {
include (ESSB3_PLUGIN_ROOT . 'lib/admin/settings/essb-settings5.php');
}
else {
include (ESSB3_PLUGIN_ROOT . 'lib/admin/essb-settings42.php');
}
}
public function essb_settings_redirect_about() {
include (ESSB3_PLUGIN_ROOT . 'lib/admin/welcome/essb-welcome.php');
}
public function essb_settings_redirect_addons() {
include (ESSB3_PLUGIN_ROOT . 'lib/admin/addons/essb-addons.php');
}
public function essb_settings_redirect_welcome() {
include (ESSB3_PLUGIN_ROOT . 'lib/admin/admin-options/essb-welcome.php');
}
public function essb_settings_redirect() {
$requested = isset($_REQUEST['page']) ? $_REQUEST['page'] : "";
if (strpos($requested, 'essb_redirect_') !== false) {
$options_page = str_replace('essb_redirect_', '', $requested);
//print $options_page;
//print admin_url ( 'admin.php?page=essb_options&tab=' . $options_page );
if ($options_page != '') {
wp_redirect(admin_url ( 'admin.php?page=essb_options&tab=' . $options_page ));
}
}
}
public function essb_settings_redirect_after_easymode() {
$requested = isset($_REQUEST['page']) ? $_REQUEST['page'] : "";
if (strpos($requested, 'essb_redirect_') !== false) {
$options_page = str_replace('essb_redirect_', '', $requested);
//print $options_page;
//print admin_url ( 'admin.php?page=essb_options&tab=' . $options_page );
if ($options_page != '') {
wp_redirect(admin_url ( 'admin.php?page=essb_options&tab=' . $options_page ));
}
}
else if ($requested == "essb_options") {
wp_redirect(admin_url ( 'admin.php?page=essb_options' ));
}
}
public function essb_settings_load() {
if ($this->require_easy_mode_screen()) {
include (ESSB3_PLUGIN_ROOT . 'lib/admin/essb-choose-mode.php');
}
if (defined ('ESSB3_SETTING5')) {
include (ESSB3_PLUGIN_ROOT . 'lib/admin/settings/essb-settings5.php');
}
else {
include (ESSB3_PLUGIN_ROOT . 'lib/admin/essb-settings42.php');
}
}
public function require_easy_mode_screen() {
if (!defined('ESSB3_LIGHTMODE')) {
return false;
}
else {
return true;
}
}
public function register_admin_assets($hook) {
global $essb_admin_options;
$requested = isset($_REQUEST['page']) ? $_REQUEST['page'] : "";
wp_register_style ( 'essb-admin-icon', ESSB3_PLUGIN_URL . '/assets/admin/easysocialshare.css', array (), ESSB3_VERSION );
wp_enqueue_style ( 'essb-admin-icon' );
// loading main plugin CSS to allow usage of extended controls
if (defined ('ESSB3_SETTING5')) {
wp_register_style ( 'essb-admin5', ESSB3_PLUGIN_URL . '/assets/admin/essb-admin5.css', array (), ESSB3_VERSION );
wp_enqueue_style ( 'essb-admin5' );
wp_enqueue_script ( 'essb-admin5', ESSB3_PLUGIN_URL . '/assets/admin/essb-admin5.js', array ('jquery' ), ESSB3_VERSION, true );
}
else {
wp_register_style ( 'essb-admin4', ESSB3_PLUGIN_URL . '/assets/admin/essb-admin42.css', array (), ESSB3_VERSION );
wp_enqueue_style ( 'essb-admin4' );
wp_enqueue_script ( 'essb-admin4', ESSB3_PLUGIN_URL . '/assets/admin/essb-admin42.js', array ('jquery' ), ESSB3_VERSION, true );
}
$deactivate_fa = ESSBOptionValuesHelper::options_bool_value($essb_admin_options, 'deactivate_fa');
// styles
if (!$deactivate_fa) {
wp_enqueue_style ( 'essb-fontawsome', ESSB3_PLUGIN_URL . '/assets/admin/font-awesome.min.css', array (), ESSB3_VERSION );
}
wp_enqueue_style ( 'essb-themifyicons', ESSB3_PLUGIN_URL . '/assets/admin/themify-icons.css', array (), ESSB3_VERSION );
// register global admin assets only on required plugin settings pages
if (strpos($requested, 'essb_') === false && strpos($requested, 'easy-social-metrics-lite') === false) {
return;
}
wp_register_style ( 'essb-admin3-style', ESSB3_PLUGIN_URL . '/assets/css/easy-social-share-buttons.css', array (), ESSB3_VERSION );
wp_enqueue_style ( 'essb-admin3-style' );
wp_register_style ( 'essb-admin3-style-animations', ESSB3_PLUGIN_URL . '/assets/css/essb-animations.css', array (), ESSB3_VERSION );
wp_enqueue_style ( 'essb-admin3-style-animations' );
wp_enqueue_script( 'jquery-ui-sortable' );
wp_enqueue_style( 'wp-color-picker');
wp_enqueue_script( 'wp-color-picker');
wp_enqueue_script( 'wp-color-picker-alpha', ESSB3_PLUGIN_URL.'/assets/admin/wp-color-picker-alpha.js', array( 'wp-color-picker' ), ESSB3_VERSION );
wp_register_style ( 'essb-datatable', ESSB3_PLUGIN_URL . '/assets/admin/datatable/jquery.dataTables.css', array (), ESSB3_VERSION );
wp_enqueue_style ( 'essb-datatable' );
wp_enqueue_script ( 'essb-datatable', ESSB3_PLUGIN_URL . '/assets/admin/datatable/jquery.dataTables.js', array ('jquery' ), ESSB3_VERSION, true );
wp_enqueue_style ( 'essb-morris-styles', ESSB3_PLUGIN_URL.'/assets/admin/morris.min.css',array (), ESSB3_VERSION );
wp_enqueue_script ( 'essb-morris', ESSB3_PLUGIN_URL . '/assets/admin/morris.min.js', array ('jquery' ), ESSB3_VERSION );
wp_enqueue_script ( 'essb-raphael', ESSB3_PLUGIN_URL . '/assets/admin/raphael-min.js', array ('jquery' ), ESSB3_VERSION );
}
public function handle_save_settings() {
if (@$_POST && isset ( $_POST ['option_page'] )) {
$changed = false;
if (! isset( $_POST['essb_token'] ) || !wp_verify_nonce( $_POST['essb_token'], 'essb_setup' )) {
print 'Sorry, your nonce did not verify.';
exit;
}
if (!essb_admin_settings_verify_token('essb_salt')) {
print 'Unauthorized settings access.';
exit;
}
if ('essb_settings_group' == $this->getval($_POST, 'option_page' )) {
if (defined ('ESSB3_SETTING5')) {
$this->update_options5();
}
else {
$this->update_optons();
}
$this->update_fanscounter_options();
$this->update_wpml_translations();
$this->update_additional_options();
$this->restore_settings();
$this->apply_readymade();
//$this->apply_import();
$changed = true;
if (class_exists('ESSBDynamicCache')) {
ESSBDynamicCache::flush();
}
if (class_exists('ESSBPrecompiledResources')) {
ESSBPrecompiledResources::flush();
}
if (function_exists ( 'purge_essb_cache_static_cache' )) {
purge_essb_cache_static_cache ();
}
// actions to hook on saving
do_action('essb_after_admin_save_settings');
}
if ($changed) {
if (defined('ESSB3_SOCIALFANS_ACTIVE')) {
if (class_exists('ESSBSocialFollowersCounter')) {
essb_followers_counter()->settle_immediate_update();
$current_options = get_option(ESSB3_OPTIONS_NAME);
$fanscounter_clear_on_save = ESSBOptionValuesHelper::options_bool_value($current_options, 'fanscounter_clear_on_save');
if ($fanscounter_clear_on_save) {
essb_followers_counter()->clear_stored_values();
//print "clear active";
}
}
}
$user_section = isset($_REQUEST['section']) ? $_REQUEST['section'] : '';
$user_subsection = isset($_REQUEST['subsection']) ? $_REQUEST['subsection'] : '';
$tab = isset($_REQUEST['tab']) ? $_REQUEST['tab'] : '';
if ($tab == 'quick') {
$goback = esc_url_raw(add_query_arg(array('wizard-updated' => 'true', 'section' => $user_section, 'subsection' => $user_subsection), admin_url ('admin.php?page=essb_options')));
wp_redirect ( $goback );
}
else {
//$goback = add_query_arg ( 'settings-updated', 'true', wp_get_referer () );
$goback = esc_url_raw(add_query_arg(array('settings-updated' => 'true', 'section' => $user_section, 'subsection' => $user_subsection), wp_get_referer ()));
//$goback = str_replace('#038;', '', $goback);
//*** TODO - Uncomment this
wp_redirect ( $goback );
}
//print (int) $_SERVER['CONTENT_LENGTH'];
die ();
}
}
if (@$_REQUEST && isset($_REQUEST['ready_style'])) {
$this->apply_readymade();
$user_section = isset($_REQUEST['section']) ? $_REQUEST['section'] : '';
$user_subsection = isset($_REQUEST['subsection']) ? $_REQUEST['subsection'] : '';
//$goback = add_query_arg ( 'settings-updated', 'true', wp_get_referer () );
$goback = remove_query_arg('ready_style');
$goback = esc_url_raw(add_query_arg(array('settings-imported' => 'true', 'section' => $user_section, 'subsection' => $user_subsection), wp_get_referer ()));
//$goback = str_replace('#038;', '', $goback);
wp_redirect ( $goback );
die ();
}
}
public function restore_settings() {
//essb_backup[configuration]
$result = false;
$backup_element = isset($_REQUEST['essb_backup']) ? $_REQUEST['essb_backup'] : array();
$backup_string = isset($backup_element['configuration1']) ? $backup_element['configuration1'] : '';
if ($backup_string != '') {
$backup_string = htmlspecialchars_decode ( $backup_string );
$backup_string = stripslashes ( $backup_string );
$imported_options = json_decode ( $backup_string, true );
if (is_array($imported_options)) {
$result = true;
update_option(ESSB3_OPTIONS_NAME, $imported_options);
}
}
if (isset($_FILES['essb_backup_file'])) {
$import_file = $_FILES['essb_backup_file']['tmp_name'];
if( !empty( $import_file ) ) {
// Retrieve the settings from the file and convert the json object to an array.
$settings = (array) json_decode( file_get_contents( $import_file ) );
update_option( ESSB3_OPTIONS_NAME, $settings );
}
}
$backup_element = isset($_REQUEST['essb_backup2']) ? $_REQUEST['essb_backup2'] : array();
$backup_string = isset($backup_element['configuration1']) ? $backup_element['configuration1'] : '';
if ($backup_string != '') {
$backup_string = htmlspecialchars_decode ( $backup_string );
$backup_string = stripslashes ( $backup_string );
$imported_options = json_decode ( $backup_string, true );
if (is_array($imported_options)) {
$result = true;
delete_option(ESSB3_OPTIONS_NAME_FANSCOUNTER);
update_option(ESSB3_OPTIONS_NAME_FANSCOUNTER, $imported_options, 'no', 'no');
//update_option(ESSB3_OPTIONS_NAME_FANSCOUNTER, $imported_options);
}
}
return $result;
}
public function apply_readymade() {
$ready_made_string = isset($_REQUEST['ready_style']) ? $_REQUEST['ready_style'] : '';
if ($ready_made_string != '') {
include_once(ESSB3_PLUGIN_ROOT . '/lib/admin/essb-readymade-styles.php');
$exist_setting = isset($ready_made_styles[$ready_made_string]) ? $ready_made_styles[$ready_made_string] : '';
if (!empty($exist_setting)) {
$new_options = ESSB_Manager::convert_ready_made_option($exist_setting);
update_option(ESSB3_OPTIONS_NAME, $new_options);
}
}
}
public function update_additional_options() {
global $essb_navigation_tabs, $essb_sidebar_sections, $essb_section_options;
$current_tab = isset($_REQUEST['tab']) ? $_REQUEST['tab'] : '';
$user_options = array();
$mapped_options = array();
if ($current_tab == '') {
return;
}
$options = $essb_section_options[$current_tab];
foreach($options as $section => $fields) {
$section_options = $fields;
foreach ($section_options as $option) {
$type = $option['type'];
$id = isset($option['id']) ? $option['id'] : '';
if ($id == '') {
continue;
}
if (strpos($id, '|') === false) {
continue;
}
$data_components = explode('|', $id);
$settings_group = $data_components[0];
$id = $data_components[1];
if (!isset($user_options[$settings_group])) {
$user_options[$settings_group] = isset($_REQUEST[$settings_group]) ? $_REQUEST[$settings_group] : array();
$mapped_options[$settings_group] = array();
}
switch ($type) {
case "checkbox_list_sortable":
$option_value = isset($user_options[$settings_group][$id]) ? $user_options[$settings_group][$id] : '';
$mapped_options[$settings_group][$id] = $option_value;
$option_value = isset($user_options[$settings_group][$id.'_order']) ? $user_options[$settings_group][$id.'_order'] : '';
$mapped_options[$settings_group][$id.'_order'] = $option_value;
break;
default:
$option_value = isset($user_options[$settings_group][$id]) ? $user_options[$settings_group][$id] : '';
$mapped_options[$settings_group][$id] = $option_value;
break;
}
}
}
foreach ($mapped_options as $key => $fields) {
$settings_key = ESSBOptionsFramework::option_keys_to_settings($key);
if ($settings_key != '') {
$current_options = get_option($settings_key);
if (!is_array($current_options)) {
$current_options = array();
}
foreach ($fields as $field_key => $field_value) {
$current_options[$field_key] = $field_value;
}
$current_options = $this->clean_blank_values($current_options);
update_option($settings_key, $current_options);
}
}
$hook_add = isset($_REQUEST['essb_hook_add']) ? true : false;
if ($hook_add) {
$hook_add_options = $_REQUEST['essb_hook_add'];
$hook_id = isset($hook_add_options['hook_id']) ? $hook_add_options['hook_id'] : '';
$hook_name = isset($hook_add_options['hook_name']) ? $hook_add_options['hook_name'] : '';
$hook_type = isset($hook_add_options['hook_type']) ? $hook_add_options['hook_type'] : '';
$hook_action = isset($hook_add_options['hook_action']) ? $hook_add_options['hook_action'] : '';
$existing_hooks = get_option('essb-hook');
if (!is_array($existing_hooks)) {
$existing_hooks = array();
}
if ($hook_id != '' && $hook_name != '') {
$existing_hooks[$hook_id] = array('id' => $hook_id, 'name' => $hook_name, 'type' => $hook_type, 'action' => $hook_action);
}
update_option('essb-hook', $existing_hooks);
}
}
public function update_fanscounter_options() {
global $essb_navigation_tabs, $essb_sidebar_sections, $essb_section_options;
$current_options = get_option(ESSB3_OPTIONS_NAME_FANSCOUNTER);
if (!is_array($current_options)) {
$current_options = array();
}
$current_tab = isset($_REQUEST['tab']) ? $_REQUEST['tab'] : '';
$user_options = isset($_REQUEST['essb_options_fans']) ? $_REQUEST['essb_options_fans'] : array();
if ($current_tab == '') {
return;
}
$options = $essb_section_options[$current_tab];
foreach($options as $section => $fields) {
$section_options = $fields;
foreach ($section_options as $option) {
$type = $option['type'];
$id = isset($option['id']) ? $option['id'] : '';
if ($id == '') {
continue;
}
if (strpos($id, 'essb3fans_') === false) {
continue;
}
if (strpos($id, '|') !== false) {
continue;
}
switch ($type) {
case "checkbox_list_sortable":
$option_value = isset($user_options[$id]) ? $user_options[$id] : '';
$current_options[$id] = $option_value;
$option_value = isset($user_options[$id.'_order']) ? $user_options[$id.'_order'] : '';
$current_options[$id.'_order'] = $option_value;
break;
default:
$option_value = isset($user_options[$id]) ? $user_options[$id] : '';
$current_options[$id] = $option_value;
break;
}
}
}
//print_r($current_options);
delete_option(ESSB3_OPTIONS_NAME_FANSCOUNTER);
update_option(ESSB3_OPTIONS_NAME_FANSCOUNTER, $current_options, 'no', 'no');
//update_option(ESSB3_OPTIONS_NAME_FANSCOUNTER, $current_options);
// clear cached timeouts for social networks
if (defined('ESSB3_SOCIALFANS_ACTIVE')) {
if (class_exists('ESSBSocialFollowersCounter')) {
essb_followers_counter()->settle_immediate_update();
}
}
}
public function update_wpml_translations() {
global $essb_navigation_tabs, $essb_sidebar_sections, $essb_section_options;
$current_options = get_option(ESSB3_WPML_OPTIONS_NAME);
if (!is_array($current_options)) {
$current_options = array();
}
$current_tab = isset($_REQUEST['tab']) ? $_REQUEST['tab'] : '';
$user_options = isset($_REQUEST['essb_options']) ? $_REQUEST['essb_options'] : array();
if ($current_tab == '') {
return;
}
$options = $essb_section_options[$current_tab];
foreach($options as $section => $fields) {
$section_options = $fields;
foreach ($section_options as $option) {
$type = $option['type'];
$id = isset($option['id']) ? $option['id'] : '';
if ($id == '') {
continue;
}
if (strpos($id, 'wpml_') === false) {
continue;
}
switch ($type) {
case "checkbox_list_sortable":
$option_value = isset($user_options[$id]) ? $user_options[$id] : '';
$current_options[$id] = $option_value;
$option_value = isset($user_options[$id.'_order']) ? $user_options[$id.'_order'] : '';
$current_options[$id.'_order'] = $option_value;
break;
default:
$option_value = isset($user_options[$id]) ? $user_options[$id] : '';
$current_options[$id] = $option_value;
break;
}
}
}
//print_r($current_options);
update_option(ESSB3_WPML_OPTIONS_NAME, $current_options);
}
public function update_options5() {
global $essb_navigation_tabs, $essb_sidebar_sections, $essb_section_options;
$current_options = get_option(ESSB3_OPTIONS_NAME);
if (!is_array($current_options)) {
$current_options = array();
}
$current_tab = isset($_REQUEST['tab']) ? $_REQUEST['tab'] : '';
$user_options = isset($_REQUEST['essb_options']) ? $_REQUEST['essb_options'] : array();
$reset_settings = isset($_REQUEST['reset_settings']) ? $_REQUEST['reset_settings'] : '';
foreach ($user_options as $key => $value ) {
$current_options[$key] = $value;
if ($key == "stats_active") {
if ($value == "true") {
ESSBSocialShareAnalyticsBackEnd::install();
}
}
}
if ($current_tab == 'advanced') {
$this->temporary_activate_post_type_settings();
}
// @since 4.1 change from social to where
if ($current_tab == "where") {
$this->temporary_activate_positions_by_posttypes();
}
// Secondary check for all switch and checkbox options
$options = $essb_section_options[$current_tab];
foreach($options as $section => $fields) {
$section_options = $fields;
foreach ($section_options as $option) {
$type = $option['type'];
$id = isset($option['id']) ? $option['id'] : '';
if ($type == 'panel_start') {
$element_options = isset($option['element_options']) ? $option['element_options']: array();
$switch_id = isset($element_options['switch_id']) ? $element_options['switch_id'] : '';
if ($switch_id != '') {
$id = $switch_id;
}
}
if ($id == '') {
continue;
}
if (strpos($id, 'essb3fans_') !== false) {
continue;
}
// handle separate WPML translations since version 4.1
if (strpos($id, 'wpml_') !== false) {
continue;
}
if (strpos($id, '|') !== false) {
continue;
}
// custom ID parser for functions
if ($id == 'essb3_options_template_select') {
$id = 'style';
}
if ($id == 'essb3_network_selection' || $id == 'essb5_main_network_selection') {
$type = "network_select";
}
if ($id == "essb3_network_rename") {
$type = "network_rename";
}
if ($id == "essb3_post_type_select") {
$id = "display_in_types";
}
if ($id == "essb3_esml_post_type_select") {
$id = "esml_monitor_types";
}
$option_value = isset($user_options[$id]) ? $user_options[$id] : '';
if ($id == 'essb3_network_selection' && defined('ESSB3_LIGHTMODE')) {
$twitteruser = isset($user_options['twitteruser']) ? $user_options['twitteruser'] : '';
$current_options['twitteruser'] = $twitteruser;
$twitterhashtags = isset($user_options['twitterhashtags']) ? $user_options['twitterhashtags'] : '';
$current_options['twitterhashtags'] = $twitterhashtags;
}
// quick setup options
if ($id == "quick_setup_recommended" && $option_value == 'true') {
$current_options['twitter_shareshort'] = 'true';
$current_options['twitter_shareshort_service'] = 'wp';
$current_options['twitter_message_optimize'] = 'true';
$current_options['facebookadvanced'] = 'false';
$current_options['buffer_twitter_user'] = 'true';
}
if ($id == "quick_setup_static" && $option_value == 'true') {
$current_options['use_minified_css'] = 'true';
$current_options['use_minified_js'] = 'true';
$current_options['load_js_async'] = 'true';
$current_options['load_css_footer'] = 'false';
}
if ($id == 'essb5_stylebuilder_select') {
$id = 'stylebuilder_css';
}
// automatically set general social networks on all locations with personalized setup
if ($id == 'essb5_custom_position_networks') {
$user_networks = isset($user_options['networks']) ? $user_options['networks'] : array();
$apply_on = isset($user_options['autoset_networks']) ? $user_options['autoset_networks'] : array();
if (is_array($apply_on) && is_array($user_networks)) {
foreach ($apply_on as $key) {
$current_options[$key.'_networks'] = $user_networks;
}
}
}
if ($id == 'essb5_custom_position_settings') {
$user_template = isset($user_options['style']) ? $user_options['style'] : '';
$apply_on = isset($user_options['autoset_template']) ? $user_options['autoset_template'] : array();
if (is_array($apply_on) && is_array($user_networks)) {
foreach ($apply_on as $key) {
$current_options[$key.'_template'] = $user_template;
}
}
}
// Update selected social networks on all locations inside plugin
if ($id == 'wizard_networks_all' && $option_value == 'true') {
$wizard_networks = isset($user_options['networks']) ? $user_options['networks'] : array();
if (is_array($wizard_networks)) {
$update_positions = essb5_available_content_positions();
foreach ($update_positions as $key => $data) {
$key = str_replace("content_", '', $key);
$has_networks = isset($current_options[$key.'_networks']) ? $current_options[$key.'_networks']: '';
if (is_array($has_networks)) {
$current_options[$key.'_networks'] = $wizard_networks;
}
}
$update_positions = essb5_available_button_positions();
foreach ($update_positions as $key => $data) {
$has_networks = isset($current_options[$key.'_networks']) ? $current_options[$key.'_networks']: '';
if (is_array($has_networks)) {
$current_options[$key.'_networks'] = $wizard_networks;
}
}
}
}
if ($id == 'quick_setup_easy') {
update_option(ESSB3_EASYMODE_NAME, 'true');
}
switch ($type) {
case "network_rename":
$option_value = isset($_REQUEST['essb_options_names']) ? $_REQUEST['essb_options_names'] : array();
foreach ($option_value as $key => $value) {
$network_option_value = "user_network_name_".$key;
$current_options[$network_option_value] = $value;
}
break;
case "network_select":
$option_value = isset($user_options['networks']) ? $user_options['networks'] : array();
$current_options['networks'] = $option_value;
$option_value = isset($user_options['networks_order']) ? $user_options['networks_order'] : array();
$current_options['networks_order'] = $option_value;
// new network name handling
$option_value = isset($_REQUEST['essb_options_names']) ? $_REQUEST['essb_options_names'] : array();
foreach ($option_value as $key => $value) {
$network_option_value = "user_network_name_".$key;
$current_options[$network_option_value] = $value;
}
break;
case "checkbox_list_sortable":
$option_value = isset($user_options[$id]) ? $user_options[$id] : '';
$current_options[$id] = $option_value;
$option_value = isset($user_options[$id.'_order']) ? $user_options[$id.'_order'] : '';
$current_options[$id.'_order'] = $option_value;
break;
default:
$option_value = isset($user_options[$id]) ? $user_options[$id] : '';
$current_options[$id] = $option_value;
//print "update id = ".$id.', value='.$option_value.' ';
if ($id == "stats_active") {
if ($option_value == "true") {
ESSBSocialShareAnalyticsBackEnd::install();
}
}
if ($id == 'use_stylebuilder' && $option_value == 'true') {
$list_of_styles = isset($user_options['stylebuilder_css']) ? $user_options['stylebuilder_css'] : array();
essb_depend_load_function('essb_admin_build_resources', 'lib/admin/helpers/resource-builder-functions.php');
essb_admin_build_resources($list_of_styles);
}
break;
}
}
}
// setting up plugin mode using wizard
if ($current_tab == 'quick' || $current_tab == 'modes') {
$functions_mode = isset($user_options['functions_mode']) ? $user_options['functions_mode'] : '';
// clear all fields before setup the correct mode
$current_options['deactivate_module_aftershare'] = 'false';
$current_options['deactivate_module_analytics'] = 'false';
$current_options['deactivate_module_affiliate'] = 'false';
$current_options['deactivate_module_customshare'] = 'false';
$current_options['deactivate_module_message'] = 'false';
$current_options['deactivate_module_metrics'] = 'false';
$current_options['deactivate_module_translate'] = 'false';
$current_options['deactivate_module_followers'] = 'false';
$current_options['deactivate_module_profiles'] = 'false';
$current_options['deactivate_module_natives'] = 'false';
$current_options['deactivate_module_subscribe'] = 'false';
$current_options['deactivate_module_facebookchat'] = 'false';
$current_options['deactivate_module_skypechat'] = 'false';
$current_options['deactivate_method_float'] = 'false';
$current_options['deactivate_method_postfloat'] = 'false';
$current_options['deactivate_method_sidebar'] = 'false';
$current_options['deactivate_method_topbar'] = 'false';
$current_options['deactivate_method_bottombar'] = 'false';
$current_options['deactivate_method_popup'] = 'false';
$current_options['deactivate_method_flyin'] = 'false';
$current_options['deactivate_method_postbar'] = 'false';
$current_options['deactivate_method_point'] = 'false';
$current_options['deactivate_method_image'] = 'false';
$current_options['deactivate_method_native'] = 'false';
$current_options['deactivate_method_heroshare'] = 'false';
$current_options['deactivate_method_integrations'] = 'false';
// @since 5.6 - deactivation of fake and hooks will not happen unless a mode that exludes them
// is selected
//$current_options['activate_fake'] = 'false';
//$current_options['activate_hooks'] = 'false';
if ($functions_mode == 'light') {
$current_options['deactivate_module_aftershare'] = 'true';
$current_options['deactivate_module_analytics'] = 'true';
$current_options['deactivate_module_affiliate'] = 'true';
$current_options['deactivate_module_customshare'] = 'true';
$current_options['deactivate_module_message'] = 'true';
$current_options['deactivate_module_metrics'] = 'true';
$current_options['deactivate_module_translate'] = 'true';
$current_options['deactivate_module_followers'] = 'true';
$current_options['deactivate_module_profiles'] = 'true';
$current_options['deactivate_module_natives'] = 'true';
$current_options['deactivate_module_subscribe'] = 'true';
$current_options['deactivate_module_facebookchat'] = 'true';
$current_options['deactivate_module_skypechat'] = 'true';
$current_options['deactivate_method_float'] = 'true';
$current_options['deactivate_method_postfloat'] = 'true';
$current_options['deactivate_method_topbar'] = 'true';
$current_options['deactivate_method_bottombar'] = 'true';
$current_options['deactivate_method_popup'] = 'true';
$current_options['deactivate_method_flyin'] = 'true';
$current_options['deactivate_method_postbar'] = 'true';
$current_options['deactivate_method_point'] = 'true';
$current_options['deactivate_method_native'] = 'true';
$current_options['deactivate_method_heroshare'] = 'true';
$current_options['deactivate_method_integrations'] = 'true';
$current_options['activate_fake'] = 'false';
$current_options['activate_hooks'] = 'false';
}
if ($functions_mode == 'medium') {
$current_options['deactivate_module_affiliate'] = 'true';
$current_options['deactivate_module_customshare'] = 'true';
$current_options['deactivate_module_message'] = 'true';
$current_options['deactivate_module_metrics'] = 'true';
$current_options['deactivate_module_translate'] = 'true';
$current_options['deactivate_module_followers'] = 'true';
$current_options['deactivate_module_profiles'] = 'true';
$current_options['deactivate_module_natives'] = 'true';
$current_options['deactivate_module_facebookchat'] = 'true';
$current_options['deactivate_module_skypechat'] = 'true';
$current_options['deactivate_method_postfloat'] = 'true';
$current_options['deactivate_method_topbar'] = 'true';
$current_options['deactivate_method_bottombar'] = 'true';
$current_options['deactivate_method_popup'] = 'true';
$current_options['deactivate_method_flyin'] = 'true';
$current_options['deactivate_method_point'] = 'true';
$current_options['deactivate_method_native'] = 'true';
$current_options['deactivate_method_heroshare'] = 'true';
$current_options['deactivate_method_integrations'] = 'true';
$current_options['activate_fake'] = 'false';
$current_options['activate_hooks'] = 'false';
}
if ($functions_mode == 'advanced') {
$current_options['deactivate_module_customshare'] = 'true';
$current_options['deactivate_module_followers'] = 'true';
$current_options['deactivate_module_profiles'] = 'true';
$current_options['deactivate_module_natives'] = 'true';
$current_options['deactivate_module_facebookchat'] = 'true';
$current_options['deactivate_module_skypechat'] = 'true';
$current_options['deactivate_method_native'] = 'true';
$current_options['deactivate_method_heroshare'] = 'true';
$current_options['activate_fake'] = 'false';
$current_options['activate_hooks'] = 'false';
}
if ($functions_mode == 'sharefollow') {
$current_options['deactivate_module_customshare'] = 'true';
$current_options['deactivate_module_natives'] = 'true';
$current_options['deactivate_method_native'] = 'true';
$current_options['deactivate_method_heroshare'] = 'true';
$current_options['activate_fake'] = 'false';
$current_options['activate_hooks'] = 'false';
}
}
$current_options = $this->clean_blank_values($current_options);
if ($reset_settings == 'true') {
$current_options = array();
$default_options = 'eyJidXR0b25fc3R5bGUiOiJidXR0b24iLCJzdHlsZSI6IjIyIiwiY3NzX2FuaW1hdGlvbnMiOiJubyIsImZ1bGx3aWR0aF9zaGFyZV9idXR0b25zX2NvbHVtbnMiOiIxIiwibmV0d29ya3MiOlsiZmFjZWJvb2siLCJ0d2l0dGVyIiwiZ29vZ2xlIiwicGludGVyZXN0IiwibGlua2VkaW4iXSwibmV0d29ya3Nfb3JkZXIiOlsiZmFjZWJvb2siLCJ0d2l0dGVyIiwiZ29vZ2xlIiwicGludGVyZXN0IiwibGlua2VkaW4iLCJkaWdnIiwiZGVsIiwic3R1bWJsZXVwb24iLCJ0dW1ibHIiLCJ2ayIsInByaW50IiwibWFpbCIsImZsYXR0ciIsInJlZGRpdCIsImJ1ZmZlciIsImxvdmUiLCJ3ZWlibyIsInBvY2tldCIsInhpbmciLCJvayIsIm13cCIsIm1vcmUiLCJ3aGF0c2FwcCIsIm1lbmVhbWUiLCJibG9nZ2VyIiwiYW1hem9uIiwieWFob29tYWlsIiwiZ21haWwiLCJhb2wiLCJuZXdzdmluZSIsImhhY2tlcm5ld3MiLCJldmVybm90ZSIsIm15c3BhY2UiLCJtYWlscnUiLCJ2aWFkZW8iLCJsaW5lIiwiZmxpcGJvYXJkIiwiY29tbWVudHMiLCJ5dW1tbHkiXSwibW9yZV9idXR0b25fZnVuYyI6IjEiLCJtb3JlX2J1dHRvbl9pY29uIjoicGx1cyIsInR3aXR0ZXJfc2hhcmVzaG9ydF9zZXJ2aWNlIjoid3AiLCJtYWlsX2Z1bmN0aW9uIjoiZm9ybSIsIndoYXRzYXBwX3NoYXJlc2hvcnRfc2VydmljZSI6IndwIiwiZmxhdHRyX2xhbmciOiJzcV9BTCIsImNvdW50ZXJfcG9zIjoibGVmdCIsImZvcmNlX2NvdW50ZXJzX2FkbWluX3R5cGUiOiJ3cCIsInRvdGFsX2NvdW50ZXJfcG9zIjoicmlnaHQiLCJ1c2VyX25ldHdvcmtfbmFtZV9mYWNlYm9vayI6IkZhY2Vib29rIiwidXNlcl9uZXR3b3JrX25hbWVfdHdpdHRlciI6IlR3aXR0ZXIiLCJ1c2VyX25ldHdvcmtfbmFtZV9nb29nbGUiOiJHb29nbGUrIiwidXNlcl9uZXR3b3JrX25hbWVfcGludGVyZXN0IjoiUGludGVyZXN0IiwidXNlcl9uZXR3b3JrX25hbWVfbGlua2VkaW4iOiJMaW5rZWRJbiIsInVzZXJfbmV0d29ya19uYW1lX2RpZ2ciOiJEaWdnIiwidXNlcl9uZXR3b3JrX25hbWVfZGVsIjoiRGVsIiwidXNlcl9uZXR3b3JrX25hbWVfc3R1bWJsZXVwb24iOiJTdHVtYmxlVXBvbiIsInVzZXJfbmV0d29ya19uYW1lX3R1bWJsciI6IlR1bWJsciIsInVzZXJfbmV0d29ya19uYW1lX3ZrIjoiVktvbnRha3RlIiwidXNlcl9uZXR3b3JrX25hbWVfcHJpbnQiOiJQcmludCIsInVzZXJfbmV0d29ya19uYW1lX21haWwiOiJFbWFpbCIsInVzZXJfbmV0d29ya19uYW1lX2ZsYXR0ciI6IkZsYXR0ciIsInVzZXJfbmV0d29ya19uYW1lX3JlZGRpdCI6IlJlZGRpdCIsInVzZXJfbmV0d29ya19uYW1lX2J1ZmZlciI6IkJ1ZmZlciIsInVzZXJfbmV0d29ya19uYW1lX2xvdmUiOiJMb3ZlIFRoaXMiLCJ1c2VyX25ldHdvcmtfbmFtZV93ZWlibyI6IldlaWJvIiwidXNlcl9uZXR3b3JrX25hbWVfcG9ja2V0IjoiUG9ja2V0IiwidXNlcl9uZXR3b3JrX25hbWVfeGluZyI6IlhpbmciLCJ1c2VyX25ldHdvcmtfbmFtZV9vayI6Ik9kbm9rbGFzc25pa2kiLCJ1c2VyX25ldHdvcmtfbmFtZV9td3AiOiJNYW5hZ2VXUC5vcmciLCJ1c2VyX25ldHdvcmtfbmFtZV9tb3JlIjoiTW9yZSBCdXR0b24iLCJ1c2VyX25ldHdvcmtfbmFtZV93aGF0c2FwcCI6IldoYXRzQXBwIiwidXNlcl9uZXR3b3JrX25hbWVfbWVuZWFtZSI6Ik1lbmVhbWUiLCJ1c2VyX25ldHdvcmtfbmFtZV9ibG9nZ2VyIjoiQmxvZ2dlciIsInVzZXJfbmV0d29ya19uYW1lX2FtYXpvbiI6IkFtYXpvbiIsInVzZXJfbmV0d29ya19uYW1lX3lhaG9vbWFpbCI6IllhaG9vIE1haWwiLCJ1c2VyX25ldHdvcmtfbmFtZV9nbWFpbCI6IkdtYWlsIiwidXNlcl9uZXR3b3JrX25hbWVfYW9sIjoiQU9MIiwidXNlcl9uZXR3b3JrX25hbWVfbmV3c3ZpbmUiOiJOZXdzdmluZSIsInVzZXJfbmV0d29ya19uYW1lX2hhY2tlcm5ld3MiOiJIYWNrZXJOZXdzIiwidXNlcl9uZXR3b3JrX25hbWVfZXZlcm5vdGUiOiJFdmVybm90ZSIsInVzZXJfbmV0d29ya19uYW1lX215c3BhY2UiOiJNeVNwYWNlIiwidXNlcl9uZXR3b3JrX25hbWVfbWFpbHJ1IjoiTWFpbC5ydSIsInVzZXJfbmV0d29ya19uYW1lX3ZpYWRlbyI6IlZpYWRlbyIsInVzZXJfbmV0d29ya19uYW1lX2xpbmUiOiJMaW5lIiwidXNlcl9uZXR3b3JrX25hbWVfZmxpcGJvYXJkIjoiRmxpcGJvYXJkIiwidXNlcl9uZXR3b3JrX25hbWVfY29tbWVudHMiOiJDb21tZW50cyIsInVzZXJfbmV0d29ya19uYW1lX3l1bW1seSI6Ill1bW1seSIsImdhX3RyYWNraW5nX21vZGUiOiJzaW1wbGUiLCJ0d2l0dGVyX2NhcmRfdHlwZSI6InN1bW1hcnkiLCJuYXRpdmVfb3JkZXIiOlsiZ29vZ2xlIiwidHdpdHRlciIsImZhY2Vib29rIiwibGlua2VkaW4iLCJwaW50ZXJlc3QiLCJ5b3V0dWJlIiwibWFuYWdld3AiLCJ2ayJdLCJmYWNlYm9va19saWtlX3R5cGUiOiJsaWtlIiwiZ29vZ2xlX2xpa2VfdHlwZSI6InBsdXMiLCJ0d2l0dGVyX3R3ZWV0IjoiZm9sbG93IiwicGludGVyZXN0X25hdGl2ZV90eXBlIjoiZm9sbG93Iiwic2tpbl9uYXRpdmVfc2tpbiI6ImZsYXQiLCJwcm9maWxlc19idXR0b25fdHlwZSI6InNxdWFyZSIsInByb2ZpbGVzX2J1dHRvbl9maWxsIjoiZmlsbCIsInByb2ZpbGVzX2J1dHRvbl9zaXplIjoic21hbGwiLCJwcm9maWxlc19kaXNwbGF5X3Bvc2l0aW9uIjoibGVmdCIsInByb2ZpbGVzX29yZGVyIjpbInR3aXR0ZXIiLCJmYWNlYm9vayIsImdvb2dsZSIsInBpbnRlcmVzdCIsImZvdXJzcXVhcmUiLCJ5YWhvbyIsInNreXBlIiwieWVscCIsImZlZWRidXJuZXIiLCJsaW5rZWRpbiIsInZpYWRlbyIsInhpbmciLCJteXNwYWNlIiwic291bmRjbG91ZCIsInNwb3RpZnkiLCJncm9vdmVzaGFyayIsImxhc3RmbSIsInlvdXR1YmUiLCJ2aW1lbyIsImRhaWx5bW90aW9uIiwidmluZSIsImZsaWNrciIsIjUwMHB4IiwiaW5zdGFncmFtIiwid29yZHByZXNzIiwidHVtYmxyIiwiYmxvZ2dlciIsInRlY2hub3JhdGkiLCJyZWRkaXQiLCJkcmliYmJsZSIsInN0dW1ibGV1cG9uIiwiZGlnZyIsImVudmF0byIsImJlaGFuY2UiLCJkZWxpY2lvdXMiLCJkZXZpYW50YXJ0IiwiZm9ycnN0IiwicGxheSIsInplcnBseSIsIndpa2lwZWRpYSIsImFwcGxlIiwiZmxhdHRyIiwiZ2l0aHViIiwiY2hpbWVpbiIsImZyaWVuZGZlZWQiLCJuZXdzdmluZSIsImlkZW50aWNhIiwiYmVibyIsInp5bmdhIiwic3RlYW0iLCJ4Ym94Iiwid2luZG93cyIsIm91dGxvb2siLCJjb2RlcndhbGwiLCJ0cmlwYWR2aXNvciIsImFwcG5ldCIsImdvb2RyZWFkcyIsInRyaXBpdCIsImxhbnlyZCIsInNsaWRlc2hhcmUiLCJidWZmZXIiLCJyc3MiLCJ2a29udGFrdGUiLCJkaXNxdXMiLCJob3V6eiIsIm1haWwiLCJwYXRyZW9uIiwicGF5cGFsIiwicGxheXN0YXRpb24iLCJzbXVnbXVnIiwic3dhcm0iLCJ0cmlwbGVqIiwieWFtbWVyIiwic3RhY2tvdmVyZmxvdyIsImRydXBhbCIsIm9kbm9rbGFzc25pa2kiLCJhbmRyb2lkIiwibWVldHVwIiwicGVyc29uYSJdLCJhZnRlcmNsb3NlX3R5cGUiOiJmb2xsb3ciLCJhZnRlcmNsb3NlX2xpa2VfY29scyI6Im9uZWNvbCIsImVzbWxfdHRsIjoiMSIsImVzbWxfcHJvdmlkZXIiOiJzaGFyZWRjb3VudCIsImVzbWxfYWNjZXNzIjoibWFuYWdlX29wdGlvbnMiLCJzaG9ydHVybF90eXBlIjoid3AiLCJkaXNwbGF5X2luX3R5cGVzIjpbInBvc3QiXSwiZGlzcGxheV9leGNlcnB0X3BvcyI6InRvcCIsInRvcGJhcl9idXR0b25zX2FsaWduIjoibGVmdCIsInRvcGJhcl9jb250ZW50YXJlYV9wb3MiOiJsZWZ0IiwiYm90dG9tYmFyX2J1dHRvbnNfYWxpZ24iOiJsZWZ0IiwiYm90dG9tYmFyX2NvbnRlbnRhcmVhX3BvcyI6ImxlZnQiLCJmbHlpbl9wb3NpdGlvbiI6InJpZ2h0Iiwic2lzX25ldHdvcmtfb3JkZXIiOlsiZmFjZWJvb2siLCJ0d2l0dGVyIiwiZ29vZ2xlIiwibGlua2VkaW4iLCJwaW50ZXJlc3QiLCJ0dW1ibHIiLCJyZWRkaXQiLCJkaWdnIiwiZGVsaWNpb3VzIiwidmtvbnRha3RlIiwib2Rub2tsYXNzbmlraSJdLCJzaXNfc3R5bGUiOiJmbGF0LXNtYWxsIiwic2lzX2FsaWduX3giOiJsZWZ0Iiwic2lzX2FsaWduX3kiOiJ0b3AiLCJzaXNfb3JpZW50YXRpb24iOiJob3Jpem9udGFsIiwibW9iaWxlX3NoYXJlYnV0dG9uc2Jhcl9jb3VudCI6IjIiLCJzaGFyZWJhcl9jb3VudGVyX3BvcyI6Imluc2lkZSIsInNoYXJlYmFyX3RvdGFsX2NvdW50ZXJfcG9zIjoiYmVmb3JlIiwic2hhcmViYXJfbmV0d29ya3Nfb3JkZXIiOlsiZmFjZWJvb2t8RmFjZWJvb2siLCJ0d2l0dGVyfFR3aXR0ZXIiLCJnb29nbGV8R29vZ2xlKyIsInBpbnRlcmVzdHxQaW50ZXJlc3QiLCJsaW5rZWRpbnxMaW5rZWRJbiIsImRpZ2d8RGlnZyIsImRlbHxEZWwiLCJzdHVtYmxldXBvbnxTdHVtYmxlVXBvbiIsInR1bWJscnxUdW1ibHIiLCJ2a3xWS29udGFrdGUiLCJwcmludHxQcmludCIsIm1haWx8RW1haWwiLCJmbGF0dHJ8RmxhdHRyIiwicmVkZGl0fFJlZGRpdCIsImJ1ZmZlcnxCdWZmZXIiLCJsb3ZlfExvdmUgVGhpcyIsIndlaWJvfFdlaWJvIiwicG9ja2V0fFBvY2tldCIsInhpbmd8WGluZyIsIm9rfE9kbm9rbGFzc25pa2kiLCJtd3B8TWFuYWdlV1Aub3JnIiwibW9yZXxNb3JlIEJ1dHRvbiIsIndoYXRzYXBwfFdoYXRzQXBwIiwibWVuZWFtZXxNZW5lYW1lIiwiYmxvZ2dlcnxCbG9nZ2VyIiwiYW1hem9ufEFtYXpvbiIsInlhaG9vbWFpbHxZYWhvbyBNYWlsIiwiZ21haWx8R21haWwiLCJhb2x8QU9MIiwibmV3c3ZpbmV8TmV3c3ZpbmUiLCJoYWNrZXJuZXdzfEhhY2tlck5ld3MiLCJldmVybm90ZXxFdmVybm90ZSIsIm15c3BhY2V8TXlTcGFjZSIsIm1haWxydXxNYWlsLnJ1IiwidmlhZGVvfFZpYWRlbyIsImxpbmV8TGluZSIsImZsaXBib2FyZHxGbGlwYm9hcmQiLCJjb21tZW50c3xDb21tZW50cyIsInl1bW1seXxZdW1tbHkiXSwic2hhcmVwb2ludF9jb3VudGVyX3BvcyI6Imluc2lkZSIsInNoYXJlcG9pbnRfdG90YWxfY291bnRlcl9wb3MiOiJiZWZvcmUiLCJzaGFyZXBvaW50X25ldHdvcmtzX29yZGVyIjpbImZhY2Vib29rfEZhY2Vib29rIiwidHdpdHRlcnxUd2l0dGVyIiwiZ29vZ2xlfEdvb2dsZSsiLCJwaW50ZXJlc3R8UGludGVyZXN0IiwibGlua2VkaW58TGlua2VkSW4iLCJkaWdnfERpZ2ciLCJkZWx8RGVsIiwic3R1bWJsZXVwb258U3R1bWJsZVVwb24iLCJ0dW1ibHJ8VHVtYmxyIiwidmt8VktvbnRha3RlIiwicHJpbnR8UHJpbnQiLCJtYWlsfEVtYWlsIiwiZmxhdHRyfEZsYXR0ciIsInJlZGRpdHxSZWRkaXQiLCJidWZmZXJ8QnVmZmVyIiwibG92ZXxMb3ZlIFRoaXMiLCJ3ZWlib3xXZWlibyIsInBvY2tldHxQb2NrZXQiLCJ4aW5nfFhpbmciLCJva3xPZG5va2xhc3NuaWtpIiwibXdwfE1hbmFnZVdQLm9yZyIsIm1vcmV8TW9yZSBCdXR0b24iLCJ3aGF0c2FwcHxXaGF0c0FwcCIsIm1lbmVhbWV8TWVuZWFtZSIsImJsb2dnZXJ8QmxvZ2dlciIsImFtYXpvbnxBbWF6b24iLCJ5YWhvb21haWx8WWFob28gTWFpbCIsImdtYWlsfEdtYWlsIiwiYW9sfEFPTCIsIm5ld3N2aW5lfE5ld3N2aW5lIiwiaGFja2VybmV3c3xIYWNrZXJOZXdzIiwiZXZlcm5vdGV8RXZlcm5vdGUiLCJteXNwYWNlfE15U3BhY2UiLCJtYWlscnV8TWFpbC5ydSIsInZpYWRlb3xWaWFkZW8iLCJsaW5lfExpbmUiLCJmbGlwYm9hcmR8RmxpcGJvYXJkIiwiY29tbWVudHN8Q29tbWVudHMiLCJ5dW1tbHl8WXVtbWx5Il0sInNoYXJlYm90dG9tX25ldHdvcmtzX29yZGVyIjpbImZhY2Vib29rfEZhY2Vib29rIiwidHdpdHRlcnxUd2l0dGVyIiwiZ29vZ2xlfEdvb2dsZSsiLCJwaW50ZXJlc3R8UGludGVyZXN0IiwibGlua2VkaW58TGlua2VkSW4iLCJkaWdnfERpZ2ciLCJkZWx8RGVsIiwic3R1bWJsZXVwb258U3R1bWJsZVVwb24iLCJ0dW1ibHJ8VHVtYmxyIiwidmt8VktvbnRha3RlIiwicHJpbnR8UHJpbnQiLCJtYWlsfEVtYWlsIiwiZmxhdHRyfEZsYXR0ciIsInJlZGRpdHxSZWRkaXQiLCJidWZmZXJ8QnVmZmVyIiwibG92ZXxMb3ZlIFRoaXMiLCJ3ZWlib3xXZWlibyIsInBvY2tldHxQb2NrZXQiLCJ4aW5nfFhpbmciLCJva3xPZG5va2xhc3NuaWtpIiwibXdwfE1hbmFnZVdQLm9yZyIsIm1vcmV8TW9yZSBCdXR0b24iLCJ3aGF0c2FwcHxXaGF0c0FwcCIsIm1lbmVhbWV8TWVuZWFtZSIsImJsb2dnZXJ8QmxvZ2dlciIsImFtYXpvbnxBbWF6b24iLCJ5YWhvb21haWx8WWFob28gTWFpbCIsImdtYWlsfEdtYWlsIiwiYW9sfEFPTCIsIm5ld3N2aW5lfE5ld3N2aW5lIiwiaGFja2VybmV3c3xIYWNrZXJOZXdzIiwiZXZlcm5vdGV8RXZlcm5vdGUiLCJteXNwYWNlfE15U3BhY2UiLCJtYWlscnV8TWFpbC5ydSIsInZpYWRlb3xWaWFkZW8iLCJsaW5lfExpbmUiLCJmbGlwYm9hcmR8RmxpcGJvYXJkIiwiY29tbWVudHN8Q29tbWVudHMiLCJ5dW1tbHl8WXVtbWx5Il0sImNvbnRlbnRfcG9zaXRpb24iOiJjb250ZW50X2JvdHRvbSIsImVzc2JfY2FjaGVfbW9kZSI6ImZ1bGwiLCJ0dXJub2ZmX2Vzc2JfYWR2YW5jZWRfYm94IjoidHJ1ZSIsImVzc2JfYWNjZXNzIjoibWFuYWdlX29wdGlvbnMiLCJhcHBseV9jbGVhbl9idXR0b25zX21ldGhvZCI6ImRlZmF1bHQifQ==';
$options_base = ESSB_Manager::convert_ready_made_option($default_options);
if ($options_base) {
$current_options = $options_base;
}
}
update_option(ESSB3_OPTIONS_NAME, $current_options);
if (!essb_option_bool_value('disable_settings_rollback')) {
$this->store_settings_history($current_options);
}
}
public function store_settings_history($options) {
$now = time ();
$history_container = get_option(ESSB5_SETTINGS_ROLLBACK);
if (!is_array($history_container)) {
$history_container = array();
}
if (count(array_keys($history_container)) < 10) {
$history_container[$now] = $options;
}
else {
$keys = array_keys($history_container);
if (count($keys) > 1) {
$first_key = $keys[0];
unset($history_container[$first_key]);
}
$history_container[$now] = $options;
}
// stop autoloading of settings rollback option
delete_option(ESSB5_SETTINGS_ROLLBACK);
update_option(ESSB5_SETTINGS_ROLLBACK, $history_container, 'no', 'no');
}
public function update_optons() {
global $essb_navigation_tabs, $essb_sidebar_sections, $essb_section_options;
if (defined ('ESSB3_SETTING5')) {
global $essb5_options_translate;
}
$current_options = get_option(ESSB3_OPTIONS_NAME);
if (!is_array($current_options)) { $current_options = array(); }
$current_tab = isset($_REQUEST['tab']) ? $_REQUEST['tab'] : '';
$user_options = isset($_REQUEST['essb_options']) ? $_REQUEST['essb_options'] : array();
$reset_settings = isset($_REQUEST['reset_settings']) ? $_REQUEST['reset_settings'] : '';
if ($current_tab == '') { return; }
if ($current_tab == 'advanced') {
$this->temporary_activate_post_type_settings();
}
// @since 4.1 change from social to where
if ($current_tab == "where") {
$this->temporary_activate_positions_by_posttypes();
}
$options = $essb_section_options[$current_tab];
foreach($options as $section => $fields) {
$section_options = $fields;
foreach ($section_options as $option) {
$type = $option['type'];
$id = isset($option['id']) ? $option['id'] : '';
if ($type == 'panel_start') {
$element_options = isset($option['element_options']) ? $option['element_options']: array();
$switch_id = isset($element_options['switch_id']) ? $element_options['switch_id'] : '';
if ($switch_id != '') { $id = $switch_id; }
}
if ($id == '') { continue; }
if (strpos($id, 'essb3fans_') !== false) { continue; }
// handle separate WPML translations since version 4.1
if (strpos($id, 'wpml_') !== false) {
continue;
}
if (strpos($id, '|') !== false) {
continue;
}
// custom ID parser for functions
if ($id == 'essb3_options_template_select') {
$id = 'style';
}
if ($id == 'essb3_network_selection') {
$type = "network_select";
}
if ($id == "essb3_network_rename") {
$type = "network_rename";
}
if ($id == "essb3_post_type_select") {
$id = "display_in_types";
}
if ($id == "essb3_esml_post_type_select") {
$id = "esml_monitor_types";
}
if ($id == 'essb3_network_selection' && defined('ESSB3_LIGHTMODE')) {
$twitteruser = isset($user_options['twitteruser']) ? $user_options['twitteruser'] : '';
$current_options['twitteruser'] = $twitteruser;
$twitterhashtags = isset($user_options['twitterhashtags']) ? $user_options['twitterhashtags'] : '';
$current_options['twitterhashtags'] = $twitterhashtags;
}
// quick setup options
if ($id == "quick_setup_recommended") {
$current_options['twitter_shareshort'] = 'true';
$current_options['twitter_shareshort_service'] = 'wp';
$current_options['twitter_message_optimize'] = 'true';
$current_options['facebookadvanced'] = 'false';
$current_options['buffer_twitter_user'] = 'true';
}
if ($id == "quick_setup_static") {
$current_options['use_minified_css'] = 'true';
$current_options['use_minified_js'] = 'true';
$current_options['load_js_async'] = 'true';
$current_options['load_css_footer'] = 'true';
}
if ($id == 'quick_setup_easy') {
update_option(ESSB3_EASYMODE_NAME, 'true');
}
switch ($type) {
case "network_rename":
$option_value = isset($_REQUEST['essb_options_names']) ? $_REQUEST['essb_options_names'] : array();
foreach ($option_value as $key => $value) {
$network_option_value = "user_network_name_".$key;
$current_options[$network_option_value] = $value;
}
break;
case "network_select":
$option_value = isset($user_options['networks']) ? $user_options['networks'] : array();
$current_options['networks'] = $option_value;
$option_value = isset($user_options['networks_order']) ? $user_options['networks_order'] : array();
$current_options['networks_order'] = $option_value;
// new network name handling
$option_value = isset($_REQUEST['essb_options_names']) ? $_REQUEST['essb_options_names'] : array();
foreach ($option_value as $key => $value) {
$network_option_value = "user_network_name_".$key;
$current_options[$network_option_value] = $value;
}
break;
case "checkbox_list_sortable":
$option_value = isset($user_options[$id]) ? $user_options[$id] : '';
$current_options[$id] = $option_value;
$option_value = isset($user_options[$id.'_order']) ? $user_options[$id.'_order'] : '';
$current_options[$id.'_order'] = $option_value;
break;
default:
$option_value = isset($user_options[$id]) ? $user_options[$id] : '';
$current_options[$id] = $option_value;
//print "update id = ".$id.', value='.$option_value.' ';
if ($id == "stats_active") {
if ($option_value == "true") {
ESSBSocialShareAnalyticsBackEnd::install();
}
}
break;
}
}
}
$current_options = $this->clean_blank_values($current_options);
//print_r($current_options);
// initially reset plugin settings to default one
if ($reset_settings == 'true') {
$current_options = array();
$default_options = 'eyJidXR0b25fc3R5bGUiOiJidXR0b24iLCJzdHlsZSI6IjIyIiwiY3NzX2FuaW1hdGlvbnMiOiJubyIsImZ1bGx3aWR0aF9zaGFyZV9idXR0b25zX2NvbHVtbnMiOiIxIiwibmV0d29ya3MiOlsiZmFjZWJvb2siLCJ0d2l0dGVyIiwiZ29vZ2xlIiwicGludGVyZXN0IiwibGlua2VkaW4iXSwibmV0d29ya3Nfb3JkZXIiOlsiZmFjZWJvb2siLCJ0d2l0dGVyIiwiZ29vZ2xlIiwicGludGVyZXN0IiwibGlua2VkaW4iLCJkaWdnIiwiZGVsIiwic3R1bWJsZXVwb24iLCJ0dW1ibHIiLCJ2ayIsInByaW50IiwibWFpbCIsImZsYXR0ciIsInJlZGRpdCIsImJ1ZmZlciIsImxvdmUiLCJ3ZWlibyIsInBvY2tldCIsInhpbmciLCJvayIsIm13cCIsIm1vcmUiLCJ3aGF0c2FwcCIsIm1lbmVhbWUiLCJibG9nZ2VyIiwiYW1hem9uIiwieWFob29tYWlsIiwiZ21haWwiLCJhb2wiLCJuZXdzdmluZSIsImhhY2tlcm5ld3MiLCJldmVybm90ZSIsIm15c3BhY2UiLCJtYWlscnUiLCJ2aWFkZW8iLCJsaW5lIiwiZmxpcGJvYXJkIiwiY29tbWVudHMiLCJ5dW1tbHkiXSwibW9yZV9idXR0b25fZnVuYyI6IjEiLCJtb3JlX2J1dHRvbl9pY29uIjoicGx1cyIsInR3aXR0ZXJfc2hhcmVzaG9ydF9zZXJ2aWNlIjoid3AiLCJtYWlsX2Z1bmN0aW9uIjoiZm9ybSIsIndoYXRzYXBwX3NoYXJlc2hvcnRfc2VydmljZSI6IndwIiwiZmxhdHRyX2xhbmciOiJzcV9BTCIsImNvdW50ZXJfcG9zIjoibGVmdCIsImZvcmNlX2NvdW50ZXJzX2FkbWluX3R5cGUiOiJ3cCIsInRvdGFsX2NvdW50ZXJfcG9zIjoicmlnaHQiLCJ1c2VyX25ldHdvcmtfbmFtZV9mYWNlYm9vayI6IkZhY2Vib29rIiwidXNlcl9uZXR3b3JrX25hbWVfdHdpdHRlciI6IlR3aXR0ZXIiLCJ1c2VyX25ldHdvcmtfbmFtZV9nb29nbGUiOiJHb29nbGUrIiwidXNlcl9uZXR3b3JrX25hbWVfcGludGVyZXN0IjoiUGludGVyZXN0IiwidXNlcl9uZXR3b3JrX25hbWVfbGlua2VkaW4iOiJMaW5rZWRJbiIsInVzZXJfbmV0d29ya19uYW1lX2RpZ2ciOiJEaWdnIiwidXNlcl9uZXR3b3JrX25hbWVfZGVsIjoiRGVsIiwidXNlcl9uZXR3b3JrX25hbWVfc3R1bWJsZXVwb24iOiJTdHVtYmxlVXBvbiIsInVzZXJfbmV0d29ya19uYW1lX3R1bWJsciI6IlR1bWJsciIsInVzZXJfbmV0d29ya19uYW1lX3ZrIjoiVktvbnRha3RlIiwidXNlcl9uZXR3b3JrX25hbWVfcHJpbnQiOiJQcmludCIsInVzZXJfbmV0d29ya19uYW1lX21haWwiOiJFbWFpbCIsInVzZXJfbmV0d29ya19uYW1lX2ZsYXR0ciI6IkZsYXR0ciIsInVzZXJfbmV0d29ya19uYW1lX3JlZGRpdCI6IlJlZGRpdCIsInVzZXJfbmV0d29ya19uYW1lX2J1ZmZlciI6IkJ1ZmZlciIsInVzZXJfbmV0d29ya19uYW1lX2xvdmUiOiJMb3ZlIFRoaXMiLCJ1c2VyX25ldHdvcmtfbmFtZV93ZWlibyI6IldlaWJvIiwidXNlcl9uZXR3b3JrX25hbWVfcG9ja2V0IjoiUG9ja2V0IiwidXNlcl9uZXR3b3JrX25hbWVfeGluZyI6IlhpbmciLCJ1c2VyX25ldHdvcmtfbmFtZV9vayI6Ik9kbm9rbGFzc25pa2kiLCJ1c2VyX25ldHdvcmtfbmFtZV9td3AiOiJNYW5hZ2VXUC5vcmciLCJ1c2VyX25ldHdvcmtfbmFtZV9tb3JlIjoiTW9yZSBCdXR0b24iLCJ1c2VyX25ldHdvcmtfbmFtZV93aGF0c2FwcCI6IldoYXRzQXBwIiwidXNlcl9uZXR3b3JrX25hbWVfbWVuZWFtZSI6Ik1lbmVhbWUiLCJ1c2VyX25ldHdvcmtfbmFtZV9ibG9nZ2VyIjoiQmxvZ2dlciIsInVzZXJfbmV0d29ya19uYW1lX2FtYXpvbiI6IkFtYXpvbiIsInVzZXJfbmV0d29ya19uYW1lX3lhaG9vbWFpbCI6IllhaG9vIE1haWwiLCJ1c2VyX25ldHdvcmtfbmFtZV9nbWFpbCI6IkdtYWlsIiwidXNlcl9uZXR3b3JrX25hbWVfYW9sIjoiQU9MIiwidXNlcl9uZXR3b3JrX25hbWVfbmV3c3ZpbmUiOiJOZXdzdmluZSIsInVzZXJfbmV0d29ya19uYW1lX2hhY2tlcm5ld3MiOiJIYWNrZXJOZXdzIiwidXNlcl9uZXR3b3JrX25hbWVfZXZlcm5vdGUiOiJFdmVybm90ZSIsInVzZXJfbmV0d29ya19uYW1lX215c3BhY2UiOiJNeVNwYWNlIiwidXNlcl9uZXR3b3JrX25hbWVfbWFpbHJ1IjoiTWFpbC5ydSIsInVzZXJfbmV0d29ya19uYW1lX3ZpYWRlbyI6IlZpYWRlbyIsInVzZXJfbmV0d29ya19uYW1lX2xpbmUiOiJMaW5lIiwidXNlcl9uZXR3b3JrX25hbWVfZmxpcGJvYXJkIjoiRmxpcGJvYXJkIiwidXNlcl9uZXR3b3JrX25hbWVfY29tbWVudHMiOiJDb21tZW50cyIsInVzZXJfbmV0d29ya19uYW1lX3l1bW1seSI6Ill1bW1seSIsImdhX3RyYWNraW5nX21vZGUiOiJzaW1wbGUiLCJ0d2l0dGVyX2NhcmRfdHlwZSI6InN1bW1hcnkiLCJuYXRpdmVfb3JkZXIiOlsiZ29vZ2xlIiwidHdpdHRlciIsImZhY2Vib29rIiwibGlua2VkaW4iLCJwaW50ZXJlc3QiLCJ5b3V0dWJlIiwibWFuYWdld3AiLCJ2ayJdLCJmYWNlYm9va19saWtlX3R5cGUiOiJsaWtlIiwiZ29vZ2xlX2xpa2VfdHlwZSI6InBsdXMiLCJ0d2l0dGVyX3R3ZWV0IjoiZm9sbG93IiwicGludGVyZXN0X25hdGl2ZV90eXBlIjoiZm9sbG93Iiwic2tpbl9uYXRpdmVfc2tpbiI6ImZsYXQiLCJwcm9maWxlc19idXR0b25fdHlwZSI6InNxdWFyZSIsInByb2ZpbGVzX2J1dHRvbl9maWxsIjoiZmlsbCIsInByb2ZpbGVzX2J1dHRvbl9zaXplIjoic21hbGwiLCJwcm9maWxlc19kaXNwbGF5X3Bvc2l0aW9uIjoibGVmdCIsInByb2ZpbGVzX29yZGVyIjpbInR3aXR0ZXIiLCJmYWNlYm9vayIsImdvb2dsZSIsInBpbnRlcmVzdCIsImZvdXJzcXVhcmUiLCJ5YWhvbyIsInNreXBlIiwieWVscCIsImZlZWRidXJuZXIiLCJsaW5rZWRpbiIsInZpYWRlbyIsInhpbmciLCJteXNwYWNlIiwic291bmRjbG91ZCIsInNwb3RpZnkiLCJncm9vdmVzaGFyayIsImxhc3RmbSIsInlvdXR1YmUiLCJ2aW1lbyIsImRhaWx5bW90aW9uIiwidmluZSIsImZsaWNrciIsIjUwMHB4IiwiaW5zdGFncmFtIiwid29yZHByZXNzIiwidHVtYmxyIiwiYmxvZ2dlciIsInRlY2hub3JhdGkiLCJyZWRkaXQiLCJkcmliYmJsZSIsInN0dW1ibGV1cG9uIiwiZGlnZyIsImVudmF0byIsImJlaGFuY2UiLCJkZWxpY2lvdXMiLCJkZXZpYW50YXJ0IiwiZm9ycnN0IiwicGxheSIsInplcnBseSIsIndpa2lwZWRpYSIsImFwcGxlIiwiZmxhdHRyIiwiZ2l0aHViIiwiY2hpbWVpbiIsImZyaWVuZGZlZWQiLCJuZXdzdmluZSIsImlkZW50aWNhIiwiYmVibyIsInp5bmdhIiwic3RlYW0iLCJ4Ym94Iiwid2luZG93cyIsIm91dGxvb2siLCJjb2RlcndhbGwiLCJ0cmlwYWR2aXNvciIsImFwcG5ldCIsImdvb2RyZWFkcyIsInRyaXBpdCIsImxhbnlyZCIsInNsaWRlc2hhcmUiLCJidWZmZXIiLCJyc3MiLCJ2a29udGFrdGUiLCJkaXNxdXMiLCJob3V6eiIsIm1haWwiLCJwYXRyZW9uIiwicGF5cGFsIiwicGxheXN0YXRpb24iLCJzbXVnbXVnIiwic3dhcm0iLCJ0cmlwbGVqIiwieWFtbWVyIiwic3RhY2tvdmVyZmxvdyIsImRydXBhbCIsIm9kbm9rbGFzc25pa2kiLCJhbmRyb2lkIiwibWVldHVwIiwicGVyc29uYSJdLCJhZnRlcmNsb3NlX3R5cGUiOiJmb2xsb3ciLCJhZnRlcmNsb3NlX2xpa2VfY29scyI6Im9uZWNvbCIsImVzbWxfdHRsIjoiMSIsImVzbWxfcHJvdmlkZXIiOiJzaGFyZWRjb3VudCIsImVzbWxfYWNjZXNzIjoibWFuYWdlX29wdGlvbnMiLCJzaG9ydHVybF90eXBlIjoid3AiLCJkaXNwbGF5X2luX3R5cGVzIjpbInBvc3QiXSwiZGlzcGxheV9leGNlcnB0X3BvcyI6InRvcCIsInRvcGJhcl9idXR0b25zX2FsaWduIjoibGVmdCIsInRvcGJhcl9jb250ZW50YXJlYV9wb3MiOiJsZWZ0IiwiYm90dG9tYmFyX2J1dHRvbnNfYWxpZ24iOiJsZWZ0IiwiYm90dG9tYmFyX2NvbnRlbnRhcmVhX3BvcyI6ImxlZnQiLCJmbHlpbl9wb3NpdGlvbiI6InJpZ2h0Iiwic2lzX25ldHdvcmtfb3JkZXIiOlsiZmFjZWJvb2siLCJ0d2l0dGVyIiwiZ29vZ2xlIiwibGlua2VkaW4iLCJwaW50ZXJlc3QiLCJ0dW1ibHIiLCJyZWRkaXQiLCJkaWdnIiwiZGVsaWNpb3VzIiwidmtvbnRha3RlIiwib2Rub2tsYXNzbmlraSJdLCJzaXNfc3R5bGUiOiJmbGF0LXNtYWxsIiwic2lzX2FsaWduX3giOiJsZWZ0Iiwic2lzX2FsaWduX3kiOiJ0b3AiLCJzaXNfb3JpZW50YXRpb24iOiJob3Jpem9udGFsIiwibW9iaWxlX3NoYXJlYnV0dG9uc2Jhcl9jb3VudCI6IjIiLCJzaGFyZWJhcl9jb3VudGVyX3BvcyI6Imluc2lkZSIsInNoYXJlYmFyX3RvdGFsX2NvdW50ZXJfcG9zIjoiYmVmb3JlIiwic2hhcmViYXJfbmV0d29ya3Nfb3JkZXIiOlsiZmFjZWJvb2t8RmFjZWJvb2siLCJ0d2l0dGVyfFR3aXR0ZXIiLCJnb29nbGV8R29vZ2xlKyIsInBpbnRlcmVzdHxQaW50ZXJlc3QiLCJsaW5rZWRpbnxMaW5rZWRJbiIsImRpZ2d8RGlnZyIsImRlbHxEZWwiLCJzdHVtYmxldXBvbnxTdHVtYmxlVXBvbiIsInR1bWJscnxUdW1ibHIiLCJ2a3xWS29udGFrdGUiLCJwcmludHxQcmludCIsIm1haWx8RW1haWwiLCJmbGF0dHJ8RmxhdHRyIiwicmVkZGl0fFJlZGRpdCIsImJ1ZmZlcnxCdWZmZXIiLCJsb3ZlfExvdmUgVGhpcyIsIndlaWJvfFdlaWJvIiwicG9ja2V0fFBvY2tldCIsInhpbmd8WGluZyIsIm9rfE9kbm9rbGFzc25pa2kiLCJtd3B8TWFuYWdlV1Aub3JnIiwibW9yZXxNb3JlIEJ1dHRvbiIsIndoYXRzYXBwfFdoYXRzQXBwIiwibWVuZWFtZXxNZW5lYW1lIiwiYmxvZ2dlcnxCbG9nZ2VyIiwiYW1hem9ufEFtYXpvbiIsInlhaG9vbWFpbHxZYWhvbyBNYWlsIiwiZ21haWx8R21haWwiLCJhb2x8QU9MIiwibmV3c3ZpbmV8TmV3c3ZpbmUiLCJoYWNrZXJuZXdzfEhhY2tlck5ld3MiLCJldmVybm90ZXxFdmVybm90ZSIsIm15c3BhY2V8TXlTcGFjZSIsIm1haWxydXxNYWlsLnJ1IiwidmlhZGVvfFZpYWRlbyIsImxpbmV8TGluZSIsImZsaXBib2FyZHxGbGlwYm9hcmQiLCJjb21tZW50c3xDb21tZW50cyIsInl1bW1seXxZdW1tbHkiXSwic2hhcmVwb2ludF9jb3VudGVyX3BvcyI6Imluc2lkZSIsInNoYXJlcG9pbnRfdG90YWxfY291bnRlcl9wb3MiOiJiZWZvcmUiLCJzaGFyZXBvaW50X25ldHdvcmtzX29yZGVyIjpbImZhY2Vib29rfEZhY2Vib29rIiwidHdpdHRlcnxUd2l0dGVyIiwiZ29vZ2xlfEdvb2dsZSsiLCJwaW50ZXJlc3R8UGludGVyZXN0IiwibGlua2VkaW58TGlua2VkSW4iLCJkaWdnfERpZ2ciLCJkZWx8RGVsIiwic3R1bWJsZXVwb258U3R1bWJsZVVwb24iLCJ0dW1ibHJ8VHVtYmxyIiwidmt8VktvbnRha3RlIiwicHJpbnR8UHJpbnQiLCJtYWlsfEVtYWlsIiwiZmxhdHRyfEZsYXR0ciIsInJlZGRpdHxSZWRkaXQiLCJidWZmZXJ8QnVmZmVyIiwibG92ZXxMb3ZlIFRoaXMiLCJ3ZWlib3xXZWlibyIsInBvY2tldHxQb2NrZXQiLCJ4aW5nfFhpbmciLCJva3xPZG5va2xhc3NuaWtpIiwibXdwfE1hbmFnZVdQLm9yZyIsIm1vcmV8TW9yZSBCdXR0b24iLCJ3aGF0c2FwcHxXaGF0c0FwcCIsIm1lbmVhbWV8TWVuZWFtZSIsImJsb2dnZXJ8QmxvZ2dlciIsImFtYXpvbnxBbWF6b24iLCJ5YWhvb21haWx8WWFob28gTWFpbCIsImdtYWlsfEdtYWlsIiwiYW9sfEFPTCIsIm5ld3N2aW5lfE5ld3N2aW5lIiwiaGFja2VybmV3c3xIYWNrZXJOZXdzIiwiZXZlcm5vdGV8RXZlcm5vdGUiLCJteXNwYWNlfE15U3BhY2UiLCJtYWlscnV8TWFpbC5ydSIsInZpYWRlb3xWaWFkZW8iLCJsaW5lfExpbmUiLCJmbGlwYm9hcmR8RmxpcGJvYXJkIiwiY29tbWVudHN8Q29tbWVudHMiLCJ5dW1tbHl8WXVtbWx5Il0sInNoYXJlYm90dG9tX25ldHdvcmtzX29yZGVyIjpbImZhY2Vib29rfEZhY2Vib29rIiwidHdpdHRlcnxUd2l0dGVyIiwiZ29vZ2xlfEdvb2dsZSsiLCJwaW50ZXJlc3R8UGludGVyZXN0IiwibGlua2VkaW58TGlua2VkSW4iLCJkaWdnfERpZ2ciLCJkZWx8RGVsIiwic3R1bWJsZXVwb258U3R1bWJsZVVwb24iLCJ0dW1ibHJ8VHVtYmxyIiwidmt8VktvbnRha3RlIiwicHJpbnR8UHJpbnQiLCJtYWlsfEVtYWlsIiwiZmxhdHRyfEZsYXR0ciIsInJlZGRpdHxSZWRkaXQiLCJidWZmZXJ8QnVmZmVyIiwibG92ZXxMb3ZlIFRoaXMiLCJ3ZWlib3xXZWlibyIsInBvY2tldHxQb2NrZXQiLCJ4aW5nfFhpbmciLCJva3xPZG5va2xhc3NuaWtpIiwibXdwfE1hbmFnZVdQLm9yZyIsIm1vcmV8TW9yZSBCdXR0b24iLCJ3aGF0c2FwcHxXaGF0c0FwcCIsIm1lbmVhbWV8TWVuZWFtZSIsImJsb2dnZXJ8QmxvZ2dlciIsImFtYXpvbnxBbWF6b24iLCJ5YWhvb21haWx8WWFob28gTWFpbCIsImdtYWlsfEdtYWlsIiwiYW9sfEFPTCIsIm5ld3N2aW5lfE5ld3N2aW5lIiwiaGFja2VybmV3c3xIYWNrZXJOZXdzIiwiZXZlcm5vdGV8RXZlcm5vdGUiLCJteXNwYWNlfE15U3BhY2UiLCJtYWlscnV8TWFpbC5ydSIsInZpYWRlb3xWaWFkZW8iLCJsaW5lfExpbmUiLCJmbGlwYm9hcmR8RmxpcGJvYXJkIiwiY29tbWVudHN8Q29tbWVudHMiLCJ5dW1tbHl8WXVtbWx5Il0sImNvbnRlbnRfcG9zaXRpb24iOiJjb250ZW50X2JvdHRvbSIsImVzc2JfY2FjaGVfbW9kZSI6ImZ1bGwiLCJ0dXJub2ZmX2Vzc2JfYWR2YW5jZWRfYm94IjoidHJ1ZSIsImVzc2JfYWNjZXNzIjoibWFuYWdlX29wdGlvbnMiLCJhcHBseV9jbGVhbl9idXR0b25zX21ldGhvZCI6ImRlZmF1bHQifQ==';
$options_base = ESSB_Manager::convert_ready_made_option($default_options);
//print_r($options_base);
if ($options_base) {
$current_options = $options_base;
}
}
update_option(ESSB3_OPTIONS_NAME, $current_options);
}
function temporary_activate_positions_by_posttypes() {
global $wp_post_types;
/*$pts = get_post_types ( array ('show_ui' => true, '_builtin' => true ) );
$cpts = get_post_types ( array ('show_ui' => true, '_builtin' => false ) );
$first_post_type = "";
$key = 1;
foreach ( $pts as $pt ) {
if (empty ( $first_post_type )) {
$first_post_type = $pt;
ESSBOptionsStructureHelper::menu_item ( 'display', 'positionspost', __ ( 'Display Positions by Post Type', 'essb' ), 'default', 'activate_first', 'positionspost-1' );
}
ESSBOptionsStructureHelper::submenu_item ( 'display', 'positionspost-' . $key, $wp_post_types [$pt]->label );
ESSBOptionsStructureHelper::field_heading('display', 'positionspost-' . $key, 'heading1', __('Customize button positions for: '.$wp_post_types [$pt]->label, 'essb'));
ESSBOptionsStructureHelper::field_image_radio('display', 'positionspost-' . $key, 'content_position_'.$pt, __('Primary content display position', 'essb'), __('Choose default method that will be used to render buttons inside content', 'essb'), essb_avaliable_content_positions());
ESSBOptionsStructureHelper::field_image_checkbox('display', 'positionspost-' . $key, 'button_position_'.$pt, __('Additional button display positions', 'essb'), __('Choose additional display methods that can be used to display buttons.', 'essb'), essb_available_button_positions());
$key ++;
}
foreach ( $cpts as $cpt ) {
ESSBOptionsStructureHelper::submenu_item ( 'display', 'positionspost-' . $key, $wp_post_types [$cpt]->label );
ESSBOptionsStructureHelper::field_heading('display', 'positionspost-' . $key, 'heading1', __('Customize button positions for: '.$wp_post_types [$cpt]->label, 'essb'));
ESSBOptionsStructureHelper::field_image_radio('display', 'positionspost-' . $key, 'content_position_'.$cpt, __('Primary content display position', 'essb'), __('Choose default method that will be used to render buttons inside content', 'essb'), essb_avaliable_content_positions());
ESSBOptionsStructureHelper::field_image_checkbox('display', 'positionspost-' . $key, 'button_position_'.$cpt, __('Additional button display positions', 'essb'), __('Choose additional display methods that can be used to display buttons.', 'essb'), essb_available_button_positions());
$key ++;
}*/
ESSBOptionsStructureHelper::panel_start('where', 'display-2', __('I wish to have different button position for different post types', 'essb'), __('Activate this option if you wish to setup different positions for each post type.', 'essb'), 'fa21 fa fa-cogs', array("mode" => "switch", 'switch_id' => 'positions_by_pt', 'switch_on' => __('Yes', 'essb'), 'switch_off' => __('No', 'essb')));
$pts = get_post_types ( array ('show_ui' => true, '_builtin' => true ) );
$cpts = get_post_types ( array ('show_ui' => true, '_builtin' => false ) );
$first_post_type = "";
$key = 1;
foreach ( $pts as $pt ) {
ESSBOptionsStructureHelper::field_heading('where', 'display-2', 'heading5', __('Customize button positions for: '.$wp_post_types [$pt]->label, 'essb'));
ESSBOptionsStructureHelper::structure_row_start('where', 'display-2');
ESSBOptionsStructureHelper::structure_section_start('where', 'display-2', 'c6', __('Primary content display position', 'essb'), __('Choose default in content position that will be used for that post type', 'essb'));
ESSBOptionsStructureHelper::field_select('where', 'display-2', 'content_position_'.$pt, '', '', essb_simplified_radio_check_list(essb_avaliable_content_positions(), true));
ESSBOptionsStructureHelper::structure_section_end('where', 'display-2');
ESSBOptionsStructureHelper::structure_section_start('where', 'display-2', 'c6', __('Additional button display positions', 'essb'), __('Choose additional site display position that will be used for that post type', 'essb'));
ESSBOptionsStructureHelper::field_checkbox_list('where', 'display-2', 'button_position_'.$pt, '', '', essb_simplified_radio_check_list(essb_available_button_positions()));
ESSBOptionsStructureHelper::structure_section_end('where', 'display-2');
ESSBOptionsStructureHelper::structure_row_end('where', 'display-2');
}
foreach ( $cpts as $cpt ) {
ESSBOptionsStructureHelper::field_heading('where', 'display-2', 'heading5', __('Customize button positions for: '.$wp_post_types [$pt]->label, 'essb'));
ESSBOptionsStructureHelper::structure_row_start('where', 'display-2');
ESSBOptionsStructureHelper::structure_section_start('where', 'display-2', 'c6', __('Primary content display position', 'essb'), __('Choose default in content position that will be used for that post type', 'essb'));
ESSBOptionsStructureHelper::field_select('where', 'display-2', 'content_position_'.$cpt, '', '', essb_simplified_radio_check_list(essb_avaliable_content_positions(), true));
ESSBOptionsStructureHelper::structure_section_end('where', 'display-2');
ESSBOptionsStructureHelper::structure_section_start('where', 'display-2', 'c6', __('Additional button display positions', 'essb'), __('Choose additional site display position that will be used for that post type', 'essb'));
ESSBOptionsStructureHelper::field_checkbox_list('where', 'display-2', 'button_position_'.$cpt, '', '', essb_simplified_radio_check_list(essb_available_button_positions()));
ESSBOptionsStructureHelper::structure_section_end('where', 'display-2');
ESSBOptionsStructureHelper::structure_row_end('where', 'display-2');
}
ESSBOptionsStructureHelper::panel_end('where', 'display-2');
}
function temporary_activate_post_type_settings() {
global $wp_post_types;
$pts = get_post_types ( array ('show_ui' => true, '_builtin' => true ) );
$cpts = get_post_types ( array ('show_ui' => true, '_builtin' => false ) );
$first_post_type = "";
$key = 1;
foreach ( $pts as $pt ) {
if (empty ( $first_post_type )) {
$first_post_type = $pt;
ESSBOptionsStructureHelper::menu_item ( 'advanced', 'advancedpost', __ ( 'Display Settings by Post Type', 'essb' ), 'default', 'activate_first', 'advancedpost-1' );
}
ESSBOptionsStructureHelper::submenu_item ( 'advanced', 'advancedpost-' . $key, $wp_post_types [$pt]->label );
ESSBOptionsStructureHelper::field_heading('advanced', 'advancedpost-' . $key, 'heading1', __('Advanced settings for post type: '.$wp_post_types [$pt]->label, 'essb'));
essb_prepare_location_advanced_customization ( 'advanced', 'advancedpost-' . $key, 'post-type-'.$pt, true );
$key ++;
}
foreach ( $cpts as $cpt ) {
ESSBOptionsStructureHelper::submenu_item ( 'advanced', 'advancedpost-' . $key, $wp_post_types [$cpt]->label );
ESSBOptionsStructureHelper::field_heading('advanced', 'advancedpost-' . $key, 'heading1', __('Advanced settings for post type: '.$wp_post_types [$cpt]->label, 'essb'));
essb_prepare_location_advanced_customization ( 'advanced', 'advancedpost-' . $key, 'post-type-'.$cpt, true );
$key ++;
}
$key = 1;
$cpt = 'woocommerce';
$cpt_title = 'WooCommerce';
ESSBOptionsStructureHelper::submenu_item ( 'advanced', 'advancedmodule-' . $key, $cpt_title );
ESSBOptionsStructureHelper::field_heading ( 'advanced', 'advancedmodule-' . $key, 'heading1', __ ( 'Advanced settings for plugin: ' . $cpt_title, 'essb' ) );
essb_prepare_location_advanced_customization ( 'advanced', 'advancedmodule-' . $key, 'post-type-' . $cpt, true );
$key ++;
$cpt = 'wpecommerce';
$cpt_title = 'WP e-Commerce';
ESSBOptionsStructureHelper::submenu_item ( 'advanced', 'advancedmodule-' . $key, $cpt_title );
ESSBOptionsStructureHelper::field_heading ( 'advanced', 'advancedmodule-' . $key, 'heading1', __ ( 'Advanced settings for plugin: ' . $cpt_title, 'essb' ) );
essb_prepare_location_advanced_customization ( 'advanced', 'advancedmodule-' . $key, 'post-type-' . $cpt, true );
$key ++;
$cpt = 'jigoshop';
$cpt_title = 'JigoShop';
ESSBOptionsStructureHelper::submenu_item ( 'advanced', 'advancedmodule-' . $key, $cpt_title );
ESSBOptionsStructureHelper::field_heading ( 'advanced', 'advancedmodule-' . $key, 'heading1', __ ( 'Advanced settings for plugin: ' . $cpt_title, 'essb' ) );
essb_prepare_location_advanced_customization ( 'advanced', 'advancedmodule-' . $key, 'post-type-' . $cpt, true );
$key ++;
$cpt = 'ithemes';
$cpt_title = 'iThemes Exchange';
ESSBOptionsStructureHelper::submenu_item ( 'advanced', 'advancedmodule-' . $key, $cpt_title );
ESSBOptionsStructureHelper::field_heading ( 'advanced', 'advancedmodule-' . $key, 'heading1', __ ( 'Advanced settings for plugin: ' . $cpt_title, 'essb' ) );
essb_prepare_location_advanced_customization ( 'advanced', 'advancedmodule-' . $key, 'post-type-' . $cpt, true );
$key ++;
$cpt = 'bbpress';
$cpt_title = 'bbPress';
ESSBOptionsStructureHelper::submenu_item ( 'advanced', 'advancedmodule-' . $key, $cpt_title );
ESSBOptionsStructureHelper::field_heading ( 'advanced', 'advancedmodule-' . $key, 'heading1', __ ( 'Advanced settings for plugin: ' . $cpt_title, 'essb' ) );
essb_prepare_location_advanced_customization ( 'advanced', 'advancedmodule-' . $key, 'post-type-' . $cpt, true );
$key ++;
$cpt = 'buddypress';
$cpt_title = 'BuddyPress';
ESSBOptionsStructureHelper::submenu_item ( 'advanced', 'advancedmodule-' . $key, $cpt_title );
ESSBOptionsStructureHelper::field_heading ( 'advanced', 'advancedmodule-' . $key, 'heading1', __ ( 'Advanced settings for plugin: ' . $cpt_title, 'essb' ) );
essb_prepare_location_advanced_customization ( 'advanced', 'advancedmodule-' . $key, 'post-type-' . $cpt, true );
$key ++;
}
function clean_blank_values($object) {
foreach ($object as $key => $value) {
if (!is_array($value)) {
$value = trim($value);
if (empty($value)) {
unset($object[$key]);
}
}
else {
if (count($value) == 0) {
unset($object[$key]);
}
}
}
return $object;
}
function getval ($from, $what, $default=false) {
if (is_object($from) && isset($from->$what)) return $from->$what;
else if (is_array($from) && isset($from[$what])) return $from[$what];
else return $default;
}
public function actions_download_settings() {
global $essb_options;
$backup_string = json_encode($essb_options);
ignore_user_abort( true );
nocache_headers();
header('Content-disposition: attachment; filename=essb3-options-' . date( 'm-d-Y' ) . '.json');
header('Content-type: application/json');
header("Expires: 0" );
echo $backup_string;
exit;
}
}
if (!function_exists('essb_admin_setting_token')) {
function essb_admin_setting_token() {
$token = get_option('essb-admin-settings-token');
if (!$token || $token == '') {
$token = mt_rand();
update_option('essb-admin-settings-token', $token);
}
return $token;
}
}
if (!function_exists('essb_admin_settings_verify_token')) {
function essb_admin_settings_verify_token($token_param) {
$value = isset($_REQUEST[$token_param]) ? $_REQUEST[$token_param] : '';
$token = get_option('essb-admin-settings-token');
return $value == $token ? true : false;
}
}
?>