<?php
/**
 * Schema Pro Admin Init
 *
 * @package Schema Pro
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}
$setting_url = self::get_page_url( 'breadcrumb-settings' );
?>

<div class="wrap bsf-aiosrs-pro clear">
	<div id="poststuff">
		<div id="post-body" class="columns-2">
			<div id="post-body-content">
			<?php
				$settings       = BSF_AIOSRS_Pro_Helper::$settings['wp-schema-pro-breadcrumb-setting'];
				$bread_settings = BSF_AIOSRS_Pro_Helper::$settings['wp-schema-pro-global-schemas'];
			?>
			<!-- General Settings -->
				<div class="postbox wp-schema-pro-breadcrumb-setting" >
					<h2 class="hndle">
						<span><?php esc_html_e( 'Configure Breadcrumbs', 'wp-schema-pro' ); ?></span>
					</h2>
					<div class="inside">
						<p>
							<?php
							$brand_bread = BSF_AIOSRS_Pro_Helper::$settings['wp-schema-pro-branding-settings'];
							if ( ( '1' === $brand_bread['sp_hide_label'] ) || true === ( defined( 'WP_SP_WL' ) && WP_SP_WL ) ) {
								esc_html_e(
									'Breadcrumb schema helps Google to understand the page\'s position in the site hierarchy.',
									'wp-schema-pro'
								);
							} else {
								esc_html_e(
									'Breadcrumb schema helps Google to understand the page\'s position in the site hierarchy. ',
									'wp-schema-pro'
								);
								echo sprintf(
									wp_kses_post( '<a href="https://wpschema.com/docs/how-to-implement-breadcrumbs-with-schema-pro/" target="_blank">Learn more</a>' )
								);
							}
							?>
						</p>
						<form method="post" action="options.php">
							<?php settings_fields( 'wp-schema-pro-breadcrumb-setting-group' ); ?>
							<?php do_settings_sections( 'wp-schema-pro-breadcrumb-setting-group' ); ?>
							<?php
							if ( isset( $bread_settings['breadcrumb'] ) ) {
								$old_data                     = $settings['enable_bread'];
								$bread_settings['breadcrumb'] = $old_data;
								update_option( 'wp-schema-pro-global-schemas', $bread_settings );
							}
							?>
							<table class="form-table">
								<tr>
									<th class="tooltip-with-image-wrapper" scope="row">
										<?php esc_html_e( 'Enable Breadcrumbs', 'wp-schema-pro' ); ?>
										<?php
											$message = '<img class="tooltip-image" src="' . esc_url( BSF_AIOSRS_PRO_URI . '/admin/assets/images/breadcrumbs.jpg' ) . '" />';
											BSF_AIOSRS_Pro_Admin::get_tooltip( $message );
										?>
									</th>
									<td>
										<label>
											<input type="hidden" name="wp-schema-pro-breadcrumb-setting[enable_bread]" value="disabled" />
											<input type="checkbox" name="wp-schema-pro-breadcrumb-setting[enable_bread]" <?php checked( '1', $settings ['enable_bread'] ); ?> value="1" /> <?php esc_html_e( 'Yes', 'wp-schema-pro' ); ?>
										</label>
										<p style="font-style: italic;"><?php esc_html_e( 'If enabled, Google can add breadcrumbs to your website’s and pages search results. ', 'wp-schema-pro' ); ?></p>
									</td>
								</tr>
								<?php
								if ( '1' === $settings['enable_bread'] ) {
									$post_types = get_post_types( array( 'public' => true ), 'objects' );
									if ( array() !== $post_types && is_array( $post_types ) ) {
										foreach ( $post_types as $pt ) {
											?>
									<tr class="wp-schema-pro-breadcrumb-setting-options">
											<?php
											$taxonomies = get_object_taxonomies( $pt->name, 'objects' );
											if ( array() !== $taxonomies && is_array( $taxonomies ) ) {
												$values = array( 1 => __( 'None', 'wp-schema-pro' ) );
												foreach ( $taxonomies as $taxo ) {
													if ( ! $taxo->public ) {
														continue;
													}

													$values[ $taxo->name ] = $taxo->labels->singular_name;
												}
												$label    = $pt->labels->name . ' (<code>' . $pt->name . '</code>)';
												$tax_name = str_replace( ' ', '_', strtolower( $pt->name ) );

												echo '<th>' . wp_kses_post( $label ) . '</th>';
												?>
											<td>
												<select name="<?php echo 'wp-schema-pro-breadcrumb-setting[' . esc_attr( $tax_name ) . ']'; ?>" class="wp-schema-pro-custom-option-select">
																<?php
																foreach ( $values as $key => $value ) {
																	?>
													<option value="<?php print wp_kses_post( $key ); ?>"
																	<?php
																	if ( isset( $settings[ $tax_name ] ) && $key === $settings[ $tax_name ] ) {
																		?>
													selected <?php } ?> ><?php print wp_kses_post( $value ); ?>
													</option>
																	<?php
																}
																?>
													</select>
												<p><?php esc_html_e( 'Select this option to add an extra middle level in a breadcrumb trail. For example  - Domain name > Selected Option > Post Name.', 'wp-schema-pro' ); ?> </p>
											</td>
												<?php
												unset( $values, $taxo );
											}
												unset( $taxonomies );
										}
										?>
										</tr>
										<?php
										unset( $pt );
									}
								}

								?>

							<tr>
							<th colspan="2" scope="row">
							<input type="submit" class="button-primary" value="<?php esc_attr_e( 'Save Changes', 'wp-schema-pro' ); ?>" />
							</th>
							</tr>
							</table>
						</form>
					</div>
				</div>
			</div>
			<div class="postbox-container" id="postbox-container-1">
				<?php
				if ( is_multisite() ) {
					$settings = get_site_option( 'wp-schema-pro-branding-settings' );
				} else {
					$settings = BSF_AIOSRS_Pro_Helper::$settings['wp-schema-pro-branding-settings'];
				}
				$sp_hide_label = isset( $settings['sp_hide_label'] ) ? $settings['sp_hide_label'] : 'disabled';
				?>
				<div id="side-sortables" style="min-height: 0px;">
				</div>
				<div id="side-sortables" style="min-height: 0px;">
					<div class="postbox">
						<h2 class="hndle"><span><?php esc_html_e( 'Regenerate Schema', 'wp-schema-pro' ); ?></span></h2>
						<div class="inside">
							<p>
							<?php
							if ( ( '1' === $sp_hide_label ) || true === ( defined( 'WP_SP_WL' ) && WP_SP_WL ) ) {
								esc_html_e(
									'Having issues with your schema? Try regenerating the code on all your posts/pages.',
									'wp-schema-pro'
								);
							} else {
								esc_html_e( 'Having issues with your schema? Try regenerating the code on all your posts/pages. ', 'wp-schema-pro' );
								echo sprintf(
									wp_kses_post( '<a href="https://wpschema.com/docs/regenerate-schema/" target="_blank">Learn More</a>' )
								);
							}
							?>
							</p>
							<div id="wpsp-regenerate-notice" class="notice inline notice-success" style="display: none">
								<p> <?php esc_html_e( 'Schema Regenerated Successfully.', 'wp-schema-pro' ); ?> </p>
							</div>
							<div style="display: inline-block">
								<input
									type="button"
									id="wpsp-regenerate-schema"
									data-nonce="<?php echo esc_attr( wp_create_nonce( 'regenerate_schema' ) ); ?>"
									class="button button-primary"
									value="<?php esc_attr_e( 'Regenerate Now', 'wp-schema-pro' ); ?> ">
								<span class="spinner" ></span>
							</div>
						</div>
					</div>
				</div>
				<?php if ( 'disabled' === $sp_hide_label ) { ?>
					<div id="side-sortables" style="min-height: 0px;">
						<div class="postbox">
							<h2 class="hndle"><span><?php esc_html_e( 'Knowledge Base', 'wp-schema-pro' ); ?></span></h2>
							<div class="inside">
								<p>
								<?php
								esc_html_e( 'Not sure how something works? Take a peek at the knowledge base and learn.', 'wp-schema-pro' );
								?>
								</p>
								<a href="https://wpschema.com/docs/" target="_blank" class="button button-large button-primary"><?php esc_html_e( 'Visit Knowledge Base', 'wp-schema-pro' ); ?></a>
							</div>
						</div>
					</div>
					<?php
					// Hide the SureRank cross-promo when the plugin is already on the site.
					// file_exists() covers both active and installed-but-inactive states.
					if ( ! file_exists( WP_PLUGIN_DIR . '/surerank/surerank.php' ) ) :
						?>
					<div id="side-sortables" style="min-height: 0px;">
						<div class="postbox">
							<h2 class="hndle"><span><img src="https://ps.w.org/surerank/assets/icon-256x256.jpg?rev=3320934" style="width:20px;height:20px;border-radius:50%;vertical-align:middle;margin-right:6px;" alt="SureRank"><?php esc_html_e( 'Go Beyond Schema', 'wp-schema-pro' ); ?></span></h2>
							<div class="inside">
								<p>
								<?php
								esc_html_e( 'Schema Pro keeps your structured data sorted. SureRank adds rankings, audits, and AI-powered SEO on top.', 'wp-schema-pro' );
								?>
								</p>
								<a href="https://wpschema.com/surerank?utm_source=schema-pro&utm_medium=dashboard" target="_blank" class="button button-large button-primary"><?php esc_html_e( 'Explore SureRank', 'wp-schema-pro' ); ?></a>
							</div>
						</div>
					</div>
					<?php endif; ?>
				<?php } ?>
				<?php
				if ( bsf_display_rollback_version_form( 'wp-schema-pro' ) ) {
					?>
					<div id="side-sortables" style="">
						<div class="postbox">
						<h2 class="hndle"><span><?php esc_html_e( 'Rollback Version', 'wp-schema-pro' ); ?></span></h2>
							<div class="inside">
						<?php
							$product_id = 'wp-schema-pro';
							bsf_get_version_rollback_form( $product_id );
						?>
							</div>
						</div>
					</div>
				<?php } ?>
			</div>
		</div>
	</div>
</div>
