File manager - Edit - /home/aresglob/public_html/wp/wp-includes/images/smilies/admin.php.tar
Back
home/aresglob/public_html/wp/wp-content/plugins/softaculous-pro/main/admin.php 0000644 00000064332 15104437726 0023714 0 ustar 00 <?php if(!defined('ABSPATH')){ die('HACKING ATTEMPT!'); } function softaculous_pro_page_settings($title = 'Softaculous Dashboard'){ global $softaculous_pro_error, $softaculous_pro_msg, $spro_tour_status, $spro_tours, $softaculous_pro_settings; if(!current_user_can('manage_options')){ wp_die(__('Sorry, but you do not have permissions to save settings.', 'softaculous-pro')); } $user_id = get_current_user_id(); $meta_key = 'spro_tour_status'; $spro_tour_status = get_user_meta($user_id, $meta_key, true); return softaculous_pro_page_settings_theme(); } function softaculous_pro_page_settings_theme(){ global $softaculous_pro_error, $softaculous_pro_msg, $spro_tour_status, $spro_tours, $softaculous_pro_settings, $softaculous_pro; softaculous_pro_header(); softaculous_pro_admin_notice(1); include_once(SOFTACULOUS_PRO_PLUGIN_PATH.'main/onboarding.php'); $spro_features = spro_get_features_list(); $ai_tokens = get_option('softaculous_ai_tokens', []); $installed_plugins = get_plugins(); if(!empty($softaculous_pro_error)){ echo '<div id="message" class="error"><p>'.esc_html($softaculous_pro_error).'</p></div>'; } if(!empty($softaculous_pro_msg)){ echo '<div id="message" class="updated"><p>'.esc_html($softaculous_pro_msg).'</p></div>'; } echo ' <div class="srow sm-2 spro-justify-center"> <div class="scol-4 spro-box-holder" id="spro-tours"> <div class="spro-box-heading"> '.__('Tours', 'softaculous-pro').' <hr /> </div> <div class="spro-box-body"> <div class="spro-action-tile spro-tour-btn" spro-tour-id="assistant"> <i class="fa-solid '.(!empty($spro_tour_status['assistant']['done']) ? 'fa-rotate-right' : 'fa-play').'"></i> '.__('Assistant', 'softaculous-pro').' </div> <div class="spro-action-tile spro-tour-btn" spro-tour-id="sidebar"> <i class="fa-solid '.(!empty($spro_tour_status['sidebar']['done']) ? 'fa-rotate-right' : 'fa-play').'"></i> '.__('WordPress Sidebar', 'softaculous-pro').' </div> <div class="spro-action-tile spro-tour-btn" spro-tour-id="dashboard"> <i class="fa-solid '.(!empty($spro_tour_status['dashboard']['done']) ? 'fa-rotate-right' : 'fa-play').'"></i> '.__('WordPress admin Dashboard', 'softaculous-pro').' </div> <div class="spro-action-tile spro-tour-btn" spro-tour-id="plugins"> <i class="fa-solid '.(!empty($spro_tour_status['plugins']['done']) ? 'fa-rotate-right' : 'fa-play').'"></i> '.__('Plugins Management', 'softaculous-pro').' </div> <div class="spro-action-tile spro-tour-btn" spro-tour-id="themes"> <i class="fa-solid '.(!empty($spro_tour_status['themes']['done']) ? 'fa-rotate-right' : 'fa-play').'"></i> '.__('Themes Management', 'softaculous-pro').' </div> <div class="spro-action-tile spro-tour-btn" spro-tour-id="pages"> <i class="fa-solid '.(!empty($spro_tour_status['pages']['done']) ? 'fa-rotate-right' : 'fa-play').'"></i> '.__('Pages Management', 'softaculous-pro').' </div> <div class="spro-action-tile spro-tour-btn" spro-tour-id="posts"> <i class="fa-solid '.(!empty($spro_tour_status['posts']['done']) ? 'fa-rotate-right' : 'fa-play').'"></i> '.__('Posts Management', 'softaculous-pro').' </div> <div class="spro-action-tile spro-tour-btn" spro-tour-id="users"> <i class="fa-solid '.(!empty($spro_tour_status['users']['done']) ? 'fa-rotate-right' : 'fa-play').'"></i> '.__('Users Management', 'softaculous-pro').' </div> </div> </div> <div class="scol-4 spro-box-holder" id="spro-features"> <div class="spro-box-heading" style="display:inline-block;"> '.__('Recommended Features', 'softaculous-pro').' </div> <a style="float:right;text-decoration:none;" class="smr-2" href="'.admin_url('admin.php?page=assistant&act=manage-plugins').'">'.__('Show More', 'softaculous-pro').'</a> <hr /> <div class="spro-box-body">'; foreach($spro_features as $feature => $info){ foreach($info['plugin'] as $data){ if(empty($data['featured'])) continue; $i_pending = $a_pending = 0; if(!empty($data['plugin_init'])){ if(empty($installed_plugins[$data['plugin_init']])){ $i_pending = 1; }elseif(!is_plugin_active($data['plugin_init'])){ $a_pending = 1; } } if(!empty($data['plugin_init_pro'])){ if(empty($installed_plugins[$data['plugin_init_pro']])){ $i_pending = 1; }elseif(!is_plugin_active($data['plugin_init_pro'])){ $a_pending = 1; } } echo '<div class="spro-rec-plugin sp-2" style="display:flex;"> <div> <div class="spro-plugin-title">'.$info['name'].'</div> <div><i>'.$info['info'].'</i></div> </div>'; if(!empty($i_pending)){ echo '<input type="button" name="'.key($info['plugin']).'" class="spro-plugin-install-btn sp-2" value="'.__('Install', 'softaculous-pro').'">'; }elseif(!empty($a_pending)){ echo '<input type="submit" name="'.key($info['plugin']).'" class="spro-plugin-install-btn spro-active-plugin sp-2" value="'.__('Activate', 'softaculous-pro').'">'; }else{ echo '<span class="spro-plugin-active spt-2"><i class="fa-solid fa-check"></i> '.__('Active', 'softaculous-pro').'</span>'; } echo '</div>'; } } echo '</div> </div> <div class="scol-4 spro-box-holder"> <div id="spro-quick-links" style="margin-left:-15px; margin-right:-15px; padding-left:15px; padding-right:15px;"> <div class="spro-box-heading"> '.__('Quick Links', 'softaculous-pro').' <hr /> </div> <div class="spro-box-body spro-quick-links"> <ul> <li class="smb-3"> <i class="fa-solid fa-flag"></i> <a href="'.admin_url('admin.php?page=assistant&act=license').'">'.(!empty($softaculous_pro['branding']['rebranded']) ? __('Manage Pro License', 'softaculous-pro') : __('Manage SoftWP License', 'softaculous-pro')).' '.(empty($softaculous_pro['license']) ? '<span style="color:red">Unlicensed</span>' : (!empty($softaculous_pro['license']['status_txt']) ? wp_kses_post($softaculous_pro['license']['status_txt']) : '')).'</a> </li> <li class="smb-3"> <i class="fa-solid fa-laptop"></i> <a href="'.home_url().'" target="_blank">'.__('View Site', 'softaculous-pro').'</a> <i class="fa-solid fa-rotate"></i> <a href="'.admin_url('update-core.php').'" target="_blank">'.__('Check Updates', 'softaculous-pro').'</a> <i class="fa-solid fa-link"></i> <a href="'.admin_url('options-permalink.php').'" target="_blank">'.__('Permalinks', 'softaculous-pro').'</a> </li> <li class="smb-3"> <i class="fa-solid fa-table-columns"></i> <a href="'.admin_url('edit.php?post_type=page').'" target="_blank">'.__('Manage Pages', 'softaculous-pro').'</a> <i class="fa-solid fa-arrow-right"></i> <a href="'.admin_url('post-new.php?post_type=page').'" target="_blank">'.__('Add New', 'softaculous-pro').'</a> </li> <li class="smb-3"> <i class="fa-solid fa-file-lines"></i> <a href="'.admin_url('edit.php').'" target="_blank">'.__('Manage Posts', 'softaculous-pro').'</a> <i class="fa-solid fa-arrow-right"></i> <a href="'.admin_url('post-new.php').'" target="_blank">'.__('Add New', 'softaculous-pro').'</a> </li> <li class="smb-3"> <i class="fa-regular fa-images"></i> <a href="'.admin_url('upload.php').'" target="_blank">'.__('Manage Media', 'softaculous-pro').'</a> <i class="fa-solid fa-arrow-right"></i> <a href="'.admin_url('media-new.php').'" target="_blank">'.__('Add New', 'softaculous-pro').'</a> </li> <li class="smb-3"> <i class="fa-solid fa-plug" style="font-size:1.2em;"></i> <a href="'.admin_url('plugins.php').'" target="_blank">'.__('Manage Plugins', 'softaculous-pro').'</a> <i class="fa-solid fa-arrow-right"></i> <a href="'.admin_url('plugin-install.php').'" target="_blank">'.__('Add New', 'softaculous-pro').'</a> </li> <li class="smb-3"> <i class="fa-solid fa-brush"></i> <a href="'.admin_url('themes.php').'" target="_blank">'.__('Manage Themes', 'softaculous-pro').'</a> <i class="fa-solid fa-arrow-right"></i> <a href="'.admin_url('theme-install.php').'" target="_blank">'.__('Add New', 'softaculous-pro').'</a> </li> <li class="smb-3"> <i class="fa-solid fa-users"></i> <a href="'.admin_url('users.php').'" target="_blank">'.__('Manage Users', 'softaculous-pro').'</a> <i class="fa-solid fa-arrow-right"></i> <a href="'.admin_url('user-new.php').'" target="_blank">'.__('Add New', 'softaculous-pro').'</a> </li> <li class="smb-3"> <i class="fa-solid fa-wand-magic-sparkles"></i> <a href="'.admin_url('admin.php?page=assistant&act=onboarding').'" target="_blank">'.__('Launch Onboarding', 'softaculous-pro').'</a> </li> </ul> </div> </div> <div id="spro-settings" style="margin-left:-15px; margin-right:-15px; padding-left:15px; padding-right:15px;"> <div class="spro-box-heading"> '.__('Settings', 'softaculous-pro').' <hr /> </div> <div class="spro-box-body spro-settings smt-2 smb-4"> <label class="spro-toggle"> <input type="checkbox" name="disable_comments" id="spro-disable-comments" '.(!empty($softaculous_pro_settings['disable_comments']) ? 'checked' : '').' requires-reload="1"> <span class="spro-slider"></span> </label> <label for="spro-disable-comments" class="sml-2">'.__('Completely Disable Comments across the site', 'softaculous-pro').'</label> </div> </div> <div id="spro-ai" style="margin-left:-15px; margin-right:-15px; padding-left:15px; padding-right:15px;"> <div class="spro-box-heading"> '.__('AI', 'softaculous-pro'). (!empty($ai_tokens) ? ' <span style="border-radius:.25rem; padding: .125rem .625rem; background-color:rgb(237 235 254); border:1px dashed rgb(172 148 250); color:rgb(85 33 181); font-weight:500; font-size: .8rem;">'.($ai_tokens['remaining_tokens'] < 0 ? 0 : esc_html(number_format((int)$ai_tokens['remaining_tokens']))).' tokens remaining</span>' : ''). '<span><a href="'.esc_url(SOFTACULOUS_PRO_AI_BUY.'&softwp_lic='.$softaculous_pro['license']['license']).'" target="_blank" style="font-weight:500; font-size: .8rem; margin-left:6px;">'.__('Buy AI Tokens', 'softaculous-pro').'</a></span> <hr /> </div> <div class="spro-box-body spro-settings smt-2"> <label class="spro-toggle"> <input type="checkbox" name="disable_ai" id="spro-disable-ai" '.(!empty($softaculous_pro_settings['disable_ai']) ? 'checked' : '').'> <span class="spro-slider"></span> </label> <label for="spro-disable-ai" class="sml-2">'.__('Disable Softaculous AI', 'softaculous-pro').'</label> </div> <div class="spro-box-body spro-settings"> <label> <select name="ai_history_duration" id="spro-ai-history-duration" value="'.(!empty($softaculous_pro_settings['ai_history_duration']) ? esc_attr($softaculous_pro_settings['ai_history_duration']) : '').'" requires-reload="1"> <option value="90" '.(isset($softaculous_pro_settings['ai_history_duration']) ? selected($softaculous_pro_settings['ai_history_duration'] , '90', false) : '').'>90 '.__('Days', 'softaculous-pro').'</option> <option value="60" '.(isset($softaculous_pro_settings['ai_history_duration']) ? selected($softaculous_pro_settings['ai_history_duration'] , '60', false) : '').'>60 '.__('Days', 'softaculous-pro').'</option> <option value="30" '.(isset($softaculous_pro_settings['ai_history_duration']) ? selected($softaculous_pro_settings['ai_history_duration'] , '30', false) : '').'>30 '.__('Days', 'softaculous-pro').'</option> <option value="-1" '.(isset($softaculous_pro_settings['ai_history_duration']) ? selected($softaculous_pro_settings['ai_history_duration'] , '-1', false) : '').'>'.__('Never', 'softaculous-pro').'</option> </select> </label> <label for="spro-ai-history-duration" class="sml-2">'.__('AI history retention', 'softaculous-pro').'</label> </div> </div> </div> </div> <script> var spro_tours = JSON.parse("'.addslashes(json_encode($spro_tours)).'"); var spro_admin_url = "'.admin_url().'"; var spro_dashboard_url = "'.admin_url('admin.php?page=assistant').'"; jQuery(".spro-tour-btn").click(function(){ jQuery(this).find("i").removeClass("fa-play"); jQuery(this).find("i").addClass("fa-rotate-right"); var spro_tour_page = jQuery(this).attr("spro-tour-id"); spro_setcookie("spro-load-tour", spro_tour_page, 1); window.location = spro_tours[spro_tour_page]; }); jQuery(document).ready(function() { var has_hash = document.location.href.indexOf("#"); if( has_hash > -1){ var to_highlight = document.location.href.substr(has_hash+1); spro_highlight(to_highlight); } jQuery(".spro-settings input").each(function(){ jQuery(this).click(function(){ var requires_reload = jQuery(this).attr("requires-reload"); var data = { action: "softaculous_pro_wp_ajax", softaculous_pro_update_option: 1, option_name: jQuery(this).attr("name"), option_value: (jQuery(this).is(":checked") ? "1" : "0"), softaculous_pro_security: soft_pro_obj.nonce }; jQuery.post(soft_pro_obj.ajax_url, data, function(response){}) .done(function(){ if(requires_reload && requires_reload == 1){ window.location = spro_dashboard_url; } }); }); }); }); jQuery("#spro-ai-history-duration").change(function(e){ var requires_reload = jQuery(this).attr("requires-reload"); var data = { action: "softaculous_pro_wp_ajax", softaculous_pro_update_option: 1, option_name: jQuery(this).attr("name"), option_value: jQuery(this).val(), softaculous_pro_security: soft_pro_obj.nonce }; jQuery.post(soft_pro_obj.ajax_url, data, function(response){}) .done(function(){ if(requires_reload && requires_reload == 1){ window.location = spro_dashboard_url; } }); }) function spro_highlight(box){ spro_goto_id("spro-"+box); jQuery("#spro-"+box).css({"box-shadow": "rgba(255, 33, 33, 0.8) 0px 0px 1px 2px, rgba(33, 33, 33, 0.5) 0px 0px 0px 0px"}); setTimeout(function () { jQuery("#spro-"+box).css({"box-shadow": "none"}); }, 1500); } function spro_goto_id(id){ // Scroll jQuery("html,body").animate({ scrollTop: jQuery("#"+id).offset().top}, "slow"); } </script>'; softaculous_pro_footer(); } function softaculous_pro_header($is_home = 1){ global $softaculous_pro; echo ' <div class="spro-header"> <div class="scol-3"> <a href="'.admin_url('admin.php?page=assistant').'"><img src="'.$softaculous_pro['branding']['logo_url'].'" alt="'.$softaculous_pro['branding']['sn'].'" title="'.__('WordPress Assistant', 'softaculous-pro').'" id="soft-main-logo"></a> </div> <div class="scol-9"> <ul class="spro-header-menu" style="margin-top:0px; margin-bottom:-15px; padding-top:15px; padding-bottom:15px;"> <li><a href="'.admin_url('admin.php?page=assistant').'"><i class="fa-solid fa-gauge-high"></i> '.__('Dashboard', 'softaculous-pro').'</a></li>'; if(!empty($is_home)){ echo ' <li onclick="spro_highlight(\'ai\');return false;"><a href=""><i class="fa-solid fa-wand-magic-sparkles"></i> '.__('AI', 'softaculous-pro').'</a></li> <li onclick="spro_highlight(\'tours\');return false;"><a href=""><i class="fa-solid fa-play"></i> '.__('Tours', 'softaculous-pro').'</a></li> <li onclick="spro_highlight(\'features\');return false;"><a href=""><i class="fa-solid fa-list-check"></i> '.__('Extend', 'softaculous-pro').'</a></li> <li onclick="spro_highlight(\'quick-links\');return false;"><a href=""><i class="fa-solid fa-link" style="font-size:1.1em;"></i> '.__('Quick Links', 'softaculous-pro').'</a></li>'; }else{ echo ' <li><a href="'.admin_url('admin.php?page=assistant').'#ai"><i class="fa-solid fa-wand-magic-sparkles"></i> '.__('AI', 'softaculous-pro').'</a></li> <li><a href="'.admin_url('admin.php?page=assistant').'#tours"><i class="fa-solid fa-play"></i> '.__('Tours', 'softaculous-pro').'</a></li> <li><a href="'.admin_url('admin.php?page=assistant').'#features"><i class="fa-solid fa-list-check"></i> '.__('Extend', 'softaculous-pro').'</a></li> <li><a href="'.admin_url('admin.php?page=assistant').'#quick-links"><i class="fa-solid fa-link" style="font-size:1.1em;"></i> '.__('Quick Links', 'softaculous-pro').'</a></li>'; } echo ' </ul> </div> </div> <div class="spro-body">'; softaculous_pro_license_notice(); } function softaculous_pro_footer(){ global $softaculous_pro; echo '</div>'; if(!empty($softaculous_pro['branding']['default_hf_bg'])){ echo ' <style> .spro-header { background-color:'.$softaculous_pro['branding']['default_hf_bg'].' !important; } </style>'; } if(!empty($softaculous_pro['branding']['default_hf_text'])){ echo ' <style> ul.spro-header-menu a{ color:'.$softaculous_pro['branding']['default_hf_text'].' !important; } </style>'; } } function softaculous_pro_assistant(){ global $softaculous_pro_error, $softaculous_pro_msg, $spro_tour_status, $spro_tours, $spro_tour_content, $spro_load_tour; $spro_load_tour = softaculous_pro_can_enqueue_assets(); if(empty($spro_load_tour)){ return true; } include_once(SOFTACULOUS_PRO_PLUGIN_PATH.'main/intros.php'); if(empty($spro_tour_content[$spro_load_tour])){ return true; } return softaculous_pro_assistant_theme(); } function softaculous_pro_assistant_theme(){ global $softaculous_pro_error, $softaculous_pro_msg, $spro_tour_status, $spro_tours, $spro_tour_content, $spro_load_tour; echo ' <script> var spro_load_tour = "'.$spro_load_tour.'"; var spro_tour_retries = 0; function spro_can_init_introjs(){ if(spro_load_tour != "themes" || jQuery(".add-new-theme").length > 0 || spro_tour_retries >= 600){ spro_init_introjs(); return true; } spro_tour_retries++; setTimeout(spro_can_init_introjs, 100); // Try again } function spro_init_introjs(){ var spro_intro = introJs(); spro_intro.setOptions({ steps: ['; foreach($spro_tour_content[$spro_load_tour] as $key => $values){ echo ' { '.(!empty($key) ? 'element: document.querySelector("'.$key.'"),' : '').' title: "'.$values['title'].'", intro: "'.$values['intro'].'", '.(!empty($values['position']) ? 'position: "'.$values['position'].'",' : '').' '.(!empty($values['hover']) ? 'hover: "'.$values['hover'].'",' : '').' '.(!empty($values['hover_selector']) ? 'hover_selector: "'.$values['hover_selector'].'",' : '').' '.(!empty($values['hover_class']) ? 'hover_class: "'.$values['hover_class'].'",' : '').' }, ';} echo ' ] }); var intro_content = "'.$spro_load_tour.'"; var previousElement = null; var previousHoverClass = null; //Proccesing on each step before step change spro_intro.onbeforechange(function(targetElement) { var currentStep = spro_intro._currentStep; var currStep = spro_intro._introItems[currentStep]; if(currStep){ var hover = currStep.hover; var hover_selector = currStep.hover_selector; var hover_class = (hover && currStep.hover_class) ? currStep.hover_class : "hover"; } var css = document.createElement("style"); // Disable back button on the first step if (currentStep === 0) { css.type = "text/css"; css.innerHTML = ".introjs-prevbutton {display: none !important;}"; document.body.appendChild(css); }else{ css.type = "text/css"; css.innerHTML = ".introjs-prevbutton {display: block !important;}"; document.body.appendChild(css); } //Refreshing the intro on each step change spro_intro.refresh(); // Remove hover class and aria-expanded to false to display the Next/Previous element if (previousElement){ // Remove hover class if (previousHoverClass){ previousElement.classList.remove(previousHoverClass); } var previousATag = previousElement.querySelector("a"); if (previousATag) { previousATag.setAttribute("aria-expanded", "false"); } } // Add hover class and aria-expanded to true to display the Next/Previous element if (hover == "true") { //Handling case where we if we did not pass any ids or class in hover except true if(hover_selector){ var element = hover_selector.trim(); var liElement = document.querySelector(element); liElement.classList.add(hover_class); } else{ var liElement = targetElement; liElement.classList.add(hover_class); } var aTag = liElement.querySelector("a"); if (aTag) { aTag.setAttribute("aria-expanded", "true"); } // Update the previousElement to the current target element previousElement = liElement; previousHoverClass = hover_class; } }); spro_intro.start(); introCompleted = false; //Setting Intro Complete to False. // If User has completed watching the intro spro_intro.oncomplete(function(){ // Remove hover class and aria-expanded to false to display the Next/Previous element if (previousElement){ // Remove hover class if (previousHoverClass){ previousElement.classList.remove(previousHoverClass); } var previousATag = previousElement.querySelector("a"); if (previousATag) { previousATag.setAttribute("aria-expanded", "false"); } } introCompleted = true; //Setting Intro Complete to True. var spro_tour = spro_getcookie("spro-load-tour"); spro_removecookie("spro-load-tour"); if(spro_tour){ var data = { action: "softaculous_pro_wp_ajax", tour_done: spro_tour, softaculous_pro_security: soft_pro_obj.nonce }; jQuery.post(soft_pro_obj.ajax_url, data, function(response){}); } }); spro_intro.onbeforeexit(function () { if(!introCompleted){ return confirm("'.__('Are you sure you want to skip the Tour?', 'softaculous-pro').'"); } return true; }); spro_intro.onexit(function() { introCompleted = true; // Set flag to indicate confirmation var spro_tour = spro_getcookie("spro-load-tour"); spro_removecookie("spro-load-tour"); if(spro_tour){ var data = { action: "softaculous_pro_wp_ajax", tour_done: spro_tour, softaculous_pro_security: soft_pro_obj.nonce }; jQuery.post(soft_pro_obj.ajax_url, data, function(response){}); } }); } jQuery( document ).ready(function() { spro_can_init_introjs(); }); </script>'; } function softaculous_pro_wp_ajax(){ global $spro_tours, $spro_manage_features; if(!current_user_can('manage_options') || !isset($_POST['softaculous_pro_security']) || !wp_verify_nonce(sanitize_text_field(wp_unslash($_POST['softaculous_pro_security'])), 'softaculous_pro_js_nonce')){ wp_send_json_error('Security Check Failed!'); } if(isset($_REQUEST['tour_done'])){ $user_id = get_current_user_id(); $meta_key = 'spro_tour_status'; $spro_tour_status = get_user_meta($user_id, $meta_key, true); if(empty($spro_tour_status)){ $spro_tour_status = array(); } $tour_done = softaculous_pro_optREQ('tour_done'); if(!empty($spro_tours[$tour_done])){ $spro_tour_status[$tour_done]['done'] = 1; update_user_meta($user_id, $meta_key, $spro_tour_status); } } if(isset($_REQUEST['softaculous_pro_update_option'])){ $softaculous_pro_settings = get_option('softaculous_pro_settings', array()); $option_name = softaculous_pro_optREQ('option_name'); $option_value = softaculous_pro_optREQ('option_value'); // Setting up the trainsiet to delete the history if($option_name === 'ai_history_duration' && $option_value > 1){ wp_schedule_event(time(), 'daily', 'softaculous_pro_ai_history_cron'); } else if(($option_name === 'disable_ai' && empty($option_value)) || ($option_name === 'ai_history_duration')){ wp_clear_scheduled_hook('softaculous_pro_ai_history_cron'); } $softaculous_pro_settings[$option_name] = $option_value; update_option('softaculous_pro_settings', $softaculous_pro_settings); } if(isset($_REQUEST['softaculous_pro_onboarding_notice_dismiss'])){ update_option('softaculous_pro_onboarding_notice_dismiss', time()); } if(isset($_REQUEST['softaculous_pro_ai_notice_dismiss'])){ update_option('softaculous_pro_ai_notice_dismiss', time()); } if(isset($_REQUEST['softaculous_pro_ai_token_notice_dismiss'])){ update_option('softaculous_pro_ai_token_notice_dismiss', time()); } if(isset($_REQUEST['softaculous_pro_install_plugin']) && current_user_can('install_plugins')){ include_once(SOFTACULOUS_PRO_PLUGIN_PATH.'main/onboarding.php'); $spro_manage_features = spro_get_features_list(); $ftp_form_url = wp_nonce_url(admin_url('admin-ajax.php'), 'filesystem-ajax-nonce'); ob_start(); // Check if FTP is required $have_credentials = request_filesystem_credentials($ftp_form_url); if(false === $have_credentials){ $form_html = ob_get_clean(); $ftp_modal = '<div id="request-filesystem-credentials-dialog" class="notification-dialog-wrap request-filesystem-credentials-dialog"> <div class="notification-dialog-background"></div> <div class="notification-dialog" role="dialog" aria-labelledby="request-filesystem-credentials-title" tabindex="0"> <div class="request-filesystem-credentials-dialog-content">'. $form_html . '</div></div></div>'; wp_send_json_error(['form' => $ftp_modal]); } ob_end_clean(); // Just in case there was any output till now it will be cleaned. $install_plugin = softaculous_pro_optREQ('plugin'); foreach($spro_manage_features as $feature => $info){ if(!empty($info['plugin'][$install_plugin])){ spro_install_required_plugin($install_plugin, $info['plugin'][$install_plugin]); break; } } } } // Ajax to dismiss the expiry notice function softaculous_pro_dismiss_expiry_notice(){ check_admin_referer('softaculous_pro_expiry_notice', 'security'); if(!current_user_can('activate_plugins')){ wp_send_json_error(__('You do not have required access to do this action', 'backuply')); } update_option('softaculous_expired_licenses', time()); wp_send_json_success(); } home/aresglob/public_html/wp/wp-content/plugins/loginizer-security/main/admin.php 0000644 00000051227 15104442476 0024413 0 ustar 00 <?php if(!defined('ABSPATH')){ die('HACKING ATTEMPT!'); } if(current_user_can('activate_plugins')){ add_action('admin_notices', 'loginizer_pro_free_version_nag'); add_action('admin_notices', 'loginizer_pro_notices'); add_filter('softaculous_expired_licenses', 'loginizer_pro_plugins_expired'); add_action('loginizer_pro_social_um_settings', 'loginizer_pro_ultimate_member_settings'); add_action('loginizer_pro_social_api_settings', 'loginizer_pro_social_api_settings', 10, 2); add_action('loginizer_pro_social_auth_notice', 'loginizer_pro_social_auth_notice'); add_action('admin_notices', 'loginizer_pro_social_auth_release_notice'); } function loginizer_pro_free_version_nag(){ if(!defined('LOGINIZER_VERSION')){ return; } $dismissed_free = (int) get_option('loginizer_version_free_nag'); $dismissed_pro = (int) get_option('loginizer_version_pro_nag'); // Checking if time has passed since the dismiss. if(!empty($dismissed_free) && time() < $dismissed_pro && !empty($dismissed_pro) && time() < $dismissed_pro){ return; } $showing_error = false; if(version_compare(LOGINIZER_VERSION, LOGINIZER_PRO_VERSION) > 0 && (empty($dismissed_pro) || time() > $dismissed_pro)){ $showing_error = true; echo '<div class="notice notice-warning is-dismissible" id="loginizer-pro-version-notice" onclick="loginizer_pro_dismiss_notice(event)" data-type="pro"> <p style="font-size:16px;">'.esc_html__('You are using an older version of Loginizer Security. We recommend updating to the latest version to ensure seamless and uninterrupted use of the application.', 'loginizer').'</p> </div>'; }elseif(version_compare(LOGINIZER_VERSION, LOGINIZER_PRO_VERSION) < 0 && (empty($dismissed_free) || time() > $dismissed_free)){ $showing_error = true; echo '<div class="notice notice-warning is-dismissible" id="loginizer-pro-version-notice" onclick="loginizer_pro_dismiss_notice(event)" data-type="free"> <p style="font-size:16px;">'.esc_html__('You are using an older version of Loginizer. We recommend updating to the latest free version to ensure smooth and uninterrupted use of the application.', 'loginizer').'</p> </div>'; } if(!empty($showing_error)){ wp_register_script('loginizer-pro-version-notice', '', array('jquery'), LOGINIZER_PRO_VERSION, true ); wp_enqueue_script('loginizer-pro-version-notice'); wp_add_inline_script('loginizer-pro-version-notice', ' function loginizer_pro_dismiss_notice(e){ e.preventDefault(); let target = jQuery(e.target); if(!target.hasClass("notice-dismiss")){ return; } let jEle = target.closest("#loginizer-pro-version-notice"), type = jEle.data("type"); jEle.slideUp(); jQuery.post("'.admin_url('admin-ajax.php').'", { security : "'.wp_create_nonce('loginizer_version_notice').'", action: "loginizer_pro_version_notice", type: type }, function(res){ if(!res["success"]){ alert(res["data"]); } }).fail(function(data){ alert("There seems to be some issue dismissing this alert"); }); }'); } } function loginizer_pro_plugins_expired($plugins){ global $loginizer; if(!empty($loginizer['license']) && empty($loginizer['license']['active']) && strpos($loginizer['license']['license'], 'SOFTWP') !== FALSE){ $plugins[] = 'Loginizer'; } return $plugins; } function loginizer_pro_notices(){ global $loginizer; // We won't show this if not a SOFTWP license. if(empty($loginizer['license']) || !empty($loginizer['license']['active']) || strpos($loginizer['license']['license'], 'SOFTWP') === FALSE){ return; } // The combined notice for all Softaculous plugin to show that the license has expired $dismissed_at = get_option('softaculous_expired_licenses', 0); $expired_plugins = apply_filters('softaculous_expired_licenses', []); $soft_wp_buy = 'https://www.softaculous.com/clients?ca=softwp_buy'; if( !empty($expired_plugins) && is_array($expired_plugins) && count($expired_plugins) > 0 && !defined('SOFTACULOUS_EXPIRY_LICENSES') && (empty($dismissed_at) || ($dismissed_at + WEEK_IN_SECONDS) < time()) ){ define('SOFTACULOUS_EXPIRY_LICENSES', true); // To make sure other plugins don't return a Notice $soft_rebranding = get_option('softaculous_pro_rebranding', []); if(!empty($loginizer['license']['has_plid'])){ if(!empty($soft_rebranding['sn']) && $soft_rebranding['sn'] != 'Softaculous'){ $msg = sprintf(__('Your SoftWP license has %1$sexpired%2$s. Please contact %3$s to continue receiving uninterrupted updates and support for %4$s.', 'loginizer-security'), '<font style="color:red;"><b>', '</b></font>', esc_html($soft_rebranding['sn']), esc_html(implode(', ', $expired_plugins)) ); }else{ $msg = sprintf(__('Your SoftWP license has %1$sexpired%2$s. Please contact your hosting provider to continue receiving uninterrupted updates and support for %3$s.', 'loginizer-security'), '<font style="color:red;"><b>', '</b></font>', esc_html(implode(', ', $expired_plugins)) ); } }else{ $msg = sprintf(__('Your SoftWP license has %1$sexpired%2$s. Please %3$srenew%4$s it to continue receiving uninterrupted updates and support for %5$s.', 'loginizer-security'), '<font style="color:red;"><b>', '</b></font>', '<a href="'.esc_url($soft_wp_buy.'&license='.$loginizer['license']['license'].'&plan='.$loginizer['license']['plan']).'" target="_blank">', '</a>', esc_html(implode(', ', $expired_plugins)) ); } echo '<div class="notice notice-error is-dismissible" id="loginizer-pro-expiry-notice"> <p>'.$msg.'</p> </div>'; wp_register_script('loginizer-pro-expiry-notice', '', array('jquery'), LOGINIZER_PRO_VERSION, true ); wp_enqueue_script('loginizer-pro-expiry-notice'); wp_add_inline_script('loginizer-pro-expiry-notice', ' jQuery(document).ready(function(){ jQuery("#loginizer-pro-expiry-notice").on("click", ".notice-dismiss", function(e){ e.preventDefault(); let target = jQuery(e.target); let jEle = target.closest("#loginizer-pro-expiry-notice"); jEle.slideUp(); jQuery.post("'.admin_url('admin-ajax.php').'", { security : "'.wp_create_nonce('loginizer_expiry_notice').'", action: "loginizer_pro_dismiss_expired_licenses", }, function(res){ if(!res["success"]){ alert(res["data"]); } }).fail(function(data){ alert("There seems to be some issue dismissing this alert"); }); }); })'); } } function loginizer_pro_ultimate_member_settings(){ $social_settings = get_option('loginizer_social_settings', []); // Saving Settings if(isset($_POST['ultimate_member_settings'])){ if(check_admin_referer('loginizer_social_nonce', 'security') && current_user_can('manage_options')){ $social_settings['ultimate_member']['enable_buttons'] = lz_optpost('enable_buttons'); $social_settings['ultimate_member']['button_style'] = lz_optpost('button_style'); $social_settings['ultimate_member']['button_shape'] = lz_optpost('button_shape'); $social_settings['ultimate_member']['button_position'] = lz_optpost('button_position'); $social_settings['ultimate_member']['alignment'] = lz_optpost('alignment'); $social_settings['ultimate_member']['button_alignment'] = lz_optpost('button_alignment'); update_option('loginizer_social_settings', $social_settings); } } echo '<form method="POST"> <table class="form-table"> <tr> <th scope="row"><label for="button_style_full">'.esc_html__('Show buttons', 'loginizer-security').'</label></th> <td class="loginizer-general-settings"> <label><input type="checkbox" name="enable_buttons" id="enable_buttons" value="yes" '.(!empty($social_settings['ultimate_member']['enable_buttons']) ? 'checked' : '').'/></label> <p>'.esc_html__('Do you want to show social buttons on Ultimate Member forms.', 'loginizer'). '</p> </td> </tr> <tr> <th scope="row"><label for="button_style_full">'.esc_html__('Button Style', 'loginizer-security').'</label></th> <td class="loginizer-general-settings"> <label><input type="radio" name="button_style" id="button_style_full" value="full" '.(empty($social_settings['ultimate_member']['button_style']) ? 'checked' : checked($social_settings['ultimate_member']['button_style'], 'full', false)).'/>'.esc_html__('Full Length', 'loginizer').'</label> <label><input type="radio" name="button_style" value="icon" '.(!empty($social_settings['ultimate_member']['button_style']) ? checked($social_settings['ultimate_member']['button_style'], 'icon', false) : '').'/>'.esc_html__('Icon', 'loginizer-security').'</label> </td> </tr> <tr> <th scope="row"><label for="button_shape_square">'.esc_html__('Button Shape', 'loginizer-security').'</label></th> <td class="loginizer-general-settings"> <label><input type="radio" name="button_shape" id="button_shape_square" value="square" '.(empty($social_settings['ultimate_member']['button_shape']) ? 'checked' : checked($social_settings['ultimate_member']['button_shape'], 'square', false)).'>'.esc_html__('Square', 'loginizer-security').'</label> <label><input type="radio" name="button_shape" value="circle" '.(!empty($social_settings['ultimate_member']['button_shape']) ? checked($social_settings['ultimate_member']['button_shape'], 'circle', false) : '').'>'.esc_html__('Pill/Circle', 'loginizer').'</label> </td> </tr> <tr> <th scope="row"><label for="button_position">Button Position</label></th> <td class="loginizer-general-settings"> <label><input type="radio" name="button_position" id="button_position" value="below" '.(empty($social_settings['ultimate_member']['button_position']) ? 'checked' : checked($social_settings['ultimate_member']['button_position'], 'below', false)).'>Below</label> <label><input type="radio" name="button_position" value="below_plus" '.(!empty($social_settings['ultimate_member']['button_position']) ? checked($social_settings['ultimate_member']['button_position'], 'below_plus', false) : '').'>'.esc_html__('Below with Seperator', 'loginizer-security').'</label> <label><input type="radio" name="button_position" value="above" '.(!empty($social_settings['ultimate_member']['button_position']) ? checked($social_settings['ultimate_member']['button_position'], 'above', false) : '').'>'.esc_html__('Above', 'loginizer-security').'</label> <label><input type="radio" name="button_position" value="above_plus" '.(!empty($social_settings['ultimate_member']['button_position']) ? checked($social_settings['ultimate_member']['button_position'], 'above_plus', false) : '').'>'.esc_html__('Above with Seperator', 'loginizer-security').'</label> </td> </tr> <tr> <th scope="row"><label for="social-alignment">'.esc_html__('Container Alignment', 'loginizer-security').'</label></th> <td class="loginizer-general-settings"> <label><input type="radio" name="alignment" id="social-alignment" value="left" '.(empty($social_settings['ultimate_member']['alignment']) ? 'checked' : checked($social_settings['ultimate_member']['alignment'], 'left', false)).'>Left</label> <label><input type="radio" name="alignment" value="center" '.(!empty($social_settings['ultimate_member']['alignment']) ? checked($social_settings['ultimate_member']['alignment'], 'center', false) : '').'>'.esc_html__('Center', 'loginizer-security').'</label> <label><input type="radio" name="alignment" value="right" '.(!empty($social_settings['ultimate_member']['alignment']) ? checked($social_settings['ultimate_member']['alignment'], 'right', false) : '').'>'.esc_html__('Right', 'loginizer-security').'</label> </td> </tr> <tr> <th scope="row"><label for="social-alignment">'.esc_html__('Button Alignment', 'loginizer').'</label></th> <td class="loginizer-general-settings"> <label><input type="radio" name="button_alignment" id="social-alignment" value="left" '.(empty($social_settings['ultimate_member']['button_alignment']) ? 'checked' : checked($social_settings['ultimate_member']['button_alignment'], 'left', false)).'>Left</label> <label><input type="radio" name="button_alignment" value="center" '.(!empty($social_settings['ultimate_member']['button_alignment']) ? checked($social_settings['ultimate_member']['button_alignment'], 'center', false) : '').'>'.esc_html__('Center', 'loginizer').'</label> <label><input type="radio" name="button_alignment" value="right" '.(!empty($social_settings['ultimate_member']['button_alignment']) ? checked($social_settings['ultimate_member']['button_alignment'], 'right', false) : '').'>'.esc_html__('Right', 'loginizer').'</label> </td> </tr> </table>'; wp_nonce_field('loginizer_social_nonce', 'security'); echo '<input type="submit" class="button button-primary" name="ultimate_member_settings" value="'.esc_html__('Save Settings', 'loginizer').'"/> </form>'; } /** * @param array $provider_settings This is the settings of the specific provider * @param string $provider Name of the provider. */ function loginizer_pro_social_api_settings($provider_settings, $provider){ global $loginizer; $allowed_providers = loginizer_pro_social_auth_providers(); if(!in_array($provider, $allowed_providers)){ return; } echo '<tr> <th scope="row"><label for="loginizer_social_key">'.esc_html__('Use Loginizer\'s Social Auth', 'loginizer-security').'</label></th> <td><input type="checkbox" name="loginizer_social_key" id="loginizer_social_key" '.(!empty($provider_settings['loginizer_social_key']) ? 'checked' : '').' value="1" onChange="loginizer_toggle_social_keys(event)"/>'.((time() < strtotime('31 July 2025')) ? ' <span style="background-color:red; color:white;margin-left:5px; padding:3px; font-size:10px;border-radius:3px;">New</span>' : '').' <p class="description">'.esc_html__('Uses Loginizer\'s keys — no need to add your own.', 'loginizer-security').'</p> <p class="description">'.esc_html__('An active license is required.', 'loginizer-security').(!empty($loginizer['license']) && !empty($loginizer['license']['active']) ? '<span class="dashicons dashicons-yes" style="color:green;"></span>' : ' <a href="'.esc_url(admin_url('admin.php?page=loginizer')).'">Update License</a>').'</p> </td> </tr>'; wp_register_script( 'loginizer-social-api', '', ['jquery'], '', true ); wp_enqueue_script('loginizer-social-api'); wp_add_inline_script('loginizer-social-api', "function loginizer_toggle_social_keys(e){ let ms_account_type = jQuery('#loginizer_social_ms_account_type'); if(e.target.checked){ jQuery('#loginizer_social_client_id').closest('tr').hide(); jQuery('#loginizer_social_client_secret').closest('tr').hide(); if(ms_account_type.length){ ms_account_type.closest('tr').hide(); } return; } jQuery('#loginizer_social_client_id').closest('tr').show(); jQuery('#loginizer_social_client_secret').closest('tr').show(); if(ms_account_type.length){ ms_account_type.closest('tr').show(); } }"); } function loginizer_pro_social_auth_notice(){ if(!logininizer_pro_show_social_auth_notice()){ if(!logininizer_pro_is_social_icons_visible()){ return; } echo '<div class="notice inline notice-warning notice-alt" style="margin-left:0; margin-right:0;"> <p style="display:flex; align-items:center; gap:5px;">'.esc_html__('Loginizer Social Login is Enabled, to disable it', 'loginizer-security').' <button id="loginizer-pro-disable-social" class="button button-primary">Click Here</button><img src="'.esc_url(admin_url('/images/spinner.gif')).'" style="display:none;"/></p> </div>'; } else { echo '<div class="notice inline notice-info notice-alt" style="margin-left:0; margin-right:0;"> <p style="display:flex; align-items:center; gap:5px;">'.esc_html__('Enable Loginizer Social Auth in a single click. This button will enable Social Auth for Google, GitHub, LinkedIn and X (Twitter).', 'loginizer-security').' <button class="loginizer-pro-quick-social button button-primary">Enable Now</button><img src="'.esc_url(admin_url('/images/spinner.gif')).'" style="display:none;"/></p> </div>'; } wp_register_script('loginizer-pro-quick-social', '', ['jquery'], '', true); wp_enqueue_script('loginizer-pro-quick-social'); wp_add_inline_script('loginizer-pro-quick-social', "jQuery(document).ready(function(){ // Enabling Loginizer Social Auth jQuery('.loginizer-pro-quick-social').on('click', function(e){ e.preventDefault(); jQuery(e.target).next('img').show(); jQuery.ajax({ url : '".admin_url('admin-ajax.php')."', method: 'GET', data : { action : 'loginizer_pro_quick_social', security : '".wp_create_nonce('loginizer_quick_social')."' }, success: function(res){ if(res.success){ window.location.reload(); return; } jQuery(e.target).next('img').hide(); } }); }); // Disabling Social buttons jQuery('#loginizer-pro-disable-social').on('click', function(e){ e.preventDefault(); jQuery(e.target).next('img').show(); jQuery.ajax({ url : '".admin_url('admin-ajax.php')."', method: 'GET', data : { action : 'loginizer_pro_disable_social', security : '".wp_create_nonce('loginizer_quick_social')."' }, success: function(res){ if(res.success){ alert('Social login has been disabled'); window.location.reload(); return; } jQuery(e.target).next('img').hide(); } }); }); })"); } function loginizer_pro_social_auth_release_notice(){ if( get_option('loginizer_keyless_social_auth_notice', 0) < 0 || empty(get_option('loginizer_pro_less_than_201', false)) || !logininizer_pro_show_social_auth_notice() ){ return; } echo '<div class="notice notice-info is-dismissible" id="loginizer-pro-social-auth-notice"> <p style="display:flex; align-items:center; gap:5px;">'.sprintf(esc_html__('Loginizer now supports Social Login for Google, GitHub, LinkedIn and X (Twitter) via its own %sAuthentication layer%s requiring %sZero Configuration.%s', 'loginizer-security'), '<a href="'.LOGINIZER_DOCS.'social-login/how-to-setup-social-login-with-loginizer-social-auth/" target="_blank">', '</a>', '<b>', '</b>').' <button class="loginizer-pro-quick-social button button-primary">Enable Now</button><img src="'.esc_url(admin_url('/images/spinner.gif')).'" style="display:none;"/></p> </div>'; wp_register_script('loginizer-pro-social-auth', '', ['jquery'], '', true); wp_enqueue_script('loginizer-pro-social-auth'); wp_add_inline_script('loginizer-pro-social-auth', "jQuery(document).ready(function(){ // Disable Social Login jQuery('#loginizer-pro-social-auth-notice .notice-dismiss').on('click', function(e){ e.preventDefault(); jQuery.ajax({ url : '".admin_url('admin-ajax.php')."', method: 'GET', data : { action : 'loginizer_pro_social_auth_notice', security : '".wp_create_nonce('loginizer_social_auth')."' }, success: function(res){ //console.log(res); } }); }); // Enable Social Login jQuery('.loginizer-pro-quick-social').on('click', function(e){ e.preventDefault(); jQuery(e.target).next('img').show(); jQuery.ajax({ url : '".admin_url('admin-ajax.php')."', method: 'GET', data : { action : 'loginizer_pro_quick_social', security : '".wp_create_nonce('loginizer_quick_social')."' }, success: function(res){ if(res.success){ alert('".esc_html__('Loginizer Social Authentication is now enabled !', 'loginizer-security')."'); window.location.reload(); return; } jQuery(e.target).next('img').hide(); } }); }); })"); } function logininizer_pro_show_social_auth_notice(){ global $loginizer; // We should not show the notice if the loginizer auth option is enabled for any social provider // As that would mean the user is aware of this feature. $provider_settings = get_option('loginizer_provider_settings', []); $allowed_providers = loginizer_pro_social_auth_providers(); if(!empty($provider_settings)){ foreach($allowed_providers as $provider){ if(!empty($provider_settings[$provider]) && !empty($provider_settings[$provider]['enabled']) && !empty($provider_settings[$provider]['loginizer_social_key'])){ return false; } } } return true; } function logininizer_pro_is_social_icons_visible(){ global $loginizer; $social_settings = get_option('loginizer_social_settings', []); if(!empty($social_settings)){ foreach($social_settings as $setting){ if(!empty($setting['enable_buttons']) || !empty($setting['login_form']) || !empty($setting['registration_form'])){ return true; } } } return false; } home/aresglob/public_html/wp/wp-content/plugins/siteseo/main/admin.php 0000644 00000050110 15104720410 0022170 0 ustar 00 <?php /* * SITESEO * https://siteseo.io * (c) SiteSEO Team */ namespace SiteSEO; if(!defined('ABSPATH')){ die('HACKING ATTEMPT!'); } class Admin{ static function permission(){ add_action('admin_init','\SiteSEO\Admin::add_capabilities'); } static function init(){ global $siteseo, $pagenow; if(!empty($_GET['page']) && $_GET['page'] == 'siteseo-onboarding'){ \SiteSEO\Settings\Onboarding::init(); } add_action('admin_menu', '\SiteSEO\Admin::add_menu'); // We do not anything else after this. if(!empty($_REQUEST['page']) && sanitize_text_field(wp_unslash($_GET['page'])) == 'siteseo-metabox-wizard'){ add_action('admin_enqueue_scripts', '\SiteSEO\Admin::enqueue_metaboxes'); return; } if($pagenow == 'post.php' || $pagenow == 'post-new.php'){ add_action('admin_enqueue_scripts', '\SiteSEO\Admin::enqueue_metaboxes'); add_action('add_meta_boxes', '\SiteSEO\Admin::add_metaboxes'); } if($pagenow == 'term.php' || $pagenow == 'edit-tags.php'){ add_action('admin_enqueue_scripts', '\SiteSEO\Admin::enqueue_metaboxes'); add_action('admin_init', '\SiteSEO\Admin::add_term_metabox'); } add_filter('plugin_action_links', '\SiteSEO\Install::action_links', 10, 2); add_filter( 'admin_footer_text', '\SiteSEO\Admin::rating_promotion'); add_action('admin_enqueue_scripts', '\SiteSEO\Admin::enqueue_script'); add_action('enqueue_block_editor_assets', '\SiteSEO\Admin::enqueue_metaboxes'); add_filter( 'block_categories_all','\SiteSEO\Admin::create_siteseo_block'); add_filter('admin_body_class', '\SiteSEO\Admin::body_class', 10, 1); add_action('admin_bar_menu', '\SiteSEO\Admin::admin_bar', PHP_INT_MAX); add_action('admin_bar_menu', '\SiteSEO\Admin::noindex_warning', 100); add_action('admin_enqueue_scripts', '\SiteSEO\Admin::header_enqueue'); add_action('admin_enqueue_scripts', '\SiteSEO\Admin::enqueue_admin_styles'); // We do not want to show any metabox if we have universal metabox enabled. if(empty($siteseo->setting_enabled['toggle-advanced']) || empty($siteseo->advanced_settings['appearance_universal_metabox'])){ add_action('enqueue_block_editor_assets', '\SiteSEO\Admin::enqueue_sidebar'); } // Coloumn add_filter('manage_posts_columns', '\SiteSEO\Columns::add_columns'); add_filter('manage_pages_columns', '\SiteSEO\Columns::add_columns'); add_action('manage_posts_custom_column', '\SiteSEO\Columns::populate_custom_seo_columns', 10, 2); add_action('manage_pages_custom_column', '\SiteSEO\Columns::populate_custom_seo_columns', 10, 2); add_filter('manage_edit-post_sortable_columns', '\SiteSEO\Columns::make_seo_columns_sortable'); add_filter('manage_edit-page_sortable_columns', '\SiteSEO\Columns::make_seo_columns_sortable'); add_action('admin_menu', '\SiteSEO\Columns::hide_genesis_seo', 999); add_action('woocommerce_process_product_meta', '\SiteSEO\Metaboxes\Settings::save_metabox', 10, 2); add_action('save_post', '\SiteSEO\Metaboxes\Settings::save_ca_metabox', 10, 2); add_action('save_post', '\SiteSEO\Metaboxes\Settings::save_metabox', 10, 2); } static function enqueue_admin_styles($hook){ if($hook !== 'edit.php'){ return; } wp_enqueue_style('siteseo-admin-columns', SITESEO_ASSETS_URL.'/css/admin-columns.css'); } static function add_capabilities(){ $options = get_option('siteseo_advanced_option_name'); $roles = wp_roles(); foreach($roles->get_names() as $role_slug => $role_name){ $role = get_role($role_slug); if(!$role) continue; if($role_slug === 'administrator'){ $role->add_cap('siteseo_manage', true); // Adding the only cap to admin. continue; } $has_any_permission = false; // The structure is page name => capability name without the prefix of siteseo_manage_ // Will need to add it here whenever a new page is added to SiteSEO $pages = [ 'titles' => 'titles', 'xml-sitemap' => 'sitemap', 'social' => 'social', 'google-analytics' => 'analytics', 'instant-indexing' => 'instant_indexing', 'advanced' => 'advanced', 'import-export' => 'tools' ]; $has_access = 0; // To make sure siteseo_manage is added once. foreach($pages as $page => $cap){ $option_key = "siteseo_advanced_security_metaboxe_siteseo-{$page}"; if(isset($options[$option_key][$role_slug]) && $options[$option_key][$role_slug]){ $has_any_permission = true; $has_access++; } if($has_any_permission){ if($has_access == 1){ $role->add_cap('siteseo_manage', true); } $role->add_cap('siteseo_manage_'.$cap, true); }else{ $role->remove_cap('siteseo_manage_'.$cap); } } // If no one has this access then just remove siteseo_manage as well. if(empty($has_access)){ $role->remove_cap('siteseo_manage'); } } } static function body_class($classes){ if(empty($_GET['page']) || strpos(sanitize_text_field(wp_unslash($_GET['page'])), 'siteseo') === FALSE){ return $classes; } $classes .= ' siteseo-admin-body'; return $classes; } static function noindex_warning($wp_admin_bar){ global $siteseo; $noindex_enabled = !empty($siteseo->titles_settings['titles_noindex']) ?? ''; $disable_noindex = !empty($siteseo->advanced_settings['appearance_adminbar_noindex']) ?? ''; if(empty($noindex_enabled) || !empty($disable_noindex)){ return $wp_admin_bar; } $wp_admin_bar->add_node([ 'id' => 'noindex-warning', 'title' => '<div class="warning-container"><svg xmlns="http://www.w3.org/2000/svg" height="20" viewBox="0 -960 960 960" width="20" fill="#FFFFFF"><path d="m768-91-72-72q-48.39 32-103.19 49Q538-97 480.49-97q-79.55 0-149.52-30Q261-157 208.5-209.5T126-331.97q-30-69.97-30-149.52 0-57.51 17-112.32 17-54.8 49-103.19l-72-73 51-51 678 679-51 51Zm-288-78q43.69 0 84.85-12Q606-193 643-216L215-644q-23 37-35 78.15-12 41.16-12 84.85 0 129.67 91.16 220.84Q350.33-169 480-169Zm318-97-53-52q22-37 34.5-78.15Q792-437.31 792-481q0-129.67-91.16-220.84Q609.67-793 480-793q-43 0-84.5 12T317-747l-53-52q48.39-32 103.19-49Q422-865 479.9-865q80.1 0 149.6 30t122 82.5Q804-700 834-630.5t30 149.6q0 57.9-17 112.36T798-266ZM536-531ZM432-427Z"/></svg>' . esc_html__('Noindex is on!', 'siteseo') . '</div>', 'href' => admin_url('admin.php?page=siteseo-titles'), 'meta' => [ 'class' => 'siteseo-noindex-warning', ], ]); } static function add_menu(){ $capability = 'siteseo_manage'; $siteseo_icon = SITESEO_ASSETS_URL.'/img/logo-24.svg'; $current_user = wp_get_current_user(); $is_admin = in_array('administrator', $current_user->roles); $options = get_option('siteseo_advanced_option_name'); add_menu_page(__('SiteSEO', 'siteseo'), 'SiteSEO', 'manage_options', 'siteseo', '\SiteSEO\Settings\Dashboard::dashboard_tab', esc_url($siteseo_icon)); add_submenu_page('siteseo', __('Dashboard', 'siteseo'), 'Dashboard', 'manage_options', 'siteseo','\SiteSEO\Settings\Dashboard::dashboard_tab'); $menu_pages = [ 'titles' => [ 'slug' => 'siteseo-titles', 'title' => __('Titles & Metas', 'siteseo'), 'callback' => '\SiteSEO\Settings\Titles::menu', 'option_key' => 'siteseo_advanced_security_metaboxe_siteseo-titles' ], 'sitemap' => [ 'slug' => 'siteseo-sitemaps', 'title' => __('Sitemaps', 'siteseo'), 'callback' => '\SiteSEO\Settings\Sitemap::menu', 'option_key' => 'siteseo_advanced_security_metaboxe_siteseo-xml-sitemap' ], 'social' => [ 'slug' => 'siteseo-social', 'title' => __('Social Networks', 'siteseo'), 'callback' => '\SiteSEO\Settings\Social::menu', 'option_key' => 'siteseo_advanced_security_metaboxe_siteseo-social' ], 'analytics' => [ 'slug' => 'siteseo-analytics', 'title' => __('Analytics', 'siteseo'), 'callback' => '\SiteSEO\Settings\Analytics::menu', 'option_key' => 'siteseo_advanced_security_metaboxe_siteseo-google-analytics' ], 'indexing' => [ 'slug' => 'siteseo-instant-indexing', 'title' => __('Instant Indexing', 'siteseo'), 'callback' => '\SiteSEO\Settings\Instant::menu', 'option_key' => 'siteseo_advanced_security_metaboxe_siteseo-instant-indexing' ], 'advanced' => [ 'slug' => 'siteseo-advanced', 'title' => __('Advanced', 'siteseo'), 'callback' => '\SiteSEO\Settings\Advanced::menu', 'option_key' => 'siteseo_advanced_security_metaboxe_siteseo-advanced' ], 'tools' => [ 'slug' => 'siteseo-tools', 'title' => __('Tools', 'siteseo'), 'callback' => '\SiteSEO\Settings\Tools::menu', 'option_key' => 'siteseo_advanced_security_metaboxe_siteseo-import-export' ] ]; foreach($menu_pages as $page){ $show_page = $is_admin; if(!$is_admin){ foreach($current_user->roles as $role){ if(isset($options[$page['option_key']][$role]) && $options[$page['option_key']][$role]){ $show_page = true; break; } } } if($show_page){ add_submenu_page('siteseo', $page['title'], $page['title'], $capability, $page['slug'], $page['callback']); } } // Page for Universal metabox add_submenu_page('admin.php', __('Universal MetaBox', 'siteseo'), __('Universal MetaBox', 'siteseo'), 'edit_posts', 'siteseo-metabox-wizard', '\SiteSEO\Metaboxes\Settings::universal'); if(is_plugin_active('siteseo-pro/siteseo-pro.php')){ $show_pro = $is_admin; if(!$show_pro){ foreach($current_user->roles as $role){ if(isset($options['siteseo_advanced_security_page_pro'][$role]) && $options['siteseo_advanced_security_page_pro'][$role]){ $show_pro = true; break; } } } } } static function admin_bar($wp_admin_bar){ global $siteseo; $current_user = wp_get_current_user(); $is_admin = in_array('administrator', $current_user->roles); $disable_admin_bar = !empty($siteseo->advanced_settings['appearance_adminbar']) ?? ''; if(!$is_admin && !current_user_can('siteseo_access') || !empty($disable_admin_bar)){ return; } $siteseo_icon = SITESEO_ASSETS_URL . '/img/logo-24.svg'; $wp_admin_bar->add_node([ 'id' => 'siteseo', 'title' => '<span><img src="'.esc_url($siteseo_icon).'" alt="SiteSEO Logo" '. 'style="height:20px;vertical-align:middle;margin-right:5px;">'. esc_html__('SiteSEO', 'siteseo') .'</span>', 'href' => admin_url('admin.php?page=siteseo'), 'meta' => ['class' => 'siteseo-admin-bar'] ]); $options = get_option('siteseo_advanced_option_name'); $submenus = [ 'siteseo-dashboard' => [ 'title' => __('Dashboard', 'siteseo'), 'page' => 'siteseo', 'option_key' => null ], 'siteseo-titles' => [ 'title' => __('Titles & Metas', 'siteseo'), 'page' => 'siteseo-titles', 'option_key' => 'siteseo_advanced_security_metaboxe_siteseo-titles' ], 'siteseo-sitemaps' => [ 'title' => __('Sitemaps', 'siteseo'), 'page' => 'siteseo-sitemaps', 'option_key' => 'siteseo_advanced_security_metaboxe_siteseo-xml-sitemap' ], 'siteseo-social' => [ 'title' => __('Social Networks', 'siteseo'), 'page' => 'siteseo-social', 'option_key' => 'siteseo_advanced_security_metaboxe_siteseo-social' ], 'siteseo-analytics' => [ 'title' => __('Analytics', 'siteseo'), 'page' => 'siteseo-analytics', 'option_key' => 'siteseo_advanced_security_metaboxe_siteseo-google-analytics' ], 'siteseo-instant-indexing' => [ 'title' => __('Instant Indexing', 'siteseo'), 'page' => 'siteseo-instant-indexing', 'option_key' => 'siteseo_advanced_security_metaboxe_siteseo-instant-indexing' ], 'siteseo-advanced' => [ 'title' => __('Advanced', 'siteseo'), 'page' => 'siteseo-advanced', 'option_key' => 'siteseo_advanced_security_metaboxe_siteseo-advanced' ], 'siteseo-tools' => [ 'title' => __('Tools', 'siteseo'), 'page' => 'siteseo-tools', 'option_key' => 'siteseo_advanced_security_metaboxe_siteseo-import-export' ] ]; foreach($submenus as $id => $submenu){ $show_item = $is_admin; if(!$is_admin && $submenu['option_key']){ foreach($current_user->roles as $role){ if(isset($options[$submenu['option_key']][$role]) && $options[$submenu['option_key']][$role]){ $show_item = true; break; } } } if($show_item || $submenu['option_key'] === null){ $wp_admin_bar->add_node([ 'id' => $id, 'parent' => 'siteseo', 'title' => $submenu['title'], 'href' => admin_url('admin.php?page=' . $submenu['page']) ]); } } if(current_user_can('administrator')){ $wp_admin_bar->add_node([ 'id' => 'siteseo-configuration-wizard', 'parent' => 'siteseo', 'title' => __('Configuration Wizard', 'siteseo'), 'href' => admin_url('admin.php?page=siteseo-onboarding') ]); } // Pro if(is_plugin_active('siteseo-pro/siteseo-pro.php')){ $show_pro = $is_admin; if(!$show_pro){ foreach($current_user->roles as $role){ if(isset($options['siteseo_advanced_security_page_pro'][$role]) && $options['siteseo_advanced_security_page_pro'][$role]){ $show_pro = true; break; } } } if($show_pro){ $wp_admin_bar->add_node([ 'id' => 'siteseo-pro-page', 'parent' => 'siteseo', 'title' => __('Pro Features', 'siteseo'), 'href' => admin_url('admin.php?page=siteseo-pro-page') ]); } } } static function header_enqueue($hook){ wp_enqueue_style('siteseo-admin', SITESEO_ASSETS_URL.'/css/header.css', SITESEO_VERSION); $allowed_pages = ['post.php', 'post-new.php', 'edit.php']; if(in_array($hook, $allowed_pages)){ wp_enqueue_style('siteseo-metabox-pages',SITESEO_ASSETS_URL . '/css/header.css',SITESEO_VERSION); } } static function enqueue_metaboxes(){ wp_enqueue_media(); wp_enqueue_style('siteseo-metabox-pages', SITESEO_ASSETS_URL.'/css/metabox.css'); wp_enqueue_script('siteseo-metabox', SITESEO_ASSETS_URL.'/js/metabox.js', ['jquery'], SITESEO_VERSION); wp_localize_script('siteseo-metabox', 'siteseoAdminAjax', [ 'url' => admin_url('admin-ajax.php'), 'nonce' => wp_create_nonce('siteseo_admin_nonce') ]); do_action('siteseo_structured_data_types_enqueue'); } static function cookies_bar(){ global $siteseo; if(empty($siteseo->setting_enabled['toggle-google-analytics']) || empty($siteseo->analaytics_settings['google_analytics_disable'])){ return; } wp_enqueue_style('siteseo-admin-cookies', SITESEO_ASSETS_URL.'/css/cookies.css'); wp_enqueue_script('siteseo-cookies-js', SITESEO_ASSETS_URL.'/js/cookies-bar.js', ['jquery'], SITESEO_VERSION, true); } static function enqueue_script(){ if(empty($_GET['page']) || strpos(sanitize_text_field(wp_unslash($_GET['page'])), 'siteseo') === FALSE){ return; } $current_user = wp_get_current_user(); $is_admin = in_array('administrator', $current_user->roles); if($is_admin || current_user_can('siteseo_manage')){ wp_enqueue_media(); wp_enqueue_script('siteseo-admin', SITESEO_ASSETS_URL.'/js/admin.js', ['jquery'], SITESEO_VERSION, true); wp_enqueue_style('siteseo-admin-bar', SITESEO_ASSETS_URL .'/css/admin-bar.css'); wp_enqueue_style('siteseo-admin-pages', SITESEO_ASSETS_URL.'/css/siteseo.css'); wp_localize_script('siteseo-admin', 'siteseoAdminAjax', array( 'url' => admin_url('admin-ajax.php'), 'nonce' => wp_create_nonce('siteseo_admin_nonce') )); } } static function register_sitmap_block(){ global $siteseo; if(empty($siteseo->sitemap_settings['xml_sitemap_html_enable'])){ return; } wp_register_script('sitemap-html-block', SITESEO_ASSETS_URL.'/js/block.js', array('wp-blocks', 'wp-element', 'wp-editor'), filemtime(SITESEO_ASSETS_PATH . '/js/block.js')); $html = \SiteSEO\GenerateSitemap::html_sitemap(); // Localize wp_localize_script('sitemap-html-block', 'siteseositemap', array( 'previewData' => $html, )); register_block_type('siteseo/html-sitemap', array( 'editor_script' => 'sitemap-html-block', 'render_callback' => '\SiteSEO\GenerateSitemap::html_sitemap' )); } static function create_siteseo_block($categories){ $siteseo[] = [ 'slug' => 'siteseo', 'title' => 'SiteSEO' ]; return $siteseo; } static function enqueue_sidebar(){ $assets = include SITESEO_ASSETS_PATH . '/js/sidebar/build/index.asset.php'; $css_file = SITESEO_ASSETS_PATH . '/js/sidebar/build/index.css'; $js_dependencies = $assets['dependencies']; wp_enqueue_style('siteseo-sidebar', SITESEO_ASSETS_URL . '/js/sidebar/build/index.css', [], $assets['version'].time()); wp_enqueue_script('siteseo-sidebar', SITESEO_ASSETS_URL . '/js/sidebar/build/index.js', $js_dependencies, $assets['version']); wp_localize_script('siteseo-sidebar', 'siteseo_sidebar', [ 'nonce' => wp_create_nonce('siteseo_sidebar_nonce'), 'ajax_url' => admin_url('admin-ajax.php') ]); } static function add_metaboxes($post_type, $post = false){ global $siteseo; if(!is_user_logged_in()){ return; } $metabox_roles = !empty($siteseo->advanced_settings['security_metaboxe_role']) ? $siteseo->advanced_settings['security_metaboxe_role'] : []; $allow_user = true; $user = wp_get_current_user(); $user_role = current($user->roles); if(array_key_exists($user_role, $metabox_roles)){ $allow_user = false; } if(empty($allow_user)){ return; } // Checking if it is a block editor if(function_exists('get_current_screen')){ $screen = get_current_screen(); if(!empty($screen) && method_exists($screen, 'is_block_editor') && $screen->is_block_editor() === true){ if(!empty($siteseo->advanced_settings['appearance_universal_metabox']) && empty($siteseo->advanced_settings['appearance_universal_metabox_disable'])){ return; } } } $post_types = siteseo_post_types(); $post_types = array_keys($post_types); foreach($post_types as $post_type){ if(empty($siteseo->titles_settings['titles_single_titles'][$post_type]['disabled'])){ add_meta_box('siteseo-post-metabox', 'SiteSEO', '\SiteSEO\Metaboxes\Settings::render_metabox', $post_type, 'normal', 'high'); } } } static function add_term_metabox(){ $metabox_roles = !empty($siteseo->advanced_settings['security_metaboxe_role']) ? $siteseo->advanced_settings['security_metaboxe_role'] : []; $allow_user = true; if(is_user_logged_in()){ $user = wp_get_current_user(); if(is_super_admin()){ $allow_user = true; } else{ $user_role = current($user->roles); if(array_key_exists($user_role, $metabox_roles)){ $allow_user = false; } } } if(empty($allow_user)){ return; } $taxonomies = get_taxonomies(['show_ui' => true, 'public' => true], 'objects', 'and'); $taxonomies = array_keys($taxonomies); foreach($taxonomies as $key){ add_action($key . '_edit_form', '\SiteSEO\Metaboxes\Settings::render_term_metabox', 10, 2); add_action('edit_' . $key, '\SiteSEO\Metaboxes\Settings::save_meta_terms', 10, 2); } } static function rating_promotion(){ global $wp_version; $screen = get_current_screen(); if(!isset($screen->id) || strpos($screen->id, 'siteseo') === false){ return; } $linkText = esc_html__('Give us a 5-star rating!', 'siteseo'); $href = 'https://wordpress.org/support/plugin/siteseo/reviews/?filter=5#new-post'; $link1 = wp_kses_post(sprintf( /* translators: 1: URL to review page, 2: Link title text */ __('<a href="%1$s" target="_blank" title="%2$s" id="siteseo-start-promo">★★★★★</a>', 'siteseo'), esc_url($href), $linkText )); $link2 = wp_kses_post(sprintf( /* translators: 1: URL to review page, 2: Link title text */ __('<a href="%1$s" target="_blank" title="%2$s">WordPress.org</a>', 'siteseo'), esc_url($href), $linkText )); ob_start(); printf( /* translators: 1: SiteSEO, 2: Star rating link, 3: WordPress.org link */ wp_kses_post(__('Please rate %1$s %2$s on %3$s to help us spread the word. Thank you!', 'siteseo')) . '<br>', wp_kses_post(sprintf('<strong>%s</strong>', esc_html__('SiteSEO', 'siteseo'))), wp_kses_post($link1), wp_kses_post($link2) ); printf( wp_kses_post('<p class="alignright">%1$s</p>'), sprintf( /* translators: 1: WordPress version, 2: SiteSEO version */ esc_html__('WordPress %1$s | SiteSEO %2$s', 'siteseo'), esc_html($wp_version), esc_html(SITESEO_VERSION) ) ); remove_filter('update_footer', 'core_update_footer'); return ob_get_clean(); } } home/aresglob/public_html/wp/wp-admin/network/admin.php 0000644 00000002000 15105453630 0017222 0 ustar 00 <?php /** * WordPress Network Administration Bootstrap * * @package WordPress * @subpackage Multisite * @since 3.1.0 */ define( 'WP_NETWORK_ADMIN', true ); /** Load WordPress Administration Bootstrap */ require_once dirname( __DIR__ ) . '/admin.php'; // Do not remove this check. It is required by individual network admin pages. if ( ! is_multisite() ) { wp_die( __( 'Multisite support is not enabled.' ) ); } $redirect_network_admin_request = ( 0 !== strcasecmp( $current_blog->domain, $current_site->domain ) || 0 !== strcasecmp( $current_blog->path, $current_site->path ) ); /** * Filters whether to redirect the request to the Network Admin. * * @since 3.2.0 * * @param bool $redirect_network_admin_request Whether the request should be redirected. */ $redirect_network_admin_request = apply_filters( 'redirect_network_admin_request', $redirect_network_admin_request ); if ( $redirect_network_admin_request ) { wp_redirect( network_admin_url() ); exit; } unset( $redirect_network_admin_request ); home/aresglob/public_html/wp/wp-content/plugins/cookieadmin/includes/admin.php 0000644 00000155545 15106222647 0023716 0 ustar 00 <?php namespace CookieAdmin; if(!defined('COOKIEADMIN_VERSION') || !defined('ABSPATH')){ die('Hacking Attempt'); } class Admin{ static function enqueue_scripts(){ if(!is_admin()){ return true; } $request_uri = isset( $_SERVER['REQUEST_URI'] ) ? sanitize_text_field( wp_unslash( $_SERVER['REQUEST_URI'] ) ) : ''; $admin_page = basename(parse_url($request_uri, PHP_URL_PATH)); if($admin_page != 'admin.php'){ return true; } $current_page = isset( $_GET['page'] ) ? sanitize_t
| ver. 1.4 |
Github
|
.
| PHP 8.1.33 | Generation time: 0.01 |
proxy
|
phpinfo
|
Settings