Current File : /home/getxxhzo/tinyrnd.com/wp-content/plugins/wp-job-openings/admin/templates/general.php |
<?php
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
// Job listing page option
$default_listing_page_id = get_option( 'awsm_jobs_default_listing_page_id' );
$selected_listing_page_id = get_option( 'awsm_select_page_listing', $default_listing_page_id );
$selected_page_status = get_post_status( $selected_listing_page_id );
$page_exists = ( $selected_page_status === 'publish' ) ? true : false;
$args = array(
'echo' => false,
'id' => 'awsm-general-select-page-listing',
'name' => 'awsm_select_page_listing',
'class' => 'awsm-select-page-control regular-text',
'selected' => $selected_listing_page_id,
);
if ( ! $page_exists ) {
$args['selected'] = '';
$args['show_option_none'] = esc_html__( 'Select a page', 'wp-job-openings' );
}
$prefix = '';
if ( ! got_url_rewrite() ) {
$prefix = '/index.php';
}
$show_permalink_setting = false;
$permalink_structure = get_option( 'permalink_structure' );
$structures = array(
0 => '',
1 => $prefix . '/%year%/%monthnum%/%day%/%postname%/',
2 => $prefix . '/%year%/%monthnum%/%postname%/',
3 => $prefix . '/' . _x( 'archives', 'sample permalink base', 'default' ) . '/%post_id%',
4 => $prefix . '/%postname%/',
);
if ( ! in_array( $permalink_structure, $structures, true ) ) {
$show_permalink_setting = true;
}
$timezone = get_option( 'awsm_jobs_timezone' );
$selected_zone = 'UTC+0';
if ( is_array( $timezone ) && isset( $timezone['original_val'] ) ) {
$selected_zone = $timezone['original_val'];
}
/**
* Filters the general settings fields.
*
* @since 1.4
*
* @param array $settings_fields General Settings fields
*/
$settings_fields = apply_filters(
'awsm_jobs_general_settings_fields',
array(
'default' => array(
array(
'id' => 'awsm-general-select-page-listing',
'label' => __( 'Job listing page', 'wp-job-openings' ),
'type' => 'raw',
'value' => wp_dropdown_pages( $args ), // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
'description' => __( 'The job listing shortcode will be added to the page you select', 'wp-job-openings' ),
'help_button' => array(
'visible' => $page_exists,
'url' => $page_exists ? get_page_link( $selected_listing_page_id ) : '',
'class' => 'awsm-view-page-btn',
'text' => __( 'View Page', 'wp-job-openings' ),
),
),
array(
'name' => 'awsm_job_company_name',
'label' => __( 'Name of the Company', 'wp-job-openings' ),
),
array(
'name' => 'awsm_hr_email_address',
'label' => __( 'HR Email Address', 'wp-job-openings' ),
'type' => 'email',
'required' => true,
'description' => __( 'Email for HR notifications', 'wp-job-openings' ),
),
array(
'name' => 'awsm_jobs_timezone',
'label' => __( 'Timezone ', 'wp-job-openings' ),
'type' => 'raw',
'value' => '<select name="awsm_jobs_timezone[original_val]" class="awsm-select-control regular-text">' . wp_timezone_choice( $selected_zone, get_user_locale() ) . '</select>',
),
array(
'name' => 'awsm_permalink_slug',
'label' => __( 'URL slug', 'wp-job-openings' ),
'required' => true,
'description' => __( 'URL slug for job posts', 'wp-job-openings' ),
),
array(
'visible' => $show_permalink_setting,
'name' => 'awsm_jobs_remove_permalink_front_base',
'label' => __( 'Permalink Structure', 'wp-job-openings' ),
'type' => 'checkbox',
'choices' => array(
array(
'value' => 'remove',
'text' => __( 'Remove front base from custom permalink', 'wp-job-openings' ),
),
),
),
array(
'name' => 'awsm_default_msg',
'label' => __( "Default 'No Jobs' message ", 'wp-job-openings' ),
'required' => true,
'description' => __( 'Default message when there are no active job openings', 'wp-job-openings' ),
),
array(
'name' => 'awsm_jobs_email_digest',
'label' => __( 'Email digest', 'wp-job-openings' ),
'type' => 'checkbox',
'default_value' => 'enable',
'choices' => array(
array(
'value' => 'enable',
'text' => __( 'Send daily email digest', 'wp-job-openings' ),
),
),
),
array(
'name' => 'awsm_jobs_disable_archive_page',
'label' => __( 'Jobs Archive', 'wp-job-openings' ),
'type' => 'checkbox',
'choices' => array(
array(
'value' => 'disable',
'text' => __( 'Disable the archive page for Job Openings', 'wp-job-openings' ),
),
),
),
array(
'name' => 'awsm_jobs_enable_featured_image',
'label' => __( 'Featured image', 'wp-job-openings' ),
'type' => 'checkbox',
'choices' => array(
array(
'value' => 'enable',
'text' => __( 'Enable Featured image support for Job Openings', 'wp-job-openings' ),
),
),
),
array(
'name' => 'awsm_hide_uploaded_files',
'label' => __( 'File uploads', 'wp-job-openings' ),
'type' => 'checkbox',
'choices' => array(
array(
'value' => 'hide_files',
'text' => __( 'Secure uploaded files', 'wp-job-openings' ),
),
),
/* translators: %1$s: line break element */
'description' => sprintf( __( 'Checking this option will affect URLs of all your files uploaded through WP Job Openings Plugin form.%1$s 1. The files will not be displayed in Media Library.%1$s 2. Publicly accessible file URL will be disabled.%1$s 3. \'Resume Preview\' option will not work anymore (Resume Viewer Addon).', 'wp-job-openings' ), '<br />' ),
),
array(
'name' => 'awsm_delete_data_on_uninstall',
'label' => __( 'Delete data on uninstall', 'wp-job-openings' ),
'type' => 'checkbox',
'choices' => array(
array(
'value' => 'delete_data',
'text' => __( 'Delete PLUGIN DATA on uninstall', 'wp-job-openings' ),
'text_class' => 'awsm-text-danger',
),
),
/* translators: %1$s: line break element, %2$s: opening span tag, %3$s: closing span tag */
'description' => sprintf( __( 'CAUTION: Checking this option will delete all the job listings, applications and %1$sconfigurations from your website %2$swhen you uninstall the plugin%3$s.', 'wp-job-openings' ), '<br />', '<span>', '</span>' ),
),
),
)
);
?>
<div id="settings-awsm-settings-general" class="awsm-admin-settings">
<?php do_action( 'awsm_settings_form_elem_start', 'general' ); ?>
<form method="POST" action="options.php" id="general_settings_form">
<?php
settings_fields( 'awsm-jobs-general-settings' );
// display general subtabs.
$this->display_subtabs( 'general' );
do_action( 'before_awsm_settings_main_content', 'general' );
?>
<div class="awsm-form-section-main awsm-sub-options-container" id="awsm-general-options-container">
<table class="form-table">
<tbody>
<?php
do_action( 'before_awsm_general_settings' );
$this->display_settings_fields( $settings_fields['default'] );
do_action( 'after_awsm_general_settings' );
?>
</tbody>
</table>
</div>
<?php do_action( 'after_awsm_settings_main_content', 'general' ); ?>
<div class="awsm-form-footer">
<?php echo apply_filters( 'awsm_job_settings_submit_btn', get_submit_button(), 'general' ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
</div><!-- .awsm-form-footer -->
</form>
<?php do_action( 'awsm_settings_form_elem_end', 'general' ); ?>
</div>