?? GreyFile — Mystic File Browser

Current path: home/webdevt/www/wdp/wp-content/plugins/marketing-and-seo-booster/modules/



?? Go up: /home/webdevt/www/wdp/wp-content/plugins/marketing-and-seo-booster

?? Viewing: page_option.php

<?php

/*
Additional post settings support

*/

if ( preg_match( '/wp-admin\/nav-menus.php|wp-admin\/admin-ajax.php/', $_SERVER['PHP_SELF'] ) ) {
	return;
}

/* add metaboxes to Post, Page and Shop admin pages */
add_action( 'add_meta_boxes', 'masb_add_settings_meta_box' );
remove_action( 'add_meta_boxes', array( 'RevSliderBaseAdmin', 'onAddMetaboxes' ) );

/* function to prevent distortion hierarhical order of output category list at the admin page */
add_filter( 'wp_terms_checklist_args', 'masb_checklist_args' );

add_action( 'load-post-new.php', 'masb_set_blog_screen' );
add_action( 'admin_head-post.php', 'masb_set_blog_screen' );

add_action( 'save_post', 'masb_settings_save' );

function masb_add_settings_meta_box() {
	$screens = array(
		'post'        => SL_Marketing_and_SEO_Booster::$blog_keys,
		'page'        => SL_Marketing_and_SEO_Booster::$keys,
		'portfolio'   => SL_Marketing_and_SEO_Booster::$keys,
		'service'     => SL_Marketing_and_SEO_Booster::$keys,
		'teammate'    => SL_Marketing_and_SEO_Booster::$keys,
		'testimonial' => SL_Marketing_and_SEO_Booster::$keys,
		'product'     => SL_Marketing_and_SEO_Booster::$shop_keys,
	);
	foreach ( $screens as $screen => $screen_keys ) {
		add_meta_box( 'layout_settings',
			esc_html__( 'Page Settings', 'marketing-and-seo-booster' ),
			'masb_settings_proccess',
			$screen,
			'side',
			'low',
			$screen_keys );
	}
}

function masb_checklist_args( $args ) {
	$args['checked_ontop'] = false;

	return $args;
}

function masb_set_blog_screen( $hook ) {
	global $secretlab, $post;

	if ( $post ) {
		if ( $post->post_type == 'page' || $post->post_type != 'post' ) {
			$secretlab['admin_post_new'] = false;

			return;
		}
	}
	if ( preg_match( '/post_type=page/', $_SERVER['REQUEST_URI'] ) ) {
		$secretlab['admin_post_new'] = false;

		return;
	}

	$secretlab['admin_post_new'] = true;
}

/* main functions */

