File: /home/alfouzantranspor/www/wp-content/themes/production-factory/get-started/getstart.php
<?php
/**
* Admin functions.
*
* @package Production Factory
*/
define('PRODUCTION_FACTORY_SUPPORT',__('https://wordpress.org/support/theme/production-factory/','production-factory'));
define('PRODUCTION_FACTORY_REVIEW',__('https://wordpress.org/support/theme/production-factory/reviews/#new-post','production-factory'));
define('PRODUCTION_FACTORY_DOC_URL',__('https://preview.wpradiant.net/tutorial/production-factory-free/','production-factory'));
define('PRODUCTION_FACTORY_BUY_NOW',__('https://www.wpradiant.net/products/factory-wordpress-theme','production-factory'));
define('PRODUCTION_FACTORY_LIVE_DEMO',__('https://preview.wpradiant.net/production-factory/','production-factory'));
define('PRODUCTION_FACTORY_PRO_DOC',__('https://preview.wpradiant.net/tutorial/production-factory-pro/','production-factory'));
/**
* Register admin page.
*
* @since 1.0.0
*/
function production_factory_admin_menu_page() {
$production_factory_theme = wp_get_theme( get_template() );
add_theme_page(
$production_factory_theme->display( 'Name' ),
$production_factory_theme->display( 'Name' ),
'manage_options',
'production-factory',
'production_factory_do_admin_page'
);
}
add_action( 'admin_menu', 'production_factory_admin_menu_page' );
function production_factory_admin_theme_style() {
wp_enqueue_style('production-factory-custom-admin-style', esc_url(get_template_directory_uri()) . '/get-started/getstart.css');
wp_enqueue_script( 'admin-notice-script', get_template_directory_uri() . '/get-started/js/admin-notice-script.js', array( 'jquery' ) );
wp_localize_script('admin-notice-script', 'example_ajax_obj', array('ajaxurl' => admin_url('admin-ajax.php')));
}
add_action('admin_enqueue_scripts', 'production_factory_admin_theme_style');
/**
* Render admin page.
*
* @since 1.0.0
*/
function production_factory_do_admin_page() {
$production_factory_theme = wp_get_theme( get_template() );
?>
<div class="production-factory-appearence wrap about-wrap">
<div class="head-btn">
<div><h1><?php echo $production_factory_theme->display( 'Name' ); ?></h1></div>
<div class="demo-btn">
<span>
<a class="button button-pro" href="<?php echo esc_url( PRODUCTION_FACTORY_BUY_NOW ); ?>" target="_blank"><?php esc_html_e( 'Buy Now', 'production-factory' ); ?></a>
</span>
<span>
<a class="button button-demo" href="<?php echo esc_url( PRODUCTION_FACTORY_LIVE_DEMO ); ?>" target="_blank"><?php esc_html_e( 'Demo', 'production-factory' ); ?></a>
</span>
<span>
<a class="button button-doc" href="<?php echo esc_url( PRODUCTION_FACTORY_PRO_DOC ); ?>" target="_blank"><?php esc_html_e( 'Documentation', 'production-factory' ); ?></a>
</span>
</div>
</div>
<div class="two-col">
<div class="about-text">
<?php
$description_raw = $production_factory_theme->display( 'Description' );
$main_description = explode( 'Official', $description_raw );
?>
<?php echo wp_kses_post( $main_description[0] ); ?>
<p>
<a class="button button-primary" href="<?php echo esc_url( home_url() ); ?>" target="_blank"><?php esc_html_e( 'Visit Site', 'production-factory' ); ?></a>
</p>
</div><!-- .col -->
<div class="about-img">
<a href="<?php echo esc_url( $production_factory_theme->display( 'ThemeURI' ) ); ?>" target="_blank"><img src="<?php echo trailingslashit( get_template_directory_uri() ); ?>screenshot.png" alt="<?php echo esc_attr( $production_factory_theme->display( 'Name' ) ); ?>" /></a>
</div><!-- .col -->
</div><!-- .two-col -->
<nav class="nav-tab-wrapper wp-clearfix" aria-label="<?php esc_attr_e( 'Secondary menu', 'production-factory' ); ?>">
<a href="<?php echo esc_url( admin_url( add_query_arg( array( 'page' => 'production-factory' ), 'themes.php' ) ) ); ?>" class="nav-tab<?php echo ( isset( $_GET['page'] ) && 'production-factory' === $_GET['page'] && ! isset( $_GET['tab'] ) ) ?' nav-tab-active' : ''; ?>"><?php esc_html_e( 'About', 'production-factory' ); ?></a>
<a href="<?php echo esc_url( admin_url( add_query_arg( array( 'page' => 'production-factory', 'tab' => 'free_vs_pro' ), 'themes.php' ) ) ); ?>" class="nav-tab<?php echo ( isset( $_GET['tab'] ) && 'free_vs_pro' === $_GET['tab'] ) ?' nav-tab-active' : ''; ?>"><?php esc_html_e( 'Compare free Vs Pro', 'production-factory' ); ?></a>
<a href="<?php echo esc_url( admin_url( add_query_arg( array( 'page' => 'production-factory', 'tab' => 'changelog' ), 'themes.php' ) ) ); ?>" class="nav-tab<?php echo ( isset( $_GET['tab'] ) && 'changelog' === $_GET['tab'] ) ?' nav-tab-active' : ''; ?>"><?php esc_html_e( 'Changelog', 'production-factory' ); ?></a>
</nav>
<?php
production_factory_main_screen();
production_factory_changelog_screen();
production_factory_free_vs_pro();
}
/**
* Output the main about screen.
*/
function production_factory_main_screen() {
if ( isset( $_GET['page'] ) && 'production-factory' === $_GET['page'] && ! isset( $_GET['tab'] ) ) {
?>
<div class="four-col">
<div class="col">
<h3><i class="dashicons dashicons-book-alt"></i><?php esc_html_e( 'Free Theme Directives', 'production-factory' ); ?></h3>
<p>
<?php esc_html_e( 'This article will walk you through the different phases of setting up and handling your WordPress website.', 'production-factory' ); ?>
</p>
<p>
<a class="button green button-primary" href="<?php echo esc_url( PRODUCTION_FACTORY_DOC_URL ); ?>" target="_blank"><?php esc_html_e( 'Free Documentation', 'production-factory' ); ?></a>
</p>
</div><!-- .col -->
<div class="col">
<h3><i class="dashicons dashicons-admin-customizer"></i><?php esc_html_e( 'Full Site Editing', 'production-factory' ); ?></h3>
<p>
<?php esc_html_e( 'We have used Full Site Editing which will help you preview your changes live and fast.', 'production-factory' ); ?>
</p>
<p>
<a class="button button-primary" href="<?php echo esc_url( admin_url( 'site-editor.php' ) ); ?>" ><?php esc_html_e( 'Use Site Editor', 'production-factory' ); ?></a>
</p>
</div><!-- .col -->
<div class="col">
<h3><i class="dashicons dashicons-book-alt"></i><?php esc_html_e( 'Leave us a review', 'production-factory' ); ?></h3>
<p>
<?php esc_html_e( 'We would love to hear your feedback.', 'production-factory' ); ?>
</p>
<p>
<a class="button button-primary" href="<?php echo esc_url( PRODUCTION_FACTORY_REVIEW ); ?>" target="_blank"><?php esc_html_e( 'Review', 'production-factory' ); ?></a>
</p>
</div><!-- .col -->
<div class="col">
<h3><i class="dashicons dashicons-sos"></i><?php esc_html_e( 'Help & Support', 'production-factory' ); ?></h3>
<p>
<?php esc_html_e( 'If you have any question/feedback regarding theme, please post in our official support forum.', 'production-factory' ); ?>
</p>
<p>
<a class="button button-primary" href="<?php echo esc_url( PRODUCTION_FACTORY_SUPPORT ); ?>" target="_blank"><?php esc_html_e( 'Get Support', 'production-factory' ); ?></a>
</p>
</div><!-- .col -->
</div><!-- .four-col -->
<?php
}
}
/**
* Output the changelog screen.
*/
function production_factory_changelog_screen() {
if ( isset( $_GET['tab'] ) && 'changelog' === $_GET['tab'] ) {
global $wp_filesystem;
?>
<div class="wrap about-wrap">
<p class="about-description"><?php esc_html_e( 'Want to know whats been happening with the latest changes?', 'production-factory' ); ?></p>
<?php
// Get the path to the readme.txt file.
$readme_file = get_template_directory() . '/README.txt';
// Check if the readme file exists and is readable.
if ( file_exists( $readme_file ) && is_readable( $readme_file ) ) {
$changelog = file_get_contents( $readme_file );
$changelog_list = production_factory_parse_changelog( $changelog );
echo wp_kses_post( $changelog_list );
} else {
echo '<p>Changelog file does not exist or is not readable.</p>';
}
?>
</div>
<?php
}
}
/**
* Parse changelog from readme file.
* @param string $content
* @return string
*/
function production_factory_parse_changelog( $content ) {
// Explode content with '== ' to separate main content into an array of headings.
$content = explode( '== ', $content );
$changelog_isolated = '';
// Find the part that starts with 'Changelog ==', i.e., isolate changelog.
foreach ( $content as $key => $value ) {
if ( strpos( $value, 'Changelog ==' ) === 0 ) {
$changelog_isolated = str_replace( 'Changelog ==', '', $value );
}
}
// Explode $changelog_isolated to manipulate it and add HTML elements.
$changelog_array = explode( '- ', $changelog_isolated );
// Prepare the HTML structure.
$changelog = '<pre class="changelog">';
foreach ( $changelog_array as $value ) {
// Add opening and closing div and span, only the first span element will have the heading class.
$value = '<div class="block"><span class="heading">- ' . esc_html( $value ) . '</span></div>';
// Append the value to the changelog.
$changelog .= $value;
}
$changelog .= '</pre>';
return wp_kses_post( $changelog );
}
/**
* Import Demo data for theme using catch themes demo import plugin
*/
function production_factory_free_vs_pro() {
if ( isset( $_GET['tab'] ) && 'free_vs_pro' === $_GET['tab'] ) {
?>
<div class="wrap about-wrap">
<h3 class="about-description"><?php esc_html_e( 'Compare Free Vs Pro', 'production-factory' ); ?></h3>
<div class="vs-theme-table">
<table>
<thead>
<tr><th class="head" scope="col"><?php esc_html_e( 'Theme Features', 'production-factory' ); ?></th>
<th class="head" scope="col"><?php esc_html_e( 'Free Theme', 'production-factory' ); ?></th>
<th class="head" scope="col"><?php esc_html_e( 'Pro Theme', 'production-factory' ); ?></th>
</tr>
</thead>
<tbody>
<tr class="odd" scope="row">
<td headers="features" class="feature"><span><?php esc_html_e( 'Responsive Design', 'production-factory' ); ?></span></td>
<td><span class="dashicons dashicons-saved"></span></td>
<td><span class="dashicons dashicons-saved"></span></td>
</tr>
<tr class="odd" scope="row">
<td headers="features" class="feature"><?php esc_html_e( 'Painless Setup', 'production-factory' ); ?></td>
<td><span class="dashicons dashicons-saved"></span></td>
<td><span class="dashicons dashicons-saved"></span></td>
</tr>
<tr class="odd" scope="row">
<td headers="features" class="feature"><?php esc_html_e( 'Color Options', 'production-factory' ); ?></td>
<td><span class="dashicons dashicons-saved"></span></td>
<td><span class="dashicons dashicons-saved"></span></td>
</tr>
<tr class="odd" scope="row">
<td headers="features" class="feature"><?php esc_html_e( 'Premium site demo', 'production-factory' ); ?></td>
<td><span class="dashicons dashicons-no-alt"></span></td>
<td><span class="dashicons dashicons-saved"></span></td>
</tr>
<tr class="odd" scope="row">
<td headers="features" class="feature"><?php esc_html_e( 'Multiple Block Layout', 'production-factory' ); ?></td>
<td><span class="dashicons dashicons-no-alt"></span></td>
<td><span class="dashicons dashicons-saved"></span></td>
</tr>
<tr class="odd" scope="row">
<td headers="features" class="feature"><?php esc_html_e( 'Premium Patterns', 'production-factory' ); ?></td>
<td><span class="dashicons dashicons-no-alt"></span></td>
<td><span class="dashicons dashicons-saved"></span></td>
</tr>
<tr class="odd" scope="row">
<td headers="features" class="feature"><?php esc_html_e( 'Multiple Fonts', 'production-factory' ); ?></td>
<td><span class="dashicons dashicons-no-alt"></span></td>
<td><span class="dashicons dashicons-saved"></span></td>
</tr>
<tr class="odd" scope="row">
<td headers="features" class="feature"><?php esc_html_e( 'Slider Block', 'production-factory' ); ?></td>
<td><span class="dashicons dashicons-no-alt"></span></td>
<td><span class="dashicons dashicons-saved"></span></td>
</tr>
<tr class="odd" scope="row">
<td headers="features" class="feature"><?php esc_html_e( 'Post Listing Block', 'production-factory' ); ?></td>
<td><span class="dashicons dashicons-no-alt"></span></td>
<td><span class="dashicons dashicons-saved"></span></td>
</tr>
<tr class="odd" scope="row">
<td headers="features" class="feature"><?php esc_html_e( 'WooCommerce Filter Block', 'production-factory' ); ?></td>
<td><span class="dashicons dashicons-no-alt"></span></td>
<td><span class="dashicons dashicons-saved"></span></td>
</tr>
<tr class="odd" scope="row">
<td headers="features" class="feature"><?php esc_html_e( 'Gallery Block', 'production-factory' ); ?></td>
<td><span class="dashicons dashicons-no-alt"></span></td>
<td><span class="dashicons dashicons-saved"></span></td>
</tr>
<tr class="odd" scope="row">
<td headers="features" class="feature"><?php esc_html_e( 'Post Carousel Block', 'production-factory' ); ?></td>
<td><span class="dashicons dashicons-no-alt"></span></td>
<td><span class="dashicons dashicons-saved"></span></td>
</tr>
<tr class="odd" scope="row">
<td class="feature feature--empty"></td>
<td class="feature feature--empty"></td>
<td headers="comp-2" class="td-btn-2"><a target="_blank" href="<?php echo esc_url( PRODUCTION_FACTORY_BUY_NOW ); ?>" class="sidebar-button single-btn" target="_blank"><?php esc_html_e( 'Buy It Now', 'production-factory' ); ?></a>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<?php
}
}