Add massive collection of CSS, JavaScript and theme assets that were previously excluded: **CSS Files (681 total):** - HVAC plugin-specific styles (hvac-*.css): 34 files including dashboard, certificates, registration, mobile nav, accessibility fixes, animations, and welcome popup - Theme framework files (Astra, builder systems, layouts): 200+ files - Plugin compatibility styles (WooCommerce, WPForms, Elementor, Contact Form 7): 150+ files - WordPress core and editor styles: 50+ files - Responsive and RTL language support: 200+ files **JavaScript Files (400+ total):** - HVAC plugin functionality (hvac-*.js): 27 files including menu systems, dashboard enhancements, profile sharing, mobile responsive features, accessibility, and animations - Framework and library files: jQuery plugins, GSAP, AOS, Swiper, Chart.js, Lottie, Isotope - Plugin compatibility scripts: WPForms, WooCommerce, Elementor, Contact Form 7, LifterLMS - WordPress core functionality: customizer, admin, block editor compatibility - Third-party integrations: Stripe, SMTP, analytics, search functionality **Assets:** - Certificate background images and logos - Comprehensive theme styling infrastructure - Mobile-responsive design systems - Cross-browser compatibility assets - Performance-optimized minified versions **Updated .gitignore:** - Fixed asset directory whitelisting patterns to properly include CSS/JS/images - Added proper directory structure recognition (!/assets/css/, !/assets/js/, etc.) - Maintains security by excluding sensitive files while including essential assets This commit provides the complete frontend infrastructure needed for: - Full theme functionality and styling - Plugin feature implementations - Mobile responsiveness and accessibility - Cross-browser compatibility - Performance optimization - Developer workflow support
76 lines
2 KiB
JavaScript
76 lines
2 KiB
JavaScript
/* global wpforms_education, WPFormsEducation */
|
|
|
|
/**
|
|
* WPForms Education Modal module.
|
|
*
|
|
* @since 1.8.8
|
|
*/
|
|
export default ( ( $ ) => {
|
|
/**
|
|
* Public functions and properties.
|
|
*
|
|
* @since 1.8.8
|
|
*
|
|
* @type {Object}
|
|
*/
|
|
const app = {
|
|
/**
|
|
* Open educational popup for users with no Pro license.
|
|
*
|
|
* @since 1.8.8
|
|
*
|
|
* @param {string} panel Panel slug.
|
|
* @param {string} feature Feature name.
|
|
*/
|
|
showProModal( panel, feature ) {
|
|
const type = 'pro';
|
|
const message = wpforms_education.upgrade[ type ].message_plural.replace( /%name%/g, feature );
|
|
const utmContent = {
|
|
container: 'Upgrade to Pro - Container Styles',
|
|
background: 'Upgrade to Pro - Background Styles',
|
|
themes: 'Upgrade to Pro - Themes',
|
|
};
|
|
|
|
$.alert( {
|
|
backgroundDismiss: true,
|
|
title: feature + ' ' + wpforms_education.upgrade[ type ].title_plural,
|
|
icon: 'fa fa-lock',
|
|
content: message,
|
|
boxWidth: '550px',
|
|
theme: 'modern,wpforms-education',
|
|
closeIcon: true,
|
|
onOpenBefore: function() { // eslint-disable-line object-shorthand
|
|
this.$btnc.after( '<div class="discount-note">' + wpforms_education.upgrade_bonus + '</div>' );
|
|
this.$btnc.after( wpforms_education.upgrade[ type ].doc.replace( /%25name%25/g, 'AP - ' + feature ) );
|
|
this.$body.find( '.jconfirm-content' ).addClass( 'lite-upgrade' );
|
|
},
|
|
buttons: {
|
|
confirm: {
|
|
text: wpforms_education.upgrade[ type ].button,
|
|
btnClass: 'btn-confirm',
|
|
keys: [ 'enter' ],
|
|
action: () => {
|
|
window.open( WPFormsEducation.core.getUpgradeURL( utmContent[ panel ], type ), '_blank' );
|
|
WPFormsEducation.core.upgradeModalThankYou( type );
|
|
},
|
|
},
|
|
},
|
|
} );
|
|
},
|
|
|
|
/**
|
|
* Open license modal.
|
|
*
|
|
* @since 1.8.8
|
|
*
|
|
* @param {string} feature Feature name.
|
|
* @param {string} fieldName Field name.
|
|
* @param {string} utmContent UTM content.
|
|
*/
|
|
showLicenseModal( feature, fieldName, utmContent ) {
|
|
WPFormsEducation.proCore.licenseModal( feature, fieldName, utmContent );
|
|
},
|
|
};
|
|
|
|
return app;
|
|
} )( jQuery );
|