function masb_settings_proccess( $post, $screen_keys ) {

	global $secretlab;

	$settings   = json_decode( get_post_meta( $post->ID, 'layout_settings', true ), true );
	$native_set = $settings;
	$home       = get_template_directory_uri();
	$sidebars   = SL_Marketing_and_SEO_Booster::get_sidebars();

	if ( $post->post_type == 'post' || $secretlab['admin_post_new'] ) {
		$blog_page = true;
	} else {
		$blog_page = false;
	}

	if ( ! $blog_page ) {
		$regular_page = true;
		$r_hidden     = '';
		$r_class      = '';
		$b_hidden     = '';
		$b_class      = 'locked ';
		$s_hidden     = '_locked';
		$s_class      = ' locked';
	} else if ( $blog_page ) {
		$regular_page = false;
		$b_hidden     = '';
		$b_class      = '';
		$r_hidden     = '';
		$r_class      = 'locked ';
		$s_hidden     = '_locked';
		$s_class      = ' locked';
	}

	if ( is_array( $screen_keys['args'] ) ) {

		echo '<div id="secretlab-post-layout-settings">';

		echo '<div id="manage_type_selector" class="custom_settings_box">';
		if ( is_array( $settings ) && count( $settings ) > 0 ) {
			$active               = 'checked';
			$visible_settings_box = 'visible ';
			$box                  = $settings;
			$visible              = '';
		} else {
			$active               = 'checked';
			$visible_settings_box = 'visible ';
			$box                  = $secretlab;
			$visible              = '';
		}

		echo "<div id='subtitle'>" . '<a id="manage_type_selector_input" class="meta_btn" href="#">' . esc_html__( 'Reset Settings',
				'marketing-and-seo-booster' ) . '</a>' . "</div>";
		echo '<input id="sealed" class="hidden" name="sealed" type="text" value="1" >';

		echo '<div id="secretlab-post-layout-settings-box" ' . 'class="' . $visible_settings_box . /*$b_class.*/
		     '"' . ' n=' . $post->ID . '>';
		foreach ( $screen_keys['args'] as $key => $description ) {

			$background_repeat_settings = array(
				'default'   => esc_html__( 'Use Global Settings', 'marketing-and-seo-booster' ),
				'no-repeat' => esc_html__( 'No Repeat', 'marketing-and-seo-booster' ),
				'repeat'    => esc_html__( 'Repeat All', 'marketing-and-seo-booster' ),
				'repeat-x'  => esc_html__( 'Repeat Horizontally', 'marketing-and-seo-booster' ),
				'repeat-y'  => esc_html__( 'Repeat Vertically', 'marketing-and-seo-booster' ),
				'inherit'   => esc_html__( 'Inherit', 'marketing-and-seo-booster' ),
			);

			$background_size_settings = array(
				'default' => esc_html__( 'Use Global Settings', 'marketing-and-seo-booster' ),
				'inherit' => esc_html__( 'Inherit', 'marketing-and-seo-booster' ),
				'cover'   => esc_html__( 'Cover', 'marketing-and-seo-booster' ),
				'contain' => esc_html__( 'Contain', 'marketing-and-seo-booster' ),
			);

			$background_attachment_settings = array(
				'default' => esc_html__( 'Use Global Settings', 'marketing-and-seo-booster' ),
				'fixed'   => esc_html__( 'Fixed', 'marketing-and-seo-booster' ),
				'scroll'  => esc_html__( 'Scroll', 'marketing-and-seo-booster' ),
				'inherit' => esc_html__( 'Inherit', 'marketing-and-seo-booster' ),
			);

			$background_position_settings = array(
				'default'       => esc_html__( 'Use Global Settings', 'marketing-and-seo-booster' ),
				'left top'      => esc_html__( 'Left Top', 'marketing-and-seo-booster' ),
				'left center'   => esc_html__( 'Left center', 'marketing-and-seo-booster' ),
				'left bottom'   => esc_html__( 'Left Bottom', 'marketing-and-seo-booster' ),
				'center top'    => esc_html__( 'Center Top', 'marketing-and-seo-booster' ),
				'center center' => esc_html__( 'Center Center', 'marketing-and-seo-booster' ),
				'center bottom' => esc_html__( 'Center Bottom', 'marketing-and-seo-booster' ),
				'right top'     => esc_html__( 'Right Top', 'marketing-and-seo-booster' ),
				'right center'  => esc_html__( 'Right center', 'marketing-and-seo-booster' ),
				'right bottom'  => esc_html__( 'Right Bottom', 'marketing-and-seo-booster' ),
			);

			if ( ! isset( $settings[ $key ] ) ) {
				if ( isset( $secretlab[ $key ] ) ) {
					$setting = $secretlab[ $key ];
				}
			} else {
				$setting = $settings[ $key ];
			}
			if ( preg_match( '/(blog|shop|design)-layout/', $key ) == 1 ) {
				SL_Marketing_and_SEO_Booster::img_selector( $key,
					array( $home . '/images/framework/wide.gif', $home . '/images/framework/boxed.gif' ),
					$setting,
					$screen_keys['args'],
					$b_hidden );
			}
			if ( preg_match( '/boxed-background/', $key ) == 1 ) {

				echo '<div id="' . $key . '" class="custom_settings_box' . $visible . '">';
				echo '<div class="key_header"><span>' . esc_html__( 'Boxed Background',
						'marketing-and-seo-booster' ) . '</span></div>';

				if ( is_array( $description ) ) {

					foreach ( $description as $field_id => $field_description ) {

						switch ( $field_id ) {

							case 'background-color':
								if ( is_null( $settings ) ) {
									$color = '';
								} else {
									if ( ! empty( $setting ) ) {
										if ( ! is_array( $setting ) ) {
											$color = $setting;
										} else {
											$color = ( isset( $setting[ $field_id ] ) ? $setting[ $field_id ] : '' );
										}
									} else {
										$color = '';
									}
								}
								echo '<div id="' . $key . '-' . $field_id . '" class="custom_settings_box ' . $field_id . '">';
								echo '<div class="key_subheader"><span>' . $screen_keys['args'][ $key ][ $field_id ] . '</span></div>';
								echo '<input id="' . $key . '-' . $field_id . '_input" class="slnm-color-rgba wp-color-picker ' . $field_id . '_input" name="' . esc_attr( $key . '[' . $field_id . ']' . $b_hidden ) . '" value="' . esc_attr( $color ) . '" data-alpha="true" >';
								echo '<input type="hidden" id="' . $key . '-' . $field_id . '_input_default" class="' . $field_id . '_input_default" name="' . esc_attr( $key . '[' . $field_id . $b_hidden ) . '_default]" value="' . esc_attr( $secretlab[ $key ][ $field_id ] ) . '" data-alpha="true" >';
								echo '</div>';
								break;

							case 'background-image':
								echo '<div id="' . $key . '-' . $field_id . '" class="custom_settings_box ' . $field_id . '">';
								echo '<div class="key_subheader"><span>' . $screen_keys['args'][ $key ][ $field_id ] . '</span></div>';
								echo '<div id="' . $field_id . '_uploader">';
								echo '<div id="' . $field_id . '_upload_box">';
								if ( empty( $setting[ $field_id ] ) && ! empty( $setting['media'] ) && is_array( $setting['media'] ) && ! empty( $setting['media']['id'] ) ) {
									$att_url              = wp_get_attachment_image_src( $setting['media']['id'] );
									$setting[ $field_id ] = array(
										'url' => $att_url[0],
										'id'  => $setting['media']['id'],
									);
								} elseif ( ! empty( $setting[ $field_id ] ) && is_array( $setting[ $field_id ] ) ) {
								} elseif ( ! empty( $setting[ $field_id ] ) && ! empty( $setting['media'] ) && is_array( $setting['media'] ) && ! empty( $setting['media']['id'] ) ) {
									$setting[ $field_id ] = array(
										'url' => $setting[ $field_id ],
										'id'  => $setting['media']['id'],
									);
								} elseif ( ! empty( $setting[ $field_id ] ) && ! empty( $setting['media'] ) && ! is_array( $setting['media'] ) ) {
									$setting[ $field_id ] = array( 'url' => $setting[ $field_id ], 'id' => '' );
								} else {
									$setting              = false === $setting ? [] : $setting;
									$setting[ $field_id ] = array( 'url' => '', 'id' => '' );
								}
								if ( ! isset( $setting ) || $setting[ $field_id ]['url'] == '' || $setting[ $field_id ]['url'] == 'none' ) {
									$visible_el = 'hidden';
								} else {
									$visible_el = 'visible';
								}
								if ( $setting[ $field_id ]['url'] !== 'none' ) {
									echo '<img id="' . $key . '-' . $field_id . '_holder" class="' . $visible_el . ' ' . $field_id . '_holder" img_n="' . $setting[ $field_id ]['id'] . '" src="' . esc_url( $setting[ $field_id ]['url'] ) . '" width="200px" height="200px">';
								}
								echo '</div>';
								echo '<div id="boxed_upload_link_box">';
								echo '<a href="#" class="meta_btn ' . $field_id . '_change_img" id="' . $key . '-' . $field_id . '_change_img">' . esc_html__( 'Add/change',
										'marketing-and-seo-booster' ) . '</a><br>';
								echo '<a href="#" class="' . $visible_el . ' img-remove meta_btn ' . $field_id . '_remove_img" id="' . $key . '-' . $field_id . '_remove_img">' . esc_html__( 'Remove',
										'marketing-and-seo-booster' ) . '</a>';
								echo '</div>';
								echo '</div>';
								echo '<input id="' . $key . '-' . $field_id . '_input" class="hidden ' . $field_id . '_input" type="text" value="' . esc_attr( $setting[ $field_id ]['url'] ) . '" name="' . esc_attr( $key . '[' . $field_id . '][url]' . $b_hidden ) . '" >';
								echo '<input id="hiden-' . $key . '-' . $field_id . '_input" class="hidden ' . $field_id . '_input" type="hidden" value="' . esc_attr( $setting[ $field_id ]['id'] ) . '" name="' . esc_attr( $key . '[' . $field_id . '][id]' . $b_hidden ) . '" >';
								echo '</div>';
								break;

							case 'background-repeat':
								$visible = ' visible';
								$fake    = '';
								echo '<div id="' . $key . '-' . $field_id . '" class="custom_settings_box' . $visible . '">';
								echo '<div class="key_subheader"><span>' . $screen_keys['args'][ $key ][ $field_id ] . '</span></div>';
								echo '<select id="' . $field_id . '_select" name="' . $key . '[' . $field_id . ']' . esc_attr( $fake . $r_hidden ) . '" >';
								$correct = isset( $setting[ $field_id ] ) ? $setting[ $field_id ] : '';
								echo masb_select_options_render( $background_repeat_settings, $correct );
								echo '</select>';
								echo '</div>';
								break;

							case 'background-size':

								$visible = ' visible';
								$fake    = '';
								echo '<div id="' . $key . '-' . $field_id . '" class="custom_settings_box' . $visible . '">';
								echo '<div class="key_subheader"><span>' . $screen_keys['args'][ $key ][ $field_id ] . '</span></div>';
								echo '<select id="' . $field_id . '_select" name="' . $key . '[' . $field_id . ']' . esc_attr( $fake . $r_hidden ) . '" >';
								$correct = isset( $setting[ $field_id ] ) ? $setting[ $field_id ] : '';
								echo masb_select_options_render( $background_size_settings, $correct );
								echo '</select>';
								echo '</div>';
								break;

							case 'background-attachment':

								$visible = ' visible';
								$fake    = '';
								echo '<div id="' . $key . '-' . $field_id . '" class="custom_settings_box' . $visible . '">';
								echo '<div class="key_subheader"><span>' . $screen_keys['args'][ $key ][ $field_id ] . '</span></div>';
								echo '<select id="' . $field_id . '_select" name="' . $key . '[' . $field_id . ']' . esc_attr( $fake . $r_hidden ) . '" >';
								$correct = isset( $setting[ $field_id ] ) ? $setting[ $field_id ] : '';
								echo masb_select_options_render( $background_attachment_settings, $correct );
								echo '</select>';
								echo '</div>';
								break;

							case 'background-position':

								$visible = ' visible';
								$fake    = '';
								echo '<div id="' . $key . '-' . $field_id . '" class="custom_settings_box' . $visible . '">';
								echo '<div class="key_subheader"><span>' . $screen_keys['args'][ $key ][ $field_id ] . '</span></div>';
								echo '<select id="' . $field_id . '_select" name="' . $key . '[' . $field_id . ']' . esc_attr( $fake . $r_hidden ) . '" >';
								$correct = isset( $setting[ $field_id ] ) ? $setting[ $field_id ] : '';
								echo masb_select_options_render( $background_position_settings, $correct );
								echo '</select>';
								echo '</div>';
								break;

						} // End switch

					}

				}

				echo '</div>';

			}

			if ( preg_match( '/content-background/', $key ) == 1 ) {

				echo '<div id="' . $key . '" class="custom_settings_box' . $visible . '">';
				echo '<div class="key_header"><span>' . esc_html__( 'Content Background',
						'marketing-and-seo-booster' ) . '</span></div>';

				if ( is_array( $description ) ) {

					foreach ( $description as $field_id => $field_description ) {

						switch ( $field_id ) {

							case 'background-color':
								if ( is_null( $settings ) ) {
									$color = '';
								} else {
									if ( ! empty( $setting ) ) {
										if ( ! is_array( $setting ) ) {
											$color = $setting;
										} else {
											$color = ( isset( $setting[ $field_id ] ) ? $setting[ $field_id ] : '' );
										}
									} else {
										$color = '';
									}
								}
								echo '<div id="' . $key . '-' . $field_id . '" class="custom_settings_box ' . $field_id . '">';
								echo '<div class="key_subheader"><span>' . $screen_keys['args'][ $key ][ $field_id ] . '</span></div>';
								echo '<input id="' . $key . '-' . $field_id . '_input" class="slnm-color-rgba wp-color-picker ' . $field_id . '_input" name="' . esc_attr( $key . '[' . $field_id . ']' . $b_hidden ) . '" value="' . esc_attr( $color ) . '" data-alpha="true" >';
								echo '</div>';
								break;

							case 'background-image':
								echo '<div id="' . $key . '-' . $field_id . '" class="custom_settings_box' . $visible . ' ' . $field_id . '">';
								echo '<div class="key_subheader"><span>' . $screen_keys['args'][ $key ][ $field_id ] . '</span></div>';
								echo '<div id="' . $field_id . '_uploader">';
								echo '<div id="' . $field_id . '_upload_box">';
								if ( empty( $setting[ $field_id ] ) && ! empty( $setting['media'] ) && is_array( $setting['media'] ) && ! empty( $setting['media']['id'] ) ) {
									$att_url              = wp_get_attachment_image_src( $setting['media']['id'] );
									$setting[ $field_id ] = array(
										'url' => $att_url[0],
										'id'  => $setting['media']['id'],
									);
								} elseif ( ! empty( $setting[ $field_id ] ) && is_array( $setting[ $field_id ] ) ) {
								} elseif ( ! empty( $setting[ $field_id ] ) && ! empty( $setting['media'] ) && is_array( $setting['media'] ) && ! empty( $setting['media']['id'] ) ) {
									$setting[ $field_id ] = array(
										'url' => $setting[ $field_id ],
										'id'  => $setting['media']['id'],
									);
								} elseif ( ! empty( $setting[ $field_id ] ) && ! empty( $setting['media'] ) && ! is_array( $setting['media'] ) ) {
									$setting[ $field_id ] = array( 'url' => $setting[ $field_id ], 'id' => '' );
								} else {
									$setting              = false === $setting ? [] : $setting;
									$setting[ $field_id ] = array( 'url' => '', 'id' => '' );
								}
								if ( ! isset( $setting ) || $setting[ $field_id ]['url'] == '' || $setting[ $field_id ]['url'] == 'none' ) {
									$visible_el = 'hidden';
								} else {
									$visible_el = 'visible';
								}
								if ( $setting[ $field_id ]['url'] !== 'none' ) {
									echo '<img id="' . $key . '-' . $field_id . '_holder" class="' . $visible_el . ' ' . $field_id . '_holder" img_n="' . $setting[ $field_id ]['id'] . '" src="' . esc_url( $setting[ $field_id ]['url'] ) . '" width="200px" height="200px">';
								}
								echo '</div>';
								echo '<div id="boxed_upload_link_box">';
								echo '<a href="#" class="meta_btn ' . $field_id . '_change_img" id="' . $key . '-' . $field_id . '_change_img">' . esc_html__( 'Add/change',
										'marketing-and-seo-booster' ) . '</a><br>';
								echo '<a href="#" class="' . $visible_el . ' img-remove meta_btn ' . $field_id . '_remove_img" id="' . $key . '-' . $field_id . '_remove_img">' . esc_html__( 'Remove',
										'marketing-and-seo-booster' ) . '</a>';
								echo '</div>';
								echo '</div>';
								echo '<input id="' . $key . '-' . $field_id . '_input" class="hidden ' . $field_id . '_input" type="text" value="' . esc_attr( $setting['background-image']['url'] ) . '" name="' . esc_attr( $key . '[' . $field_id . '][url]' . $b_hidden ) . '" >';
								echo '<input id="hiden-' . $key . '-' . $field_id . '_input" class="hidden ' . $field_id . '_input" type="hidden" value="' . esc_attr( $setting[ $field_id ]['id'] ) . '" name="' . esc_attr( $key . '[' . $field_id . '][id]' . $b_hidden ) . '" >';
								echo '</div>';
								break;

							case 'background-repeat':
								$visible = ' visible';
								$fake    = '';
								echo '<div id="' . $key . '-' . $field_id . '" class="custom_settings_box' . $visible . '">';
								echo '<div class="key_subheader"><span>' . $screen_keys['args'][ $key ][ $field_id ] . '</span></div>';
								echo '<select id="' . $field_id . '_select" name="' . $key . '[' . $field_id . ']' . esc_attr( $fake . $r_hidden ) . '" >';
								$correct = isset( $setting[ $field_id ] ) ? $setting[ $field_id ] : '';
								echo masb_select_options_render( $background_repeat_settings, $correct );
								echo '</select>';
								echo '</div>';
								break;

							case 'background-size':

								$visible = ' visible';
								$fake    = '';
								echo '<div id="' . $key . '-' . $field_id . '" class="custom_settings_box' . $visible . '">';
								echo '<div class="key_subheader"><span>' . $screen_keys['args'][ $key ][ $field_id ] . '</span></div>';
								echo '<select id="' . $field_id . '_select" name="' . $key . '[' . $field_id . ']' . esc_attr( $fake . $r_hidden ) . '" >';
								$correct = isset( $setting[ $field_id ] ) ? $setting[ $field_id ] : '';
								echo masb_select_options_render( $background_size_settings, $correct );
								echo '</select>';
								echo '</div>';
								break;

							case 'background-attachment':

								$visible = ' visible';
								$fake    = '';
								echo '<div id="' . $key . '-' . $field_id . '" class="custom_settings_box' . $visible . '">';
								echo '<div class="key_subheader"><span>' . $screen_keys['args'][ $key ][ $field_id ] . '</span></div>';
								echo '<select id="' . $field_id . '_select" name="' . $key . '[' . $field_id . ']' . esc_attr( $fake . $r_hidden ) . '" >';
								$correct = isset( $setting[ $field_id ] ) ? $setting[ $field_id ] : '';
								echo masb_select_options_render( $background_attachment_settings, $correct );
								echo '</select>';
								echo '</div>';
								break;

							case 'background-position':

								$visible = ' visible';
								$fake    = '';
								echo '<div id="' . $key . '-' . $field_id . '" class="custom_settings_box' . $visible . '">';
								echo '<div class="key_subheader"><span>' . $screen_keys['args'][ $key ][ $field_id ] . '</span></div>';
								echo '<select id="' . $field_id . '_select" name="' . $key . '[' . $field_id . ']' . esc_attr( $fake . $r_hidden ) . '" >';
								$correct = isset( $setting[ $field_id ] ) ? $setting[ $field_id ] : '';
								echo masb_select_options_render( $background_position_settings, $correct );
								echo '</select>';
								echo '</div>';
								break;

						} // End switch

					}

				}

				echo '</div>';

			}

			if ( preg_match( '/sidebar-layout/', $key ) == 1 ) {
				SL_Marketing_and_SEO_Booster::img_selector( $key,
					array(
						$home . '/images/framework/nosidebar.gif',
						$home . '/images/framework/2sidebars.gif',
						$home . '/images/framework/leftsidebar.gif',
						$home . '/images/framework/rightsidebar.gif',
					),
					$setting,
					$screen_keys['args'],
					$b_hidden );
				if ( $setting == 1 ) {
					$show_blog_columns = ' visible';
				} else {
					$show_blog_columns = ' hidden';
				}
			}
			if ( preg_match( '/header_type/', $key ) == 1 ) {
				$setting = json_decode( get_post_meta( $post->ID, 'layout_settings', true ), true );
				if ( isset( $setting[ $key ] ) && $setting[ $key ] != '' ) {
					$setting = $header_type = $setting[ $key ];
				} else {
					$setting = $header_type = null;
				}
				$visible = ' visible';
				$fake    = '';
				echo '<div id="' . $key . '" class="custom_settings_box' . $visible . '">';
				echo '<div class="key_header"><span>' . $screen_keys['args'][ $key ] . '</span></div>';
				echo '<select id="' . $key . '_select" name="' . $key . esc_attr( $fake . $r_hidden ) . '" >';
				echo '<option value="1" ' . selected( $setting, 1, false ) . '>' . esc_html__( 'Slider',
						'marketing-and-seo-booster' ) . '</option>';
				echo '<option value="2" ' . selected( $setting, 2, false ) . '>' . esc_html__( 'Static Image',
						'marketing-and-seo-booster' ) . '</option>';
				echo '</select>';
				echo '</div>';
			}
			if ( preg_match( '/header_image/', $key ) == 1 ) {
				$setting = json_decode( get_post_meta( $post->ID, 'layout_settings', true ), true );
				if ( $setting && $setting != '' && isset( $setting[ $key ] ) && $setting[ $key ] != '' ) {
					$img     = $setting[ $key ];
					$visible = ' visible';
				} else {
					$img     = '';
					$visible = ' hidden';
				}
				if ( $header_type == "2" ) {
					$header_image = true;
					$visible      = ' visible';
				} else {
					$header_image = false;
					$visible      = ' hidden';
				}
				echo '<div id="' . $key . '" class="header_image custom_settings_box' . $visible . '">';
				echo '<div class="key_header"><span>' . $screen_keys['args'][ $key ] . '</span></div>';
				echo '<div id="' . $key . '_selector">';
				echo '<input type="text" class="header_img" name="' . $key . '" value="' . $img . '">';
				echo '<div class="header_img_preview"><img src="' . $img . '"></div>';
				echo '<a id="' . $key . '_loader" class="meta_btn header_img upload" href="#">' . esc_html__( 'Upload Header Image for this Post',
						'marketing-and-seo-booster' ) . '</a>';
				echo '<a id="' . $key . '_remover" class="meta_btn img-remove" href="#">' . esc_html__( 'Remove Header Image',
						'marketing-and-seo-booster' ) . '</a>';
				echo '</div>';
				echo '</div>';
			}
			if ( ! empty( $sidebars ) && preg_match( '/left_sidebar_widgets/', $key ) == 1 ) {
				echo '<div id="' . $key . '" class="custom_settings_box">';
				echo '<div class="key_header"><span>' . $screen_keys['args'][ $key ] . '</span></div>';
				echo '<select id="' . $key . '" class="regular_widget" name=' . $key . $b_hidden . ' >';
				foreach ( $sidebars as $id => $name ) {
					if ( $id == $setting ) {
						$selected = ' selected ';
					} else {
						$selected = ' ';
					}
					echo '<option ' . $selected . ' value="' . $id . '">' . $name . '</option>';
				}
				echo '</select>';
				echo '</div>';
			}
			if ( ! empty( $sidebars ) && preg_match( '/right_sidebar_widgets/', $key ) == 1 ) {
				echo '<div id="' . $key . '" class="custom_settings_box">';
				echo '<div class="key_header"><span>' . $screen_keys['args'][ $key ] . '</span></div>';
				echo '<select id="' . $key . '" class="regular_widget" name=' . esc_attr( $key . $b_hidden ) . ' >';
				foreach ( $sidebars as $id => $name ) {
					if ( $id == $setting ) {
						$selected = ' selected ';
					} else {
						$selected = ' ';
					}
					echo '<option ' . $selected . ' value="' . $id . '">' . $name . '</option>';
				}
				echo '</select>';
				echo '</div>';
				//echo '</div>';
			}
			if ( 1 === preg_match( '/pick_slider/', $key ) ) {
				if ( $setting == '' ) {
					$setting == '0';
				}
				$visible = ' visible';
				$fake    = '';
				if ( $header_image ) {
					$visible = ' hidden';
				}
				echo '<div id="' . $key . '" class="custom_settings_box' . $visible . '">';
				echo '<div class="key_header"><span>' . $screen_keys['args'][ $key ] . '</span></div>';
				echo '<select id="' . $key . '_select" name="' . $key . esc_attr( $fake . $b_hidden ) . '" >';
				$sliders = SL_Marketing_and_SEO_Booster::get_sliders_array();
				if ( isset( $native_set[ $key ] ) ) {
					if ( count( $sliders ) > 1 ) {
						$sliders = SL_Marketing_and_SEO_Booster::array_insert( $sliders,
							array( 'default' => 'Use Global Slider' ),
							0 );
					}
					foreach ( $sliders as $alias => $name ) {
						$selected = ( (string) $setting == (string) $alias ) ? 'selected' : '';
						echo '<option value="' . esc_attr( $alias ) . '"' . $selected . '>' . esc_html( $name ) . '</option>';
					}
				} else {
					echo '<option value="default" selected>' . esc_html__( 'Use Global Slider',
							'marketing-and-seo-booster' ) . '</option>';
					foreach ( $sliders as $alias => $name ) {
						echo "<option value='" . esc_attr( $alias ) . "'>" . esc_html( $name ) . '</option>';
					}
				}
				echo "</select>";
				echo "</div>";
			}
			if ( class_exists( 'custom_post_widget' ) && preg_match( '/header_widget/', $key ) == 1 ) {
				if ( class_exists( 'Atiframebuilder_Config' ) ) {
					$header_widget = Atiframebuilder_Config::get_composer_block_array( 'header' );
				} elseif ( class_exists( 'Secret_Lab_Config' ) ) {
					$header_widget = Secret_Lab_Config::get_composer_block_array( 'header' );
				} elseif ( function_exists( 'atiframebuilder_get_composer_block_array' ) ) {
					$header_widget = atiframebuilder_get_composer_block_array( 'header' );
				} elseif ( function_exists( 'atiframe_get_composer_block_array' ) ) {
					$header_widget = atiframe_get_composer_block_array( 'header' );
				} else {
					$header_widget = array();
				}
				if ( ! empty( $header_widget ) ) {
					echo '<div id="' . $key . '-block" class="custom_settings_box">';
					echo '<div class="key_header"><span>' . $screen_keys['args'][ $key ] . '</span></div>';
					echo '<select id="' . $key . '" class="header_widget" name="' . $key . $b_hidden . '" >';
					if ( isset( $native_set[ $key ] ) ) {
						if ( count( $header_widget ) >= 1 ) {
							$header_widget = array( 0 => 'Use Global Sidebar' ) + $header_widget;
						}
						foreach ( $header_widget as $id => $name ) {
							if ( $id == $setting ) {
								$selected = ' selected ';
							} else {
								$selected = ' ';
							}
							echo '<option ' . $selected . ' value="' . $id . '">' . $name . '</option>';
						}
					} else {
						echo '<option selected value=0>' . esc_html__( 'Use Global Widget',
								'marketing-and-seo-booster' ) . '</option>';
						foreach ( $header_widget as $id => $name ) {
							echo '<option value="' . $id . '">' . $name . '</option>';
						}
					}
					echo '</select>';
					echo '</div>';
				}
			}
			if ( class_exists( 'custom_post_widget' ) && preg_match( '/footer_widget/', $key ) == 1 ) {
				if ( class_exists( 'Atiframebuilder_Config' ) ) {
					$footer_widget = Atiframebuilder_Config::get_composer_block_array( 'footer' );
				} elseif ( class_exists( 'Secret_Lab_Config' ) ) {
					$footer_widget = Secret_Lab_Config::get_composer_block_array( 'footer' );
				} elseif ( function_exists( 'atiframebuilder_get_composer_block_array' ) ) {
					$footer_widget = atiframebuilder_get_composer_block_array( 'footer' );
				} elseif ( function_exists( 'atiframe_get_composer_block_array' ) ) {
					$footer_widget = atiframe_get_composer_block_array( 'footer' );
				} else {
					$footer_widget = array();
				}
				if ( ! empty( $footer_widget ) ) {
					echo '<div id="' . $key . '" class="custom_settings_box">';
					echo '<div class="key_header"><span>' . $screen_keys['args'][ $key ] . '</span></div>';
					echo '<select id="' . $key . '" class="footer_widget" name=' . $key . $b_hidden . ' >';
					if ( isset( $native_set[ $key ] ) ) {
						if ( count( $footer_widget ) >= 1 ) {
							$footer_widget = array( 0 => 'Use Global Sidebar' ) + $footer_widget;
						}
						foreach ( $footer_widget as $id => $name ) {
							if ( $id == $setting ) {
								$selected = ' selected ';
							} else {
								$selected = ' ';
							}
							echo '<option ' . $selected . ' value="' . $id . '">' . $name . '</option>';
						}
					} else {
						echo '<option selected value=0>' . esc_html__( 'Use Global Widget',
								'marketing-and-seo-booster' ) . '</option>';
						foreach ( $footer_widget as $id => $name ) {
							echo '<option value="' . $id . '">' . $name . '</option>';
						}
					}
					echo '</select>';
					echo '</div>';
				}
			}
		}
		echo '</div>
            </div>
        </div>';
	}

}

