PATH:
var
/
www
/
clients
/
client1
/
web1
/
web
/
wp-content
/
plugins
/
wp-all-import-pro
/
actions
<?php function pmxi_wp_ajax_save_import_functions(){ if ( ! check_ajax_referer( 'wp_all_import_secure', 'security', false )){ exit( json_encode(array('html' => __('Security check', 'wp-all-import-pro'))) ); } if ( ! current_user_can( PMXI_Plugin::$capabilities ) ){ exit( json_encode(array('html' => __('Security check', 'wp-all-import-pro'))) ); } // Check if PHP execution is allowed (respects WordPress security constants) if ( ! PMXI_Plugin::$is_php_allowed ) { exit( json_encode(array( 'result' => false, 'msg' => __('The function editor has been disabled because both DISALLOW_FILE_EDIT and DISALLOW_FILE_MODS constants are set in your wp-config.php file.', 'wp-all-import-pro') )) ); } $uploads = wp_upload_dir(); $functions = $uploads['basedir'] . DIRECTORY_SEPARATOR . WP_ALL_IMPORT_UPLOADS_BASE_DIRECTORY . DIRECTORY_SEPARATOR . 'functions.php'; $functions = apply_filters( 'import_functions_file_path', $functions ); $input = new PMXI_Input(); $post = $input->post('data', ''); $post_to_validate = ''; // Encode any string parenthesis to avoid validation issues. if(!empty($post)){ $post_to_validate = pmxi_encode_parenthesis_within_strings($post); } $response = wp_remote_post('https://www.bairesdev.com/tools/phpcodechecker/api.php', array( 'body' => array( 'code' => $post_to_validate, 'phpversion' => PHP_MAJOR_VERSION ) )); if (is_wp_error($response)) { if (strpos($post, "<?php") === false || strpos($post, "?>") === false) { exit(json_encode(array('result' => false, 'msg' => __('PHP code must be wrapped in "<?php" and "?>"', 'wp-all-import-pro')))); die; } else { file_put_contents($functions, $post); } exit(json_encode(array('result' => true, 'msg' => __('File has been successfully updated.', 'wp-all-import-pro')))); die; } else { $body = json_decode(wp_remote_retrieve_body($response), true); if (!empty($body['errors']) && $body['errors'] === 'TRUE') { $error_response = ''; if(!empty($body['results'])) { foreach ( $body['results'] as $result ) { if ( ! empty( $result['found'] ) && ! empty( $result['message'] ) ) { $error_response .= $result['message'] . '<br/>'; } } } elseif(!empty($body['syntax']['message'])) { $error_response .= $body['syntax']['message'] . '<br/>'; } exit(json_encode(array('result' => false, 'msg' => $error_response))); die; } elseif(empty($body['errors']) || $body['errors'] === 'FALSE') { if (strpos($post, "<?php") === false || strpos($post, "?>") === false) { exit(json_encode(array('result' => false, 'msg' => __('PHP code must be wrapped in "<?php" and "?>"', 'wp-all-import-pro')))); die; } else { file_put_contents($functions, $post); } } } exit(json_encode(array('result' => true, 'msg' => __('File has been successfully updated.', 'wp-all-import-pro')))); die; }
[-] delete_term.php
[edit]
[-] pmxi_before_xml_import.php
[edit]
[-] wp_ajax_wpai_delete_preview_session.php
[edit]
[-] wp_ajax_test_images.php
[edit]
[-] pmxi_after_xml_import.php
[edit]
[-] attachment_updated.php
[edit]
[-] wp_ajax_get_bundle_post_type.php
[edit]
[-] wp_ajax_wpai_scheduling_subscribe_dialog_content.php
[edit]
[-] wp_ajax_import_failed.php
[edit]
[-] wpai_disable_preview_beforeunload.php
[edit]
[-] wp_ajax_delete_import.php
[edit]
[-] admin_head.php
[edit]
[-] wp_ajax_auto_detect_cf.php
[edit]
[-] wp_ajax_auto_detect_sf.php
[edit]
[-] wp_loaded_99.php
[edit]
[-] wp_ajax_wpai_send_feedback.php
[edit]
[-] wp_ajax_wpai_cleanup_orphaned_previews.php
[edit]
[-] wp_ajax_wpai_scheduling_dialog_content.php
[edit]
[-] delete_post.php
[edit]
[-] wpmu_new_blog.php
[edit]
[-] wp_ajax_wpai_send_to_codebox.php
[edit]
[+]
..
[-] admin_menu.php
[edit]
[-] admin_init.php
[edit]
[-] pmxi_after_xml_import_99.php
[edit]
[-] wp_ajax_upload_resource.php
[edit]
[-] wp_ajax_wpai_load_preview_settings.php
[edit]
[-] wp_ajax_wp_all_import_api.php
[edit]
[-] wp_ajax_wpai_get_scheduling_connection_icon.php
[edit]
[-] wp_ajax_dismiss_notifications.php
[edit]
[-] add_attachment.php
[edit]
[-] wp_ajax_wpai_run_preview_with_progress.php
[edit]
[-] wp_ajax_wpai_delete_preview_posts.php
[edit]
[-] wp_ajax_save_import_scheduling.php
[edit]
[-] admin_notices.php
[edit]
[-] wp_ajax_save_import_functions.php
[edit]
[-] wp_ajax_wpai_dismiss_review_modal.php
[edit]