setting attempt 1
class press_release_settings_page {
public function __construct() {
add_action( 'admin_menu', array( $this, 'add_admin_menu' ) );
add_action( 'admin_init', array( $this, 'init_settings' ) );
}
public function add_admin_menu() {
add_submenu_page(
'press-release',
esc_html__( 'Press Release Setting', 'text_domain' ),
esc_html__( 'Setting', 'text_domain' ),
'manage_options',
'press_release_setting',
array( $this, 'page_layout' )
);
}
public function init_settings() {
register_setting(
'press_release_group',
'press_release_settinng'
);
add_settings_section(
'press_release_settinng_section',
'',
false,
'press_release_settinng'
);
add_settings_field(
'',
__( 'Name', 'text_domain' ),
array( $this, 'render__field' ),
'press_release_settinng',
'press_release_settinng_section'
);
add_settings_field(
'',
__( '', 'text_domain' ),
array( $this, 'render__field' ),
'press_release_settinng',
'press_release_settinng_section'
);
}
public function page_layout() {
// Check required user capability
if ( !current_user_can( 'manage_options' ) ) {
wp_die( esc_html__( 'You do not have sufficient permissions to access this page.', 'text_domain' ) );
}
// Admin Page Layout
echo '<div class="wrap">' . "n";
echo ' <h1>' . get_admin_page_title() . '</h1>' . "n";
echo ' <form action="options.php" method="post">' . "n";
settings_fields( 'press_release_group' );
do_settings_sections( 'press_release_settinng' );
submit_button();
echo ' </form>' . "n";
echo '</div>' . "n";
}
function render__field() {
// Retrieve data from the database.
$options = get_option( 'press_release_settinng' );
// Set default value.
$value = isset( $options[''] ) ? $options[''] : '';
// Field output.
echo '<input type="text" name="press_release_settinng[]" class="regular-text _field" placeholder="' . esc_attr__( '', 'text_domain' ) . '" value="' . esc_attr( $value ) . '">';
}
function render__field() {
// Retrieve data from the database.
$options = get_option( 'press_release_settinng' );
// Set default value.
$value = isset( $options[''] ) ? $options[''] : '';
// Field output.
echo '<input type="text" name="press_release_settinng[]" class="regular-text _field" placeholder="' . esc_attr__( '', 'text_domain' ) . '" value="' . esc_attr( $value ) . '">';
}
}
new press_release_settings_page;