function masb_settings_save( $id ) {
	$settings = array();
	if ( ! isset( $_POST['sealed'] ) || $_POST['sealed'] == 1 ) {
		return;
	}

	$fields = array_merge( SL_Marketing_and_SEO_Booster::$keys, SL_Marketing_and_SEO_Booster::$blog_keys );
	$fields = array_merge( $fields, SL_Marketing_and_SEO_Booster::$shop_keys );

	foreach ( $fields as $key => $description ) {
		if ( isset( $_POST[ $key ] ) ) {

			if ( is_array( $description ) ) {
				foreach ( $description as $field_key => $val ) {
					$settings[ $key ] = filter_input( INPUT_POST, $key, FILTER_DEFAULT, FILTER_REQUIRE_ARRAY );
				}

			} else {
				$settings[ $key ] = filter_input( INPUT_POST, $key, FILTER_SANITIZE_STRING );
				if ( $settings[ $key ] == 'on' ) {
					$settings[ $key ] = 1;
				}
			}
		}
	}

	$settings = json_encode( $settings );

	if ( ! empty( $settings ) && $settings != 'null' ) {
		update_post_meta( $id, 'layout_settings', $settings );
	}
}

function masb_select_options_render( $options, $correct ) {
	$opt = '';
	foreach ( $options as $id => $name ) {
		if ( $id == $correct ) {
			$selected = ' selected ';
		} else {
			$selected = ' ';
		}
		$opt .= '<option ' . $selected . ' value="' . $id . '">' . $name . '</option>';
	}

	return $opt;
}


??

??