| Server IP : 64.225.102.56 / Your IP : 216.73.216.220 Web Server : Apache/2.4.68 (Ubuntu) mod_fcgid/2.3.9 OpenSSL/3.0.2 System : Linux smtp.zejefoy.com 5.15.0-185-generic #195-Ubuntu SMP Fri Jun 19 17:11:50 UTC 2026 x86_64 User : auto ( 1002) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,exec,system,passthru,shell_exec,proc_open,popen MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/auto/web/cifisoa.com/public_html/wp-content/themes/newsever/inc/hooks/ |
Upload File : |
<?php
/**
* Implement theme metabox.
*
* @package Newsever
*/
if (!function_exists('newsever_add_theme_meta_box')) :
/**
* Add the Meta Box
*
* @since 1.0.0
*/
function newsever_add_theme_meta_box()
{
$screens = array('post', 'page');
foreach ($screens as $screen) {
add_meta_box(
'newsever-theme-settings',
esc_html__('Layout Options', 'newsever'),
'newsever_render_layout_options_metabox',
$screen,
'side',
'low'
);
}
}
endif;
add_action('add_meta_boxes', 'newsever_add_theme_meta_box');
if (!function_exists('newsever_render_layout_options_metabox')) :
/**
* Render theme settings meta box.
*
* @since 1.0.0
*/
function newsever_render_layout_options_metabox($post, $metabox)
{
$post_id = $post->ID;
// Meta box nonce for verification.
wp_nonce_field(basename(__FILE__), 'newsever_meta_box_nonce');
// Fetch Options list.
$content_layout = get_post_meta($post_id, 'newsever-meta-content-alignment', true);
if (empty($content_layout)) {
$content_layout = newsever_get_option('global_content_alignment');
}
?>
<div id="newsever-settings-metabox-container" class="newsever-settings-metabox-container">
<div id="newsever-settings-metabox-tab-layout">
<div class="newsever-row-content">
<!-- Select Field-->
<p>
<select name="newsever-meta-content-alignment" id="newsever-meta-content-alignment">
<option value="" <?php selected('', $content_layout); ?>>
<?php _e('Set as global layout', 'newsever') ?>
</option>
<option value="align-content-left" <?php selected('align-content-left', $content_layout); ?>>
<?php _e('Content - Primary Sidebar', 'newsever') ?>
</option>
<option value="align-content-right" <?php selected('align-content-right', $content_layout); ?>>
<?php _e('Primary Sidebar - Content', 'newsever') ?>
</option>
<option value="full-width-content" <?php selected('full-width-content', $content_layout); ?>>
<?php _e('Full width content', 'newsever') ?>
</option>
</select>
</p>
</div><!-- .newsever-row-content -->
</div><!-- #newsever-settings-metabox-tab-layout -->
</div><!-- #newsever-settings-metabox-container -->
<?php
}
endif;
if (!function_exists('newsever_save_layout_options_meta')) :
/**
* Save theme settings meta box value.
*
* @since 1.0.0
*
* @param int $post_id Post ID.
* @param WP_Post $post Post object.
*/
function newsever_save_layout_options_meta($post_id, $post)
{
// Verify nonce.
if (!isset($_POST['newsever_meta_box_nonce']) || !wp_verify_nonce($_POST['newsever_meta_box_nonce'], basename(__FILE__))) {
return;
}
// Bail if auto save or revision.
if (defined('DOING_AUTOSAVE') || is_int(wp_is_post_revision($post)) || is_int(wp_is_post_autosave($post))) {
return;
}
// Check the post being saved == the $post_id to prevent triggering this call for other save_post events.
if (empty($_POST['post_ID']) || $_POST['post_ID'] != $post_id) {
return;
}
// Check permission.
if ('page' == $_POST['post_type']) {
if (!current_user_can('edit_page', $post_id)) {
return;
}
} else if (!current_user_can('edit_post', $post_id)) {
return;
}
$content_layout = isset($_POST['newsever-meta-content-alignment']) ? $_POST['newsever-meta-content-alignment'] : '';
update_post_meta($post_id, 'newsever-meta-content-alignment', sanitize_text_field($content_layout));
}
endif;
add_action('save_post', 'newsever_save_layout_options_meta', 10, 2);
//Category fields meta starts
if (!function_exists('newsever_taxonomy_add_new_meta_field')) :
// Add term page
function newsever_taxonomy_add_new_meta_field()
{
// this will add the custom meta field to the add new term page
$cat_color = array(
'category-color-1' => __('Category Color 1', 'newsever'),
'category-color-2' => __('Category Color 2', 'newsever'),
'category-color-3' => __('Category Color 3', 'newsever'),
);
?>
<div class="form-field">
<label for="term_meta[color_class_term_meta]"><?php _e('Color Class', 'newsever'); ?></label>
<select id="term_meta[color_class_term_meta]" name="term_meta[color_class_term_meta]">
<?php foreach ($cat_color as $key => $value): ?>
<option value="<?php echo esc_attr($key); ?>"><?php echo esc_html($value); ?></option>
<?php endforeach; ?>
</select>
<p class="description"><?php _e('Select category color class. You can set appropriate categories color on "Categories" section of the theme customizer.', 'newsever'); ?></p>
</div>
<?php
}
endif;
add_action('category_add_form_fields', 'newsever_taxonomy_add_new_meta_field', 10, 2);
if (!function_exists('newsever_taxonomy_edit_meta_field')) :
// Edit term page
function newsever_taxonomy_edit_meta_field($term)
{
// put the term ID into a variable
$t_id = $term->term_id;
// retrieve the existing value(s) for this meta field. This returns an array
$term_meta = get_option("category_color_$t_id");
?>
<tr class="form-field">
<th scope="row" valign="top"><label
for="term_meta[color_class_term_meta]"><?php _e('Color Class', 'newsever'); ?></label></th>
<td>
<?php
$cat_color = array(
'category-color-1' => __('Category Color 1', 'newsever'),
'category-color-2' => __('Category Color 2', 'newsever'),
'category-color-3' => __('Category Color 3', 'newsever'),
);
?>
<select id="term_meta[color_class_term_meta]" name="term_meta[color_class_term_meta]">
<?php foreach ($cat_color as $key => $value): ?>
<option value="<?php echo esc_attr($key); ?>"<?php selected($term_meta['color_class_term_meta'], $key); ?> ><?php echo esc_html($value); ?></option>
<?php endforeach; ?>
</select>
<p class="description"><?php _e('Select category color class. You can set appropriate categories color on "Categories" section of the theme customizer.', 'newsever'); ?></p>
</td>
</tr>
<?php
}
endif;
add_action('category_edit_form_fields', 'newsever_taxonomy_edit_meta_field', 10, 2);
if (!function_exists('newsever_save_taxonomy_color_class_meta')) :
// Save extra taxonomy fields callback function.
function newsever_save_taxonomy_color_class_meta($term_id)
{
if (isset($_POST['term_meta'])) {
$t_id = $term_id;
$term_meta = get_option("category_color_$t_id");
$cat_keys = array_keys($_POST['term_meta']);
foreach ($cat_keys as $key) {
if (isset ($_POST['term_meta'][$key])) {
$term_meta[$key] = $_POST['term_meta'][$key];
}
}
// Save the option array.
update_option("category_color_$t_id", $term_meta);
}
}
endif;
add_action('edited_category', 'newsever_save_taxonomy_color_class_meta', 10, 2);
add_action('create_category', 'newsever_save_taxonomy_color_class_meta', 10, 2);
//Category fields meta ends