Current File : /home/getxxhzo/xpertbee.com/wp-content/plugins/the-post-grid/resources/settings/settings.php
<?php
/**
 * Settings Page
 *
 * @package RT_TPG
 */

use RT\ThePostGrid\Helpers\Fns;
use RT\ThePostGrid\Helpers\Options;

// Do not allow directly accessing this file.
if ( ! defined( 'ABSPATH' ) ) {
	exit( 'This script cannot be accessed directly.' );
}
?>

<div class="wrap rttpg-wrapper">
	<div id="upf-icon-edit-pages" class="icon32 icon32-posts-page"><br/></div>
	<h2><?php esc_html_e( 'The Post Grid Settings', 'the-post-grid' ); ?></h2>
	<h3><?php esc_html_e( 'General settings', 'the-post-grid' ); ?>
		<a style="margin-left: 15px; font-size: 15px;" href="<?php echo esc_url( rtTpg()->docLink() ); ?>" target="_blank"><?php esc_html_e( 'Documentation', 'the-post-grid' ); ?></a>
	</h3>

	<div class="rt-setting-wrapper">
		<div class="rt-response"></div>
		<form id="rt-tpg-settings-form">
			<?php
			$settings = get_option( rtTPG()->options['settings'] );
			$last_tab = isset( $settings['_tpg_last_active_tab'] ) ? trim( $settings['_tpg_last_active_tab'] ) : 'common-settings';
			$html     = null;
			$html    .= '<div id="settings-tabs" class="rt-tabs rt-tab-container">';

			$html .= '<ul class="tab-nav rt-tab-nav">';
			$html .= sprintf(
				'<li%s><a href="#common-settings">%s</a></li>
                        <li%s><a href="#popup-fields">%s</a></li>
                        <li%s><a href="#social-share">%s</a></li>
                        <li%s><a href="#custom-script">%s</a></li>
                        <li%s><a href="#chatgpt-settings">%s</a></li>
                        <li%s><a href="#myaccount-settings">%s</a></li>
                        <li%s><a href="#other-settings">%s</a></li>',
				$last_tab == 'common-settings' ? ' class="active"' : '', __( 'Common Settings', 'the-post-grid' ),
				$last_tab == 'popup-fields' ? ' class="active"' : '', __( 'PopUp field selection', 'the-post-grid' ),
				$last_tab == 'social-share' ? ' class="active"' : '', __( 'Social Share', 'the-post-grid' ),
				$last_tab == 'custom-script' ? ' class="active"' : '', __( 'Custom Script', 'the-post-grid' ),
				$last_tab == 'chatgpt-settings' ? ' class="active"' : '', __( 'ChatGPT', 'the-post-grid' ),
				$last_tab == 'myaccount-settings' ? ' class="active"' : '', __( 'My Account', 'the-post-grid' ),
				$last_tab == 'other-settings' ? ' class="active"' : '', __( 'Other Settings', 'the-post-grid' )
			);

			ob_start();
			do_action( 'tpg_settings_tab_title', $last_tab );
			$html .= ob_get_clean();

			$html .= '</ul>';

			$html .= sprintf( '<div id="common-settings" class="rt-tab-content"%s>', $last_tab == 'common-settings' ? ' style="display:block"' : '' );
			$html .= Fns::rtFieldGenerator( Options::rtTPGSettingsCommonSettingsFields() );
			$html .= '</div>';

			$html .= sprintf( '<div id="popup-fields" class="rt-tab-content"%s>', $last_tab == 'popup-fields' ? ' style="display:block"' : '' );
			$html .= Fns::rtFieldGenerator( Options::rtTpgSettingsDetailFieldSelection() );
			$html .= '</div>';

			$html .= sprintf( '<div id="social-share" class="rt-tab-content"%s>', $last_tab == 'social-share' ? ' style="display:block"' : '' );
			$html .= Fns::rtFieldGenerator( Options::rtTPGSettingsSocialShareFields() );
			$html .= '</div>';

			$html .= sprintf( '<div id="custom-script" class="rt-tab-content"%s>', $last_tab == 'custom-script' ? ' style="display:block"' : '' );
			$html .= Fns::rtFieldGenerator( Options::rtTPGSettingsCustomScriptFields() );
			$html .= '</div>';

			$html .= sprintf( '<div id="other-settings" class="rt-tab-content"%s>', $last_tab == 'other-settings' ? ' style="display:block"' : '' );
			$html .= Fns::rtFieldGenerator( Options::rtTPGSettingsOtherSettingsFields() );
			$html .= '</div>';

			$html .= sprintf( '<div id="chatgpt-settings" class="rt-tab-content"%s>', $last_tab == 'chatgpt-settings' ? ' style="display:block"' : '' );
			$html .= Fns::rtFieldGenerator( Options::rtTPGChatGPGSettings() );
			$html .= '</div>';

            $html .= sprintf( '<div id="myaccount-settings" class="rt-tab-content"%s>', $last_tab == 'myaccount-settings' ? ' style="display:block"' : '' );
			$html .= Fns::rtFieldGenerator( Options::rtTPGCMyAccountSettings() );
			$html .= '</div>';

			ob_start();
			do_action( 'tpg_settings_tab_content', $last_tab );
			$html .= ob_get_clean();

			$html .= sprintf( '<input type="hidden" id="_tpg_last_active_tab" name="_tpg_last_active_tab"  value="%s"/>', esc_attr( $last_tab ) );
			$html .= '</div>';

			Fns::print_html( $html, true );
			?>
			<p class="submit-wrap"><input type="submit" name="submit" class="button button-primary rtSaveButton" value="Save Changes"></p>

			<?php wp_nonce_field( rtTPG()->nonceText(), rtTPG()->nonceId() ); ?>
		</form>

		<div class="rt-response"></div>
	</div>
</div>