HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux sci 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: tpdc (1002)
PHP: 7.4.3-4ubuntu2.29
Disabled: 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_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
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 );
		}
	}
}