Automattic\WooCommerce\Internal\ProductDownloads\ApprovedDirectories\Admin
UI::edit_screen()
Renders the editor screen for approved directory URLs.
Method of the class: UI{}
No Hooks.
Return
null
. Nothing (null).
Usage
// private - for code of main (parent) class only $result = $this->edit_screen( $url_id );
- $url_id(int) (required)
- The ID of the rule to be edited (may be zero for new rules).
UI::edit_screen() UI::edit screen code WC 9.5.1
<?php private function edit_screen( int $url_id ) { $this->security_check(); $existing = $this->register->get_by_id( $url_id ); if ( 0 !== $url_id && ! $existing ) { WC_Admin_Settings::add_error( _x( 'The provided ID was invalid.', 'Approved product download directories', 'woocommerce' ) ); WC_Admin_Settings::show_messages(); return; } $title = $existing ? __( 'Edit Approved Directory', 'woocommerce' ) : __( 'Add New Approved Directory', 'woocommerce' ); // phpcs:disable WordPress.Security.NonceVerification.Recommended $submitted = sanitize_text_field( wp_unslash( $_GET['submitted-url'] ?? '' ) ); $existing_url = $existing ? $existing->get_url() : ''; $enabled = $existing ? $existing->is_enabled() : true; // phpcs:enable ?> <h2 class='wc-table-list-header'> <?php echo esc_html( $title ); ?> <?php if ( $existing ) : ?> <a href="<?php echo esc_url( $this->table->get_action_url( 'edit', 0 ) ); ?>" class="page-title-action"><?php esc_html_e( 'Add New', 'woocommerce' ); ?></a> <?php endif; ?> <a href="<?php echo esc_url( $this->table->get_base_url() ); ?> " class="page-title-action"><?php esc_html_e( 'Cancel', 'woocommerce' ); ?></a> </h2> <table class='form-table'> <tbody> <tr valign='top'> <th scope='row' class='titledesc'> <label for='approved_directory_url'> <?php echo esc_html_x( 'Directory URL', 'Approved product download directories', 'woocommerce' ); ?> </label> </th> <td class='forminp'> <input name='approved_directory_url' id='approved_directory_url' type='text' class='input-text regular-input' value='<?php echo esc_attr( empty( $submitted ) ? $existing_url : $submitted ); ?>'> </td> </tr> <tr valign='top'> <th scope='row' class='titledesc'> <label for='approved_directory_enabled'> <?php echo esc_html_x( 'Enabled', 'Approved product download directories', 'woocommerce' ); ?> </label> </th> <td class='forminp'> <input name='approved_directory_enabled' id='approved_directory_enabled' type='checkbox' value='1' <?php checked( true, $enabled ); ?>'> </td> </tr> </tbody> </table> <input name='id' id='approved_directory_id' type='hidden' value='{$url_id}'> <?php }