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 );
?>
Notice: %s filter(s) has been deleted.' ), $deleted_filters ); ?>
get_error_messages() as $message ) {
?>
0 ) {
foreach ( $messages as $message ) {
?>
$value ) {
$class = 'nav-tab';
if ( $key == $tab ) {
$class .= ' nav-tab-active';
}
$url = $base_url;
$url = add_query_arg( 'tab', $key, $url );
?>