( -1 == $_POST['post_ID'] ) ? 'created' : 'saved', 'post' => $id ); $redirect_to = add_query_arg( $query, menu_page_url( 'wpcf7', false ) ); wp_safe_redirect( $redirect_to ); exit(); } if ( 'copy' == $action ) { $id = empty( $_POST['post_ID'] ) ? absint( $_REQUEST['post'] ) : absint( $_POST['post_ID'] ); check_admin_referer( 'wpcf7-copy-contact-form_' . $id ); if ( ! current_user_can( 'wpcf7_edit_contact_form', $id ) ) wp_die( __( 'You are not allowed to edit this item.', 'contact-form-7' ) ); $query = array(); if ( $contact_form = wpcf7_contact_form( $id ) ) { $new_contact_form = $contact_form->copy(); $new_contact_form->save(); $query['post'] = $new_contact_form->id(); $query['message'] = 'created'; } $redirect_to = add_query_arg( $query, menu_page_url( 'wpcf7', false ) ); wp_safe_redirect( $redirect_to ); exit(); } if ( 'delete' == $action ) { if ( ! empty( $_POST['post_ID'] ) ) check_admin_referer( 'wpcf7-delete-contact-form_' . $_POST['post_ID'] ); elseif ( ! is_array( $_REQUEST['post'] ) ) check_admin_referer( 'wpcf7-delete-contact-form_' . $_REQUEST['post'] ); else check_admin_referer( 'bulk-posts' ); $posts = empty( $_POST['post_ID'] ) ? (array) $_REQUEST['post'] : (array) $_POST['post_ID']; $deleted = 0; foreach ( $posts as $post ) { $post = WPCF7_ContactForm::get_instance( $post ); if ( empty( $post ) ) continue; if ( ! current_user_can( 'wpcf7_delete_contact_form', $post->id() ) ) wp_die( __( 'You are not allowed to delete this item.', 'contact-form-7' ) ); if ( ! $post->delete() ) wp_die( __( 'Error in deleting.', 'contact-form-7' ) ); $deleted += 1; } $query = array(); if ( ! empty( $deleted ) ) $query['message'] = 'deleted'; $redirect_to = add_query_arg( $query, menu_page_url( 'wpcf7', false ) ); wp_safe_redirect( $redirect_to ); exit(); } $_GET['post'] = isset( $_GET['post'] ) ? $_GET['post'] : ''; $post = null; if ( 'wpcf7-new' == $plugin_page && isset( $_GET['locale'] ) ) { $post = WPCF7_ContactForm::get_template( array( 'locale' => $_GET['locale'] ) ); } elseif ( ! empty( $_GET['post'] ) ) { $post = WPCF7_ContactForm::get_instance( $_GET['post'] ); } if ( $post && current_user_can( 'wpcf7_edit_contact_form', $post->id() ) ) { wpcf7_add_meta_boxes( $post->id() ); } else { $current_screen = get_current_screen(); if ( ! class_exists( 'WPCF7_Contact_Form_List_Table' ) ) require_once WPCF7_PLUGIN_DIR . '/admin/includes/class-contact-forms-list-table.php'; add_filter( 'manage_' . $current_screen->id . '_columns', array( 'WPCF7_Contact_Form_List_Table', 'define_columns' ) ); add_screen_option( 'per_page', array( 'label' => __( 'Contact Forms', 'contact-form-7' ), 'default' => 20, 'option' => 'cfseven_contact_forms_per_page' ) ); } } add_action( 'admin_enqueue_scripts', 'wpcf7_admin_enqueue_scripts' ); function wpcf7_admin_enqueue_scripts( $hook_suffix ) { if ( false === strpos( $hook_suffix, 'wpcf7' ) ) return; wp_enqueue_style( 'contact-form-7-admin', wpcf7_plugin_url( 'admin/css/styles.css' ), array(), WPCF7_VERSION, 'all' ); if ( wpcf7_is_rtl() ) { wp_enqueue_style( 'contact-form-7-admin-rtl', wpcf7_plugin_url( 'admin/css/styles-rtl.css' ), array(), WPCF7_VERSION, 'all' ); } wp_enqueue_script( 'wpcf7-admin-taggenerator', wpcf7_plugin_url( 'admin/js/taggenerator.js' ), array( 'jquery' ), WPCF7_VERSION, true ); wp_enqueue_script( 'wpcf7-admin', wpcf7_plugin_url( 'admin/js/scripts.js' ), array( 'jquery', 'postbox', 'wpcf7-admin-taggenerator' ), WPCF7_VERSION, true ); $current_screen = get_current_screen(); wp_localize_script( 'wpcf7-admin', '_wpcf7', array( 'screenId' => $current_screen->id, 'generateTag' => __( 'Generate Tag', 'contact-form-7' ), 'pluginUrl' => wpcf7_plugin_url(), 'tagGenerators' => wpcf7_tag_generators() ) ); } function wpcf7_admin_management_page() { if ( $post = wpcf7_get_current_contact_form() ) { $post_id = $post->initial() ? -1 : $post->id(); require_once WPCF7_PLUGIN_DIR . '/admin/includes/meta-boxes.php'; require_once WPCF7_PLUGIN_DIR . '/admin/edit-contact-form.php'; return; } $list_table = new WPCF7_Contact_Form_List_Table(); $list_table->prepare_items(); ?>
Contact Form 7 %1$s requires WordPress %2$s or higher. Please update WordPress first.', 'contact-form-7' ), WPCF7_VERSION, WPCF7_REQUIRED_WP_VERSION, admin_url( 'update-core.php' ) ); ?>