×
notice[1], AOWPCS_PLUGIN_IDENTIFIER); ?>
×
×
Settings', 'all-in-one-wp-content-security')), array('tab2', 'all-in-one-wp-content-security-admin&con=about', 'fa-info-circle', __(' About', 'all-in-one-wp-content-security')), array('tab3', 'all-in-one-wp-content-security-admin&con=donate', 'fa-info-circle', __(' Say Thanks', 'all-in-one-wp-content-security')) ); $menu = null; foreach ($list as $item => $value) { $menu .= '
'; } echo wp_kses_post($menu); } /** * Register the stylesheet file(s) for the dashboard area */ public function enqueue_backend_standalone() { wp_register_style($this->plugin_name . '-standalone', plugin_dir_url(__FILE__) . 'assets/styles/standalone.css', array(), $this->version, 'all'); wp_enqueue_style($this->plugin_name . '-standalone'); } /** * Update `Options` on form submit */ public function return_update_options() { if ((isset($_POST['all-in-one-wp-content-security-update-option'])) && ($_POST['all-in-one-wp-content-security-update-option'] == 'true') && check_admin_referer('pwm-referer-form', 'pwm-referer-option') ) { $opts = array('block_selection' => 'off', 'block_image_dragging' => 'off', 'loadtime' => 'off', 'block_hacking_website' => 'off', 'enhanced_web_security' => 'off'); if (isset($_POST['_all_in_one_wp_content_security']['block_selection'])) { $opts['block_selection'] = 'on'; } if (isset($_POST['_all_in_one_wp_content_security']['block_image_dragging'])) { $opts['block_image_dragging'] = 'on'; } if (isset($_POST['_all_in_one_wp_content_security']['block_right_clicking'])) { $opts['block_right_clicking'] = 'on'; } if (isset($_POST['_all_in_one_wp_content_security']['block_hacking_website'])) { $opts['block_hacking_website'] = 'on'; } if (isset($_POST['_all_in_one_wp_content_security']['enhanced_web_security'])) { $opts['enhanced_web_security'] = 'on'; self::update_htaccess_security_headers(true); } else { $opts['enhanced_web_security'] = 'off'; self::update_htaccess_security_headers(false); } if (isset($_POST['_all_in_one_wp_content_security']['disable_xmlrpc'])) { $opts['disable_xmlrpc'] = 'on'; self::update_htaccess_xmlrpc_restriction(true); } else { $opts['disable_xmlrpc'] = 'off'; self::update_htaccess_xmlrpc_restriction(false); } update_option('_all_in_one_wp_content_security', $opts); $this->notice = array('success', __('Your settings have been successfully updated.', 'all-in-one-wp-content-security')); // header('location:' . admin_url('options-general.php?page=all-in-one-wp-content-security-admin') . '&status=updated'); // die(); } } public static function check_htaccess_permissions() { $htaccess_file = ABSPATH . '.htaccess'; // Path to .htaccess file if (!file_exists($htaccess_file)) { return "Error: .htaccess file does not exist."; } $permissions = fileperms($htaccess_file) & 0777; // Get permissions $permissions_octal = sprintf("%o", $permissions); // Convert to octal format return $permissions_octal; } public static function update_htaccess_security_headers($enable) { $htaccess_file = ABSPATH . '.htaccess'; // Path to .htaccess file if (!is_writable($htaccess_file)) { return; } $security_headers = <<© - created by Mahesh Mohan Thorat