attachment_filter; if ( ! ( $plugin instanceof HOCWP_Plugin_Core ) && ! ( $plugin instanceof HOCWP_Attachment_Filter ) ) { return; } $options = $plugin->get_options(); $filters = $plugin->get_filters(); $errors = false; $messages = array(); $base_url = $plugin->get_options_page_url(); $tab = isset( $_GET['tab'] ) ? $_GET['tab'] : ''; $tabs = array( 'general_settings' => __( 'General Settings', 'wp-attachment-filter' ), 'list_filters' => __( 'List Filters', 'wp-attachment-filter' ) ); if ( ! array_key_exists( $tab, $tabs ) ) { reset( $tabs ); $tab = key( $tabs ); } $headline = __( 'Attachment Filter by HocWP Team', 'wp-attachment-filter' ); $sub_page = isset( $_GET['sub_page'] ) ? $_GET['sub_page'] : ''; $table = new HOCWP_Attachment_Filters_List_Table(); $doaction = $table->current_action(); $deleted_filters = 0; if ( 'delete' == $doaction && HP()->check_nonce() ) { $list_filters = isset( $_POST['filters'] ) ? $_POST['filters'] : ''; if ( is_array( $list_filters ) && 0 < count( $list_filters ) ) { foreach ( $list_filters as $filter ) { unset( $filters[ $filter ] ); $deleted_filters ++; } $options['filters'] = $filters; $obj->update_option( $options ); } } ?>
add( 'not_exists', sprintf( __( 'Error: The filter name %s does not exist.', 'wp-attachment-filter' ), $filter_name ) ); } } if ( isset( $_POST['add_new_filter'] ) ) { $nonce = isset( $_POST['_wpnonce'] ) ? $_POST['_wpnonce'] : ''; if ( ! wp_verify_nonce( $nonce ) ) { if ( ! is_wp_error( $errors ) ) { $errors = new WP_Error(); } $errors->add( 'invalid_nonce', __( 'Error: You are trying to submit form with invalid nonce.', 'wp-attachment-filter' ) ); } else { $data = isset( $_POST['add_new_filter'] ) ? $_POST['add_new_filter'] : ''; $name = isset( $data['name'] ) ? $data['name'] : ''; if ( empty( $name ) ) { if ( ! is_wp_error( $errors ) ) { $errors = new WP_Error(); } $errors->add( 'empty_name', __( 'Error: Please enter filter name.', 'wp-attachment-filter' ) ); } else { $name = esc_html( $name ); $name = sanitize_title( $name ); $name = str_replace( '-', '_', $name ); } $singular_name = isset( $data['singular_name'] ) ? $data['singular_name'] : ''; $plural_name = isset( $data['plural_name'] ) ? $data['plural_name'] : ''; $menu_name = isset( $data['menu_name'] ) ? $data['menu_name'] : ''; $hierarchical = isset( $data['hierarchical'] ) ? 1 : 0; if ( empty( $singular_name ) && empty( $plural_name ) && empty( $menu_name ) ) { if ( ! is_wp_error( $errors ) ) { $errors = new WP_Error(); } $errors->add( 'empty_label_name', __( 'Error: Please enter at least one of the name fields for using in label.', 'wp-attachment-filter' ) ); } else { if ( 'edit' != $action && isset( $filters[ $name ] ) ) { if ( ! is_wp_error( $errors ) ) { $errors = new WP_Error(); } $errors->add( 'name_exists', sprintf( __( 'Error: The filter with name %s already exists.', 'wp-attachment-filter' ), $name ) ); } else { $filters[ $name ] = array( 'name' => $name, 'singular_name' => $singular_name, 'plural_name' => $plural_name, 'menu_name' => $menu_name, 'hierarchical' => $hierarchical ); foreach ( $filters as $key => $filter ) { if ( is_numeric( $key ) ) { unset( $filters[ $key ] ); } } $options['filters'] = $filters; $obj->update_option( $options ); $url = add_query_arg( 'tab', 'list_filters', $base_url ); if ( 'edit' == $action ) { $messages[] = sprintf( __( 'The filter has been updated successfully. Click here to view the full lists.', 'wp-attachment-filter' ), $url ); } else { $messages[] = sprintf( __( 'The filter has been created successfully. Click here to view the full lists.', 'wp-attachment-filter' ), $url ); } $name = ''; $singular_name = ''; $plural_name = ''; $menu_name = ''; $hierarchical = 1; } } } } $url = add_query_arg( 'tab', 'list_filters', $base_url ); ob_start(); ?>

>

prepare_items(); $url = add_query_arg( 'sub_page', 'add_new_filter', $base_url ); ?>
display(); ?>

get_option_name() ); $filters = ( is_array( $filters ) ) ? $filters : array(); foreach ( $filters as $filter => $data ) { if ( is_array( $data ) ) { foreach ( $data as $key => $value ) { ?> get_option_name(), 'default' ); do_settings_sections( $obj->get_option_name() ); ?>


Notice: %s filter(s) has been deleted.' ), $deleted_filters ); ?>

get_error_messages() as $message ) { ?>
0 ) { foreach ( $messages as $message ) { ?>