141 lines
		
	
	
		
			8.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			141 lines
		
	
	
		
			8.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
/* Active / Install Button Manager */
 | 
						|
function htcontactform_plugin_button( $location, $slug ){
 | 
						|
 | 
						|
    if( htcontactform_is_plugins_active( $location ) ) {
 | 
						|
        if( ! current_user_can( 'activate_plugins' ) ) { return; }
 | 
						|
 | 
						|
        $activation_url = wp_nonce_url( 'plugins.php?action=activate&plugin=' . $location . '&plugin_status=all&paged=1&s', 'activate-plugin_' . $location );
 | 
						|
 | 
						|
        $button = sprintf( '<a href="%s" class="htcontact-form-btn">%s</a>', $activation_url, __( 'Activate Now', 'ht-contactform' ) );
 | 
						|
 | 
						|
        $button = sprintf( '<a href="%s" class="htcontact-form-btn"><span class="htcontact-form-btn-text">%s</span><span class="htcontact-form-btn-icon">%s</span></a>', $activation_url, __( 'Enable These Features', 'ht-contactform' ), '<img src="'.HTCONTACTFORM_PL_URL.'assets/images/icon/plus.png" alt="'.esc_attr__('Enable These Features','ht-contactform').'">' );
 | 
						|
 | 
						|
    } else {
 | 
						|
        if ( ! current_user_can( 'install_plugins' ) ) { return; }
 | 
						|
        $install_url = wp_nonce_url( self_admin_url( 'update.php?action=install-plugin&plugin='.$slug ), 'install-plugin_'.$slug );
 | 
						|
        
 | 
						|
        $button = sprintf( '<a href="%s" class="htcontact-form-btn"><span class="htcontact-form-btn-text">%s</span><span class="htcontact-form-btn-icon">%s</span></a>', $install_url, __( 'Enable These Features', 'ht-contactform' ), '<img src="'.HTCONTACTFORM_PL_URL.'assets/images/icon/plus.png" alt="'.esc_attr__('Enable These Features','ht-contactform').'">' );
 | 
						|
 | 
						|
    }
 | 
						|
    return $button;
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
/*Add Menu*/
 | 
						|
function htcontactform_add_menu(){
 | 
						|
    global $submenu;
 | 
						|
 | 
						|
    $menu_parent_hook = add_menu_page(
 | 
						|
        esc_html__( 'HT Contact Form', 'ht-contactform' ),
 | 
						|
        esc_html__( 'HT Contact Form', 'ht-contactform' ), 
 | 
						|
        'manage_options',
 | 
						|
        'htcontact-form',
 | 
						|
        'htcontactform_dashboard',
 | 
						|
        'dashicons-email-alt',
 | 
						|
        30
 | 
						|
    );
 | 
						|
 | 
						|
    add_action( 'load-' . $menu_parent_hook, 'htcontactform_init_hooks' );
 | 
						|
 | 
						|
}
 | 
						|
add_action( 'admin_menu', 'htcontactform_add_menu', 20 );
 | 
						|
 | 
						|
/* Menu Hook */
 | 
						|
function htcontactform_init_hooks() {
 | 
						|
    add_action( 'admin_enqueue_scripts', 'htcontactform_enqueue_scripts' );
 | 
						|
}
 | 
						|
 | 
						|
/* Load Assets*/
 | 
						|
function htcontactform_enqueue_scripts() {
 | 
						|
    wp_enqueue_style( 'htcontact-form-admin', HTCONTACTFORM_PL_URL.'assets/css/htcontact-form-admin.css', array(), '1.0.0' );
 | 
						|
 | 
						|
    // Hide All Admin Notices
 | 
						|
    echo '<style>.update-nag, .updated, .error, .is-dismissible { display: none; }</style>';
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
/* Extension Features HTML */
 | 
						|
function htcontactform_dashboard(){
 | 
						|
    ?>
 | 
						|
    <div class="htcontact-form-setting-area">
 | 
						|
 | 
						|
        <div class="htcontact-form-features-area">
 | 
						|
 | 
						|
            <?php  if ( ( htcontactform_is_plugins_active( 'extensions-for-cf7/extensions-for-cf7.php' ) && is_plugin_inactive( 'extensions-for-cf7/extensions-for-cf7.php' ) ) || ! htcontactform_is_plugins_active( 'extensions-for-cf7/extensions-for-cf7.php' ) ) : ?>
 | 
						|
                <div class="htcontact-form-free-features">
 | 
						|
                    <h2><?php echo esc_html__( 'Enable These Features', 'ht-contactform' ); ?></h2>
 | 
						|
                    <div class="htcontact-form-features">
 | 
						|
 | 
						|
                        <h3><?php echo esc_html__('Contact form 7 database','ht-contactform'); ?></h3>
 | 
						|
                        <ul class="htcontact-form-feature-list">
 | 
						|
                            <li><?php echo esc_html__('Save contact form submission data and handle it through the dashboard.','ht-contactform'); ?></li>
 | 
						|
                            <li><?php echo esc_html__('Export and import CSV files easily.','ht-contactform'); ?></li>
 | 
						|
                            <li><?php echo esc_html__('Search the contact form submissions time and date wise.','ht-contactform'); ?></li>
 | 
						|
                            <li><?php echo esc_html__('Delete Submission Data.','ht-contactform'); ?></li>
 | 
						|
                        </ul>
 | 
						|
 | 
						|
                        <h3><?php echo esc_html__('Contact form 7 conditional field','ht-contactform'); ?></h3>
 | 
						|
                        <ul class="htcontact-form-feature-list">
 | 
						|
                            <li><?php echo esc_html__('Easily apply conditions to any field to show or hide.','ht-contactform'); ?></li>
 | 
						|
                            <li><?php echo esc_html__('Add multiple AND conditions.','ht-contactform'); ?></li>
 | 
						|
                            <li><?php echo esc_html__('Easily apply conditions with the exact value.','ht-contactform'); ?></li>
 | 
						|
                        </ul>
 | 
						|
 | 
						|
                        <h3><?php echo esc_html__('Contact form 7 redirection','ht-contactform'); ?></h3>
 | 
						|
                        <ul class="htcontact-form-feature-list">
 | 
						|
                            <li><?php echo esc_html__('Easily redirect to any page after form submission.','ht-contactform'); ?></li>
 | 
						|
                            <li><?php echo esc_html__('Redirect the page to a new tab.','ht-contactform'); ?></li>
 | 
						|
                            <li><?php echo esc_html__('Add specific JavaScript action.','ht-contactform'); ?></li>
 | 
						|
                        </ul>
 | 
						|
 | 
						|
                    </div>
 | 
						|
                    <?php echo htcontactform_plugin_button( 'extensions-for-cf7/extensions-for-cf7.php', 'extensions-for-cf7' ); ?>
 | 
						|
                </div>
 | 
						|
            <?php else: ?>
 | 
						|
                <div class="htcontact-form-free-features">
 | 
						|
                    <h2><?php echo esc_html__( 'Purchase CF7 Pro Extensions', 'ht-contactform' ); ?></h2>
 | 
						|
                    <div class="htcontact-form-features">
 | 
						|
                        <ul class="htcontact-form-feature-list">
 | 
						|
                            <li><?php echo esc_html__( 'Already Submitted Notice', 'ht-contactform' ); ?></li>
 | 
						|
                            <li><?php echo esc_html__( 'Repeater Field', 'ht-contactform' ); ?></li>
 | 
						|
                            <li><?php echo esc_html__( 'Popup Form Response', 'ht-contactform' ); ?></li>
 | 
						|
                            <li><?php echo esc_html__( 'Advanced Telephone', 'ht-contactform' ); ?></li>
 | 
						|
                            <li><?php echo esc_html__( 'Acceptance Field', 'ht-contactform' ); ?></li>
 | 
						|
                            <li><?php echo esc_html__( 'Drag & Drop File Upload', 'ht-contactform' ); ?></li>
 | 
						|
                        </ul>
 | 
						|
                    </div>
 | 
						|
                    <a class="htcontact-form-btn" href="<?php echo esc_url('https://hasthemes.com/plugins/cf7-extensions/?utm_source=htcontactform&utm_medium=htcf7dashboard&utm_campaign=extension');?>" target="_blank">
 | 
						|
                        <span class="htcontact-form-btn-text"><?php echo esc_html__('Get Pro Now','ht-contactform'); ?></span>
 | 
						|
                        <span class="htcontact-form-btn-icon"><img src="<?php echo HTCONTACTFORM_PL_URL ?>assets/images/icon/plus.png" alt="<?php echo esc_attr__('Get Pro Now','ht-contactform'); ?>"></span>
 | 
						|
                    </a>
 | 
						|
                </div>
 | 
						|
            <?php endif; ?>
 | 
						|
 | 
						|
            <div class="htcontact-form-pro-features">
 | 
						|
                <h2><?php echo esc_html__( 'Purchase CF7 Pro Extensions', 'ht-contactform' ); ?></h2>
 | 
						|
                <div class="htcontact-form-features">
 | 
						|
                    <ul class="htcontact-form-feature-list">
 | 
						|
                        <li><?php echo esc_html__( 'Already Submitted Notice', 'ht-contactform' ); ?></li>
 | 
						|
                        <li><?php echo esc_html__( 'Repeater Field', 'ht-contactform' ); ?></li>
 | 
						|
                        <li><?php echo esc_html__( 'Popup Form Response', 'ht-contactform' ); ?></li>
 | 
						|
                        <li><?php echo esc_html__( 'Advanced Telephone', 'ht-contactform' ); ?></li>
 | 
						|
                        <li><?php echo esc_html__( 'Acceptance Field', 'ht-contactform' ); ?></li>
 | 
						|
                        <li><?php echo esc_html__( 'Drag & Drop File Upload', 'ht-contactform' ); ?></li>
 | 
						|
                    </ul>
 | 
						|
                </div>
 | 
						|
 | 
						|
                <div class="htcontact-form-action-btn">
 | 
						|
                    <a class="htcontact-form-btn" href="<?php echo esc_url('https://hasthemes.com/plugins/cf7-extensions/?utm_source=htcontactform&utm_medium=htcf7dashboard&utm_campaign=extension');?>" target="_blank">
 | 
						|
                        <span class="htcontact-form-btn-text"><?php echo esc_html__('Get Pro Now','ht-contactform'); ?></span>
 | 
						|
                        <span class="htcontact-form-btn-icon"><img src="<?php echo HTCONTACTFORM_PL_URL ?>assets/images/icon/white-plus.png" alt="<?php echo esc_attr__('Get Pro Now','ht-contactform'); ?>"></span>
 | 
						|
                    </a>
 | 
						|
                </div>
 | 
						|
 | 
						|
            </div>
 | 
						|
 | 
						|
        </div>
 | 
						|
 | 
						|
    </div>
 | 
						|
    <?php
 | 
						|
}
 |