File: /var/www/html/nsci/wp-content/themes/soledad/inc/meta-box/categories-meta-box.php
<?php
/**
* Hook to create meta box in categories edit screen
*
* @since 1.0
*/
// Create markup
if ( ! function_exists( 'penci_category_fields_meta' ) ) {
add_action( 'category_edit_form_fields', 'penci_category_fields_meta' );
function penci_category_fields_meta( $tag ) {
$t_id = $tag->term_id;
$penci_categories = get_option( "category_$t_id" );
$mag_layout = isset( $penci_categories['mag_layout'] ) ? $penci_categories['mag_layout'] : 'style-1';
$mag_ads = isset( $penci_categories['mag_ads'] ) ? $penci_categories['mag_ads'] : '';
$cat_layout = isset( $penci_categories['cat_layout'] ) ? $penci_categories['cat_layout'] : '';
$cat_sidebar = isset( $penci_categories['cat_sidebar'] ) ? $penci_categories['cat_sidebar'] : '';
$cat_sidebar_left = isset( $penci_categories['cat_sidebar_left'] ) ? $penci_categories['cat_sidebar_left'] : '';
$cat_sidebar_display = isset( $penci_categories['cat_sidebar_display'] ) ? $penci_categories['cat_sidebar_display'] : '';
?>
<tr class="form-field">
<th scope="row" valign="top">
<label for="cat_layout"><?php esc_html_e( 'Select Layout For This Category', 'soledad' ); ?></label>
</th>
<td>
<select name="penci_categories[cat_layout]" id="penci_categories[cat_layout]">
<option value="" <?php selected( $cat_layout, '' ); ?>>None</option>
<option value="standard" <?php selected( $cat_layout, 'standard' ); ?>>Standard Posts</option>
<option value="classic" <?php selected( $cat_layout, 'classic' ); ?>>Classic Posts</option>
<option value="overlay" <?php selected( $cat_layout, 'overlay' ); ?>>Overlay Posts</option>
<option value="featured" <?php selected( $cat_layout, 'featured' ); ?>>Featured Posts</option>
<option value="grid" <?php selected( $cat_layout, 'grid' ); ?>>Grid Posts</option>
<option value="grid-2" <?php selected( $cat_layout, 'grid-2' ); ?>>Grid 2 Columns Posts</option>
<option value="masonry" <?php selected( $cat_layout, 'masonry' ); ?>>Grid Masonry Posts</option>
<option value="masonry-2" <?php selected( $cat_layout, 'masonry-2' ); ?>>Grid Masonry 2 Columns
Posts
</option>
<option value="list" <?php selected( $cat_layout, 'list' ); ?>>List Posts</option>
<option value="small-list" <?php selected( $cat_layout, 'small-list' ); ?>>Small List Posts</option>
<option value="boxed-1" <?php selected( $cat_layout, 'boxed-1' ); ?>>Boxed Posts Style 1</option>
<option value="boxed-2" <?php selected( $cat_layout, 'boxed-2' ); ?>>Boxed Posts Style 2</option>
<option value="mixed" <?php selected( $cat_layout, 'mixed' ); ?>>Mixed Posts</option>
<option value="mixed-2" <?php selected( $cat_layout, 'mixed-2' ); ?>>Mixed Posts Style 2</option>
<option value="mixed-3" <?php selected( $cat_layout, 'mixed-3' ); ?>>Mixed Posts Style 3</option>
<option value="mixed-4" <?php selected( $cat_layout, 'mixed-4' ); ?>>Mixed Posts Style 4</option>
<option value="photography" <?php selected( $cat_layout, 'photography' ); ?>>Photography Posts
</option>
<option value="standard-grid" <?php selected( $cat_layout, 'standard-grid' ); ?>>1st Standard Then
Grid
</option>
<option value="standard-grid-2" <?php selected( $cat_layout, 'standard-grid-2' ); ?>>1st Standard
Then Grid 2 Columns
</option>
<option value="standard-list" <?php selected( $cat_layout, 'standard-list' ); ?>>1st Standard Then
List
</option>
<option value="standard-boxed-1" <?php selected( $cat_layout, 'standard-boxed-1' ); ?>>1st Standard
Then Boxed
</option>
<option value="classic-grid" <?php selected( $cat_layout, 'classic-grid' ); ?>>1st Classic Then
Grid
</option>
<option value="classic-grid-2" <?php selected( $cat_layout, 'classic-grid-2' ); ?>>1st Classic Then
Grid 2 Columns
</option>
<option value="classic-list" <?php selected( $cat_layout, 'classic-list' ); ?>>1st Classic Then
List
</option>
<option value="classic-boxed-1" <?php selected( $cat_layout, 'classic-boxed-1' ); ?>>1st Classic
Then Boxed
</option>
<option value="overlay-grid" <?php selected( $cat_layout, 'overlay-grid' ); ?>>1st Overlay Then
Grid
</option>
<option value="overlay-list" <?php selected( $cat_layout, 'overlay-list' ); ?>>1st Overlay Then
List
</option>
</select>
<p class="description">This option will override with the general layout you selected on General >
General Settings > Category, Tags, Search, Archive Pages > Category, Tag, Search, Archive Layout</p>
</td>
</tr>
<tr class="form-field">
<th scope="row" valign="top">
<label for="cat_sidebar"><?php esc_html_e( 'Display sidebar on this category', 'soledad' ); ?></label>
</th>
<td>
<select name="penci_categories[cat_sidebar_display]" id="penci_categories[cat_sidebar_display]">
<option value="">Default ( follow Customize )</option>
<option value="left" <?php selected( $cat_sidebar_display, 'left' ); ?>>Left Sidebar</option>
<option value="right" <?php selected( $cat_sidebar_display, 'right' ); ?>>Right Sidebar</option>
<option value="two" <?php selected( $cat_sidebar_display, 'two' ); ?>>Two Sidebar</option>
<option value="no" <?php selected( $cat_sidebar_display, 'no' ); ?>>No Sidebar</option>
</select>
</td>
</tr>
<tr class="form-field">
<th scope="row" valign="top">
<label for="cat_sidebar"><?php esc_html_e( 'Select Custom Sidebar for This Category', 'soledad' ); ?></label>
</th>
<td>
<select name="penci_categories[cat_sidebar]" id="penci_categories[cat_sidebar]">
<option value="">Default ( follow Customize )</option>
<option value="main-sidebar" <?php selected( $cat_sidebar, 'main-sidebar' ); ?>>Main Sidebar</option>
<option value="custom-sidebar-1" <?php selected( $cat_sidebar, 'custom-sidebar-1' ); ?>>Custom Sidebar 1</option>
<option value="custom-sidebar-2" <?php selected( $cat_sidebar, 'custom-sidebar-2' ); ?>>Custom Sidebar 2</option>
<option value="custom-sidebar-3" <?php selected( $cat_sidebar, 'custom-sidebar-3' ); ?>>Custom Sidebar 3</option>
<option value="custom-sidebar-4" <?php selected( $cat_sidebar, 'custom-sidebar-4' ); ?>>Custom Sidebar 4</option>
<option value="custom-sidebar-5" <?php selected( $cat_sidebar, 'custom-sidebar-5' ); ?>>Custom Sidebar 5</option>
<option value="custom-sidebar-6" <?php selected( $cat_sidebar, 'custom-sidebar-6' ); ?>>Custom Sidebar 6</option>
<option value="custom-sidebar-7" <?php selected( $cat_sidebar, 'custom-sidebar-7' ); ?>>Custom Sidebar 7</option>
<option value="custom-sidebar-8" <?php selected( $cat_sidebar, 'custom-sidebar-8' ); ?>>Custom Sidebar 8</option>
<option value="custom-sidebar-9" <?php selected( $cat_sidebar, 'custom-sidebar-9' ); ?>>Custom Sidebar 9</option>
<option value="custom-sidebar-10" <?php selected( $cat_sidebar, 'custom-sidebar-10' ); ?>>Custom Sidebar 10</option>
<?php Penci_Custom_Sidebar::get_list_sidebar( $cat_sidebar ); ?>
</select>
</td>
</tr>
<tr class="form-field">
<th scope="row" valign="top">
<label for="cat_sidebar_left"><?php esc_html_e( 'Select Custom Sidebar Left for This Category', 'soledad' ); ?></label>
</th>
<td>
<select name="penci_categories[cat_sidebar_left]" id="penci_categories[cat_sidebar_left]">
<option value="">Default ( follow Customize )</option>
<option value="main-sidebar" <?php selected( $cat_sidebar_left, 'main-sidebar' ); ?>>Main Sidebar</option>
<option value="custom-sidebar-1" <?php selected( $cat_sidebar_left, 'custom-sidebar-1' ); ?>>Custom Sidebar 1</option>
<option value="custom-sidebar-2" <?php selected( $cat_sidebar_left, 'custom-sidebar-2' ); ?>>Custom Sidebar 2</option>
<option value="custom-sidebar-3" <?php selected( $cat_sidebar_left, 'custom-sidebar-3' ); ?>>Custom Sidebar 3</option>
<option value="custom-sidebar-4" <?php selected( $cat_sidebar_left, 'custom-sidebar-4' ); ?>>Custom Sidebar 4</option>
<option value="custom-sidebar-5" <?php selected( $cat_sidebar_left, 'custom-sidebar-5' ); ?>>Custom Sidebar 5</option>
<option value="custom-sidebar-6" <?php selected( $cat_sidebar_left, 'custom-sidebar-6' ); ?>>Custom Sidebar 6</option>
<option value="custom-sidebar-7" <?php selected( $cat_sidebar_left, 'custom-sidebar-7' ); ?>>Custom Sidebar 7</option>
<option value="custom-sidebar-8" <?php selected( $cat_sidebar_left, 'custom-sidebar-8' ); ?>>Custom Sidebar 8</option>
<option value="custom-sidebar-9" <?php selected( $cat_sidebar_left, 'custom-sidebar-9' ); ?>>Custom Sidebar 9</option>
<option value="custom-sidebar-10" <?php selected( $cat_sidebar_left, 'custom-sidebar-10' ); ?>>Custom Sidebar 10</option>
<?php Penci_Custom_Sidebar::get_list_sidebar( $cat_sidebar_left ); ?>
</select>
</td>
</tr>
<tr class="form-field">
<th scope="row" valign="top">
<label for="mag_layout"><?php esc_html_e( 'Select Featured Layout for Magazine Layout', 'soledad' ); ?></label>
</th>
<td>
<select name="penci_categories[mag_layout]" id="penci_categories[mag_layout]">
<option value="style-1" <?php selected( $mag_layout, 'style-1' ); ?>>Style 1 - 1st Post Grid
Featured on Left
</option>
<option value="style-2" <?php selected( $mag_layout, 'style-2' ); ?>>Style 2 - 1st Post Grid
Featured on Top
</option>
<option value="style-3" <?php selected( $mag_layout, 'style-3' ); ?>>Style 3 - Text Overlay</option>
<option value="style-4" <?php selected( $mag_layout, 'style-4' ); ?>>Style 4 - Single Slider
</option>
<option value="style-5" <?php selected( $mag_layout, 'style-5' ); ?>>Style 5 - Slider 2 Columns
</option>
<option value="style-6" <?php selected( $mag_layout, 'style-6' ); ?>>Style 6 - 1st Post List
Featured on Top
</option>
<option value="style-7" <?php selected( $mag_layout, 'style-7' ); ?>>Style 7 - Grid Layout</option>
<option value="style-8" <?php selected( $mag_layout, 'style-8' ); ?>>Style 8 - List Layout</option>
<option value="style-9" <?php selected( $mag_layout, 'style-9' ); ?>>Style 9 - Small List Layout
</option>
<option value="style-10" <?php selected( $mag_layout, 'style-10' ); ?>>Style 10 - 2 First Posts
Featured and List
</option>
<option value="style-11" <?php selected( $mag_layout, 'style-11' ); ?>>Style 11 - Text Overlay
Center
</option>
<option value="style-12" <?php selected( $mag_layout, 'style-12' ); ?>>Style 12 - Slider 3 Columns
</option>
<option value="style-13" <?php selected( $mag_layout, 'style-13' ); ?>>Style 13 - Grid 3 Columns
</option>
<option value="style-14" <?php selected( $mag_layout, 'style-14' ); ?>>Style 14 - 1st Post Overlay
Featured on Top
</option>
<option value="style-15" <?php selected( $mag_layout, 'style-15' ); ?>>Style 15 - Overlay Left then
List on Right
</option>
</select>
<p class="description">Use it to change the featured layout for this category when you use this layout
as a featured category. Check more on <a
href="https://www.youtube.com/watch?v=gnbMyMBCK_M&list=PL1PBMejQ2VTwp9ppl8lTQ9Tq7I3FJTT04"
target="_blank">this video tutorial</a></p>
</td>
</tr>
<tr class="form-field">
<th scope="row" valign="top">
<label for="mag_ads"><?php esc_html_e( 'Add Google Adsense/Custom HTML Code below this category', 'soledad' ); ?></label>
</th>
<td>
<textarea name="penci_categories[mag_ads]" id="penci_categories[mag_ads]" rows="5"
cols="50"><?php echo stripslashes( $mag_ads ); ?></textarea>
</td>
</tr>
<?php
}
}
// Save data
if ( ! function_exists( 'penci_save_category_fileds_meta' ) ) {
add_action( 'edited_category', 'penci_save_category_fileds_meta' );
function penci_save_category_fileds_meta( $term_id ) {
if ( isset( $_POST['penci_categories'] ) ) {
$t_id = $term_id;
$penci_categories = get_option( "category_$t_id" );
$cat_keys = array_keys( $_POST['penci_categories'] );
foreach ( $cat_keys as $key ) {
if ( isset( $_POST['penci_categories'][ $key ] ) ) {
$penci_categories[ $key ] = $_POST['penci_categories'][ $key ];
}
}
//save the option array
update_option( "category_$t_id", $penci_categories );
}
}
}