Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-conte.../plugins/ninja-fo.../includes/Display
File: Render.php
[500] Fix | Delete
/**
[501] Fix | Delete
* Ensure that Recaptcha field array structure is correct
[502] Fix | Delete
*
[503] Fix | Delete
* @param array $field
[504] Fix | Delete
* @param array $fieldBeforeFilters
[505] Fix | Delete
* @return void
[506] Fix | Delete
*/
[507] Fix | Delete
protected static function ensureRecaptchaFieldStructureValidity(array $field): array
[508] Fix | Delete
{
[509] Fix | Delete
// initialize return value to incoming value
[510] Fix | Delete
$return = $field;
[511] Fix | Delete
[512] Fix | Delete
// Hide the label on invisible reCAPTCHA fields
[513] Fix | Delete
if (
[514] Fix | Delete
'recaptcha' === $field['settings']['type']
[515] Fix | Delete
&& isset($field['settings']['size'])
[516] Fix | Delete
&& 'invisible' === $field['settings']['size']) {
[517] Fix | Delete
[518] Fix | Delete
$return['settings']['label_pos'] = 'hidden';
[519] Fix | Delete
}
[520] Fix | Delete
[521] Fix | Delete
return $return;
[522] Fix | Delete
}
[523] Fix | Delete
[524] Fix | Delete
/**
[525] Fix | Delete
* Determine currency symbol
[526] Fix | Delete
*
[527] Fix | Delete
* @param array $currencySymbolLookup Currency symbol lookups
[528] Fix | Delete
* @param string $currency
[529] Fix | Delete
* @return string
[530] Fix | Delete
*/
[531] Fix | Delete
protected static function getCurrencySymbol($currencySymbolLookup, $currency): string
[532] Fix | Delete
{
[533] Fix | Delete
if(!is_string($currency)){
[534] Fix | Delete
return '';
[535] Fix | Delete
}
[536] Fix | Delete
[537] Fix | Delete
$return = isset( $currencySymbolLookup[ $currency ] ) ? $currencySymbolLookup[ $currency ] : '';
[538] Fix | Delete
[539] Fix | Delete
return $return;
[540] Fix | Delete
}
[541] Fix | Delete
[542] Fix | Delete
public static function checkRepeaterChildType($field, $type)
[543] Fix | Delete
{
[544] Fix | Delete
$return = [];
[545] Fix | Delete
if($field["settings"]["type"] === "repeater" && !empty($field["settings"]["fields"])){
[546] Fix | Delete
foreach($field["settings"]["fields"] as $child){
[547] Fix | Delete
array_push( $return, isset( $child[ 'type' ] ) && $type === $child[ 'type' ] );
[548] Fix | Delete
}
[549] Fix | Delete
}
[550] Fix | Delete
return in_array(true, $return, true);
[551] Fix | Delete
}
[552] Fix | Delete
[553] Fix | Delete
public static function checkRepeaterChildSetting($field, $setting, $value)
[554] Fix | Delete
{
[555] Fix | Delete
$return = [];
[556] Fix | Delete
if($field["settings"]["type"] === "repeater" && !empty($field["settings"]["fields"])){
[557] Fix | Delete
foreach($field["settings"]["fields"] as $child){
[558] Fix | Delete
if( $value !== null ){
[559] Fix | Delete
array_push( $return, isset( $child[ $setting ] ) && $value === $child[ $setting ] );
[560] Fix | Delete
} else {
[561] Fix | Delete
array_push( $return, isset( $child[ $setting ] ) && $child[ $setting ] );
[562] Fix | Delete
}
[563] Fix | Delete
[564] Fix | Delete
}
[565] Fix | Delete
}
[566] Fix | Delete
return in_array(true, $return, true);
[567] Fix | Delete
}
[568] Fix | Delete
[569] Fix | Delete
public static function localize_preview( $form_id )
[570] Fix | Delete
{
[571] Fix | Delete
$capability = apply_filters( 'ninja_forms_display_test_values_capabilities', 'read' );
[572] Fix | Delete
if( isset( $_GET[ 'ninja_forms_test_values' ] ) && current_user_can( $capability ) ){
[573] Fix | Delete
self::$use_test_values = TRUE;
[574] Fix | Delete
}
[575] Fix | Delete
[576] Fix | Delete
add_action( 'wp_footer', 'NF_Display_Render::output_templates', 9999 );
[577] Fix | Delete
[578] Fix | Delete
$form = get_user_option( 'nf_form_preview_' . $form_id );
[579] Fix | Delete
[580] Fix | Delete
if( ! $form ){
[581] Fix | Delete
self::localize( $form_id );
[582] Fix | Delete
return;
[583] Fix | Delete
}
[584] Fix | Delete
[585] Fix | Delete
if( isset( $form[ 'settings' ][ 'logged_in' ] ) && $form[ 'settings' ][ 'logged_in' ] && ! is_user_logged_in() ){
[586] Fix | Delete
echo do_shortcode( $form[ 'settings' ][ 'not_logged_in_msg' ]);
[587] Fix | Delete
return;
[588] Fix | Delete
}
[589] Fix | Delete
[590] Fix | Delete
$form[ 'settings' ] = array_merge( Ninja_Forms::config( 'i18nFrontEnd' ), $form[ 'settings' ] );
[591] Fix | Delete
$form[ 'settings' ] = apply_filters( 'ninja_forms_display_form_settings', $form[ 'settings' ], $form_id );
[592] Fix | Delete
[593] Fix | Delete
// Remove the embed_form setting to avoid pagebuilder conflicts.
[594] Fix | Delete
$form[ 'settings' ][ 'embed_form' ] = '';
[595] Fix | Delete
[596] Fix | Delete
$form[ 'settings' ][ 'is_preview' ] = TRUE;
[597] Fix | Delete
[598] Fix | Delete
$currency = ( isset( $form[ 'settings' ][ 'currency' ] ) && $form[ 'settings' ][ 'currency' ] ) ? $form[ 'settings' ][ 'currency' ] : Ninja_Forms()->get_setting( 'currency' ) ;
[599] Fix | Delete
$currencySymbolLookup = Ninja_Forms::config( 'CurrencySymbol' );
[600] Fix | Delete
$currencySymbol = ( isset( $currencySymbolLookup[ $currency ] ) ) ? $currencySymbolLookup[ $currency ] : '';
[601] Fix | Delete
[602] Fix | Delete
$form[ 'settings' ][ 'currency_symbol' ] =$currencySymbol;
[603] Fix | Delete
[604] Fix | Delete
$before_form = apply_filters( 'ninja_forms_display_before_form', '', $form_id, TRUE );
[605] Fix | Delete
$form[ 'settings' ][ 'beforeForm'] = $before_form;
[606] Fix | Delete
[607] Fix | Delete
$before_fields = apply_filters( 'ninja_forms_display_before_fields', '', $form_id, TRUE );
[608] Fix | Delete
$form[ 'settings' ][ 'beforeFields'] = $before_fields;
[609] Fix | Delete
[610] Fix | Delete
$after_fields = apply_filters( 'ninja_forms_display_after_fields', '', $form_id, TRUE );
[611] Fix | Delete
$form[ 'settings' ][ 'afterFields'] = $after_fields;
[612] Fix | Delete
[613] Fix | Delete
$after_form = apply_filters( 'ninja_forms_display_after_form', '', $form_id, TRUE );
[614] Fix | Delete
$form[ 'settings' ][ 'afterForm'] = $after_form;
[615] Fix | Delete
[616] Fix | Delete
$fields = array();
[617] Fix | Delete
[618] Fix | Delete
if( empty( $form['fields'] ) ){
[619] Fix | Delete
echo esc_html__( 'No Fields Found.', 'ninja-forms' );
[620] Fix | Delete
} else {
[621] Fix | Delete
foreach ($form['fields'] as $field_id => $field) {
[622] Fix | Delete
[623] Fix | Delete
$field_type = $field['settings']['type'];
[624] Fix | Delete
// Scrub any values that might be stored in data. Defaults will set these later.
[625] Fix | Delete
$field['settings']['value'] = '';
[626] Fix | Delete
[627] Fix | Delete
if( ! isset( Ninja_Forms()->fields[ $field_type ] ) ) continue;
[628] Fix | Delete
if( ! apply_filters( 'ninja_forms_preview_display_type_' . $field_type, TRUE ) ) continue;
[629] Fix | Delete
if( ! apply_filters( 'ninja_forms_preview_display_field', $field ) ) continue;
[630] Fix | Delete
[631] Fix | Delete
$field['settings']['id'] = $field_id;
[632] Fix | Delete
[633] Fix | Delete
$field = apply_filters('ninja_forms_localize_fields_preview', $field);
[634] Fix | Delete
$field = apply_filters('ninja_forms_localize_field_' . $field_type . '_preview', $field);
[635] Fix | Delete
[636] Fix | Delete
$display_before = apply_filters( 'ninja_forms_display_before_field_type_' . $field['settings'][ 'type' ], '' );
[637] Fix | Delete
$display_before = apply_filters( 'ninja_forms_display_before_field_key_' . $field['settings'][ 'key' ], $display_before );
[638] Fix | Delete
$field['settings'][ 'beforeField' ] = $display_before;
[639] Fix | Delete
[640] Fix | Delete
$display_after = apply_filters( 'ninja_forms_display_after_field_type_' . $field['settings'][ 'type' ], '' );
[641] Fix | Delete
$display_after = apply_filters( 'ninja_forms_display_after_field_key_' . $field['settings'][ 'key' ], $display_after );
[642] Fix | Delete
$field['settings'][ 'afterField' ] = $display_after;
[643] Fix | Delete
[644] Fix | Delete
foreach ($field['settings'] as $key => $setting) {
[645] Fix | Delete
if (is_numeric($setting)) $field['settings'][$key] = floatval($setting);
[646] Fix | Delete
}
[647] Fix | Delete
[648] Fix | Delete
if( ! isset( $field['settings'][ 'label_pos' ] ) || 'default' == $field['settings'][ 'label_pos' ] ){
[649] Fix | Delete
if( isset( $form[ 'settings' ][ 'default_label_pos' ] ) ) {
[650] Fix | Delete
$field['settings'][ 'label_pos' ] = $form[ 'settings' ][ 'default_label_pos' ];
[651] Fix | Delete
}
[652] Fix | Delete
}
[653] Fix | Delete
[654] Fix | Delete
$field_class = Ninja_Forms()->fields[$field_type];
[655] Fix | Delete
[656] Fix | Delete
$templates = $field_class->get_templates();
[657] Fix | Delete
[658] Fix | Delete
if (!array($templates)) {
[659] Fix | Delete
$templates = array($templates);
[660] Fix | Delete
}
[661] Fix | Delete
[662] Fix | Delete
foreach ($templates as $template) {
[663] Fix | Delete
self::load_template('fields-' . $template);
[664] Fix | Delete
}
[665] Fix | Delete
[666] Fix | Delete
if (self::$use_test_values) {
[667] Fix | Delete
$field['settings']['value'] = $field_class->get_test_value();
[668] Fix | Delete
}
[669] Fix | Delete
[670] Fix | Delete
$field[ 'settings' ][ 'parentType' ] = $field_class->get_parent_type();
[671] Fix | Delete
[672] Fix | Delete
if( 'list' == $field[ 'settings' ][ 'parentType' ] && isset( $field['settings'][ 'options' ] ) && is_array( $field['settings'][ 'options' ] ) ){
[673] Fix | Delete
$field['settings'][ 'options' ] = apply_filters( 'ninja_forms_render_options', $field['settings'][ 'options' ], $field['settings'] );
[674] Fix | Delete
$field['settings'][ 'options' ] = apply_filters( 'ninja_forms_render_options_' . $field['settings'][ 'type' ], $field['settings'][ 'options' ], $field['settings'] );
[675] Fix | Delete
}
[676] Fix | Delete
[677] Fix | Delete
$default_value = ( isset( $field[ 'settings' ][ 'default' ] ) ) ? $field[ 'settings' ][ 'default' ] : null;
[678] Fix | Delete
$default_value = apply_filters( 'ninja_forms_render_default_value', $default_value, $field_type, $field[ 'settings' ]);
[679] Fix | Delete
if( $default_value ){
[680] Fix | Delete
[681] Fix | Delete
$default_value = preg_replace( '/{.*}/', '', $default_value );
[682] Fix | Delete
[683] Fix | Delete
if ($default_value) {
[684] Fix | Delete
$field['settings']['value'] = $default_value;
[685] Fix | Delete
[686] Fix | Delete
if( ! is_array( $default_value ) ) {
[687] Fix | Delete
ob_start();
[688] Fix | Delete
do_shortcode( $field['settings']['value'] );
[689] Fix | Delete
$ob = ob_get_clean();
[690] Fix | Delete
[691] Fix | Delete
if( ! $ob ) {
[692] Fix | Delete
$field['settings']['value'] = do_shortcode( $field['settings']['value'] );
[693] Fix | Delete
}
[694] Fix | Delete
}
[695] Fix | Delete
}
[696] Fix | Delete
}
[697] Fix | Delete
[698] Fix | Delete
$fieldType = $field['settings']['type'];
[699] Fix | Delete
[700] Fix | Delete
if(in_array($fieldType,['shipping','product','total'])){
[701] Fix | Delete
$field = self::ensureProductRelatedCostPreviewFormats($field, $currencySymbol);
[702] Fix | Delete
}
[703] Fix | Delete
[704] Fix | Delete
$field['settings']['element_templates'] = $templates;
[705] Fix | Delete
$field['settings']['old_classname'] = $field_class->get_old_classname();
[706] Fix | Delete
$field['settings']['wrap_template'] = $field_class->get_wrap_template();
[707] Fix | Delete
[708] Fix | Delete
$fields[] = apply_filters( 'ninja_forms_localize_field_settings_' . $field_type, $field['settings'], $form );
[709] Fix | Delete
}
[710] Fix | Delete
}
[711] Fix | Delete
[712] Fix | Delete
// Output Form Container
[713] Fix | Delete
do_action( 'ninja_forms_before_container_preview', $form_id, $form[ 'settings' ], $fields );
[714] Fix | Delete
Ninja_Forms::template( 'display-form-container.html.php', compact( 'form_id' ) );
[715] Fix | Delete
[716] Fix | Delete
self::transformInlineVars($fields, $form_id, $form[ 'settings' ]);
[717] Fix | Delete
[718] Fix | Delete
self::enqueue_scripts( $form_id, true );
[719] Fix | Delete
}
[720] Fix | Delete
[721] Fix | Delete
/**
[722] Fix | Delete
* Set root element that will insert the WP element
[723] Fix | Delete
*
[724] Fix | Delete
* @since 3.7.4
[725] Fix | Delete
*
[726] Fix | Delete
* @param string Form ID
[727] Fix | Delete
*
[728] Fix | Delete
* @return void
[729] Fix | Delete
*/
[730] Fix | Delete
public static function localize_iframe( $form_id )
[731] Fix | Delete
{
[732] Fix | Delete
//Render root div
[733] Fix | Delete
echo "<div id='nf_form_iframe_" . $form_id . "'></div>";
[734] Fix | Delete
//Enqueue WP element
[735] Fix | Delete
self::enqueue_iframe_scripts( $form_id );
[736] Fix | Delete
[737] Fix | Delete
}
[738] Fix | Delete
[739] Fix | Delete
/**
[740] Fix | Delete
* Enqueue scripts and localize data needed to insert the iFrame
[741] Fix | Delete
*
[742] Fix | Delete
* @since 3.7.4
[743] Fix | Delete
*
[744] Fix | Delete
* @param string Form ID
[745] Fix | Delete
*
[746] Fix | Delete
* @return void
[747] Fix | Delete
*/
[748] Fix | Delete
public static function enqueue_iframe_scripts( $form_id ) {
[749] Fix | Delete
//Get Dependencies and Version from build asset.php generated by wp-scripts
[750] Fix | Delete
$dashboard_asset_php = [
[751] Fix | Delete
"dependencies" => [],
[752] Fix | Delete
"version" => false
[753] Fix | Delete
];
[754] Fix | Delete
if( file_exists( Ninja_Forms::$dir . "build/displayFrame.asset.php" ) ){
[755] Fix | Delete
$asset_php = include( Ninja_Forms::$dir . "build/displayFrame.asset.php" );
[756] Fix | Delete
$dashboard_asset_php["dependencies"] = array_merge( $dashboard_asset_php["dependencies"], $asset_php["dependencies"]);
[757] Fix | Delete
$dashboard_asset_php["version"] = $asset_php["version"];
[758] Fix | Delete
}
[759] Fix | Delete
//Register displayFrame script
[760] Fix | Delete
wp_register_script( 'ninja_forms_form_iframe', Ninja_Forms::$url . 'build/displayFrame.js', $dashboard_asset_php["dependencies"], $dashboard_asset_php["version"], false );
[761] Fix | Delete
wp_enqueue_script( 'ninja_forms_form_iframe' );
[762] Fix | Delete
[763] Fix | Delete
//Set parameters needed in the script
[764] Fix | Delete
wp_localize_script('ninja_forms_form_iframe', 'ninja_forms_form_iframe_data', [
[765] Fix | Delete
'formID' => $form_id,
[766] Fix | Delete
'homeUrl' => esc_url_raw( home_url() ),
[767] Fix | Delete
'previewToken' => wp_create_nonce('nf_iframe' ),
[768] Fix | Delete
'isBlock' => false
[769] Fix | Delete
]);
[770] Fix | Delete
}
[771] Fix | Delete
[772] Fix | Delete
protected static function ensureProductRelatedCostPreviewFormats(array $field, string $currencySymbol): array
[773] Fix | Delete
{
[774] Fix | Delete
// TODO: Find a better way to do this.
[775] Fix | Delete
if ('shipping' == $field['settings']['type']) {
[776] Fix | Delete
$field['settings']['shipping_cost'] = static::decodeNumberByLocale($field['settings']['shipping_cost']);
[777] Fix | Delete
$field['settings']['shipping_cost'] = str_replace($currencySymbol, '', $field['settings']['shipping_cost']);
[778] Fix | Delete
$field['settings']['shipping_cost'] = number_format((float)$field['settings']['shipping_cost'], 2);
[779] Fix | Delete
} elseif ('product' == $field['settings']['type']) {
[780] Fix | Delete
// TODO: Does the currency marker need to stripped here?
[781] Fix | Delete
$field['settings']['product_price'] = static::decodeNumberByLocale($field['settings']['product_price']);
[782] Fix | Delete
$field['settings']['product_price'] = (float)str_replace($currencySymbol, '', $field['settings']['product_price']);
[783] Fix | Delete
$field['settings']['product_price'] = number_format((float)$field['settings']['product_price'], 2);
[784] Fix | Delete
} elseif ('total' == $field['settings']['type']) {
[785] Fix | Delete
[786] Fix | Delete
if (!isset($field['settings']['value'])) $field['settings']['value'] = 0;
[787] Fix | Delete
$field['settings']['value'] = number_format((float)$field['settings']['value'], 2);
[788] Fix | Delete
}
[789] Fix | Delete
[790] Fix | Delete
return $field;
[791] Fix | Delete
}
[792] Fix | Delete
[793] Fix | Delete
/**
[794] Fix | Delete
* Decode a number by locale into string
[795] Fix | Delete
*
[796] Fix | Delete
* @return array
[797] Fix | Delete
*/
[798] Fix | Delete
protected static function decodeNumberByLocale( $incoming ): string
[799] Fix | Delete
{
[800] Fix | Delete
$localeNumberFormatting= NF_Handlers_LocaleNumberFormatting::create();
[801] Fix | Delete
$return = $localeNumberFormatting->locale_decode_number($incoming);
[802] Fix | Delete
return $return;
[803] Fix | Delete
}
[804] Fix | Delete
[805] Fix | Delete
[806] Fix | Delete
public static function enqueue_scripts( $form_id, $is_preview = false )
[807] Fix | Delete
{
[808] Fix | Delete
global $wp_locale;
[809] Fix | Delete
[810] Fix | Delete
$ver = Ninja_Forms::VERSION;
[811] Fix | Delete
$js_dir = Ninja_Forms::$url . 'assets/js/min/';
[812] Fix | Delete
$css_dir = Ninja_Forms::$url . 'assets/css/';
[813] Fix | Delete
[814] Fix | Delete
self::enqueue_styles_display( $css_dir );
[815] Fix | Delete
[816] Fix | Delete
if( $is_preview || in_array( $form_id, self::$form_uses_recaptcha ) ) {
[817] Fix | Delete
$recaptcha_lang = Ninja_Forms()->get_setting('recaptcha_lang');
[818] Fix | Delete
wp_enqueue_script('nf-google-recaptcha', 'https://www.google.com/recaptcha/api.js?hl=' . $recaptcha_lang . '&onload=nfRenderRecaptcha&render=explicit', array( 'jquery', 'nf-front-end-deps' ), $ver, TRUE );
[819] Fix | Delete
}
[820] Fix | Delete
[821] Fix | Delete
if( $is_preview || in_array( $form_id, self::$form_uses_datepicker ) ) {
[822] Fix | Delete
wp_enqueue_style( 'nf-flatpickr', $css_dir . 'flatpickr.css', $ver );
[823] Fix | Delete
wp_enqueue_script('nf-datepicker', $js_dir . 'datepicker.min.js', array( 'jquery', 'nf-front-end' ), $ver );
[824] Fix | Delete
}
[825] Fix | Delete
[826] Fix | Delete
if( $is_preview || in_array( $form_id, self::$form_uses_inputmask ) ) {
[827] Fix | Delete
wp_enqueue_script('nf-front-end--inputmask', $js_dir . 'front-end--inputmask.min.js', array( 'jquery' ), $ver );
[828] Fix | Delete
}
[829] Fix | Delete
[830] Fix | Delete
if( $is_preview || in_array( $form_id, self::$form_uses_currencymask ) ) {
[831] Fix | Delete
wp_enqueue_script('nf-front-end--currencymask', $js_dir . 'autonumeric.min.js', array( 'jquery' ), $ver );
[832] Fix | Delete
}
[833] Fix | Delete
[834] Fix | Delete
if( $is_preview || in_array( $form_id, self::$form_uses_rte ) ) {
[835] Fix | Delete
if( $is_preview || in_array( $form_id, self::$form_uses_textarea_media ) ) {
[836] Fix | Delete
wp_enqueue_media();
[837] Fix | Delete
}
[838] Fix | Delete
[839] Fix | Delete
wp_enqueue_style( 'summernote', $css_dir . 'summernote.css' , $ver );
[840] Fix | Delete
wp_enqueue_style( 'codemirror', $css_dir . 'codemirror.css' , $ver );
[841] Fix | Delete
wp_enqueue_style( 'codemirror-monokai', $css_dir . 'monokai-theme.css', $ver );
[842] Fix | Delete
wp_enqueue_script('nf-front-end--rte', $js_dir . 'front-end--rte.min.js', array( 'jquery' ), $ver );
[843] Fix | Delete
}
[844] Fix | Delete
[845] Fix | Delete
if( $is_preview || in_array( $form_id, self::$form_uses_helptext ) ) {
[846] Fix | Delete
wp_enqueue_style( 'jBox', $css_dir . 'jBox.css', $ver );
[847] Fix | Delete
wp_enqueue_script('nf-jBox', $js_dir . 'jBox.min.js', array( 'jquery' ), $ver );
[848] Fix | Delete
}
[849] Fix | Delete
[850] Fix | Delete
if( $is_preview || in_array( $form_id, self::$form_uses_starrating ) ) {
[851] Fix | Delete
wp_enqueue_style( 'rating', $css_dir . 'rating.css', Ninja_Forms::VERSION );
[852] Fix | Delete
wp_enqueue_script('nf-front-end--starrating', $js_dir . 'front-end--starrating.min.js', array( 'jquery' ), $ver );
[853] Fix | Delete
}
[854] Fix | Delete
[855] Fix | Delete
wp_enqueue_script( 'nf-front-end-deps', $js_dir . 'front-end-deps.js', array( 'jquery', 'backbone' ), $ver );
[856] Fix | Delete
wp_enqueue_script( 'nf-front-end', $js_dir . 'front-end.js', array( 'nf-front-end-deps' ), $ver );
[857] Fix | Delete
[858] Fix | Delete
wp_localize_script( 'nf-front-end', 'nfi18n', Ninja_Forms::config( 'i18nFrontEnd' ) );
[859] Fix | Delete
[860] Fix | Delete
$data = apply_filters( 'ninja_forms_render_localize_script_data', array(
[861] Fix | Delete
'adminAjax' => admin_url( 'admin-ajax.php' ),
[862] Fix | Delete
'ajaxNonce' => wp_create_nonce( 'ninja_forms_display_nonce' ),
[863] Fix | Delete
'requireBaseUrl' => Ninja_Forms::$url . 'assets/js/',
[864] Fix | Delete
'use_merge_tags' => array(),
[865] Fix | Delete
'opinionated_styles' => Ninja_Forms()->get_setting( 'opinionated_styles' ),
[866] Fix | Delete
'filter_esc_status' => json_encode( WPN_Helper::maybe_disallow_unfiltered_html_for_escaping() ),
[867] Fix | Delete
'nf_consent_status_response' => []
[868] Fix | Delete
));
[869] Fix | Delete
[870] Fix | Delete
foreach( Ninja_Forms()->fields as $field ){
[871] Fix | Delete
foreach( $field->use_merge_tags() as $merge_tag ){
[872] Fix | Delete
$data[ 'use_merge_tags' ][ $merge_tag ][ $field->get_type() ] = $field->get_type();
[873] Fix | Delete
}
[874] Fix | Delete
}
[875] Fix | Delete
[876] Fix | Delete
wp_localize_script( 'nf-front-end', 'nfFrontEnd', $data );
[877] Fix | Delete
[878] Fix | Delete
// !!Todoed!! moved inline JS to data
[879] Fix | Delete
wp_localize_script( 'nf-front-end', 'nfInlineVars', self::$inline_vars_recorded );
[880] Fix | Delete
[881] Fix | Delete
do_action( 'ninja_forms_enqueue_scripts', array( 'form_id' => $form_id ) );
[882] Fix | Delete
[883] Fix | Delete
do_action( 'nf_display_enqueue_scripts' );
[884] Fix | Delete
}
[885] Fix | Delete
[886] Fix | Delete
/**
[887] Fix | Delete
* Enqueue NF frontend basic display styles.
[888] Fix | Delete
*
[889] Fix | Delete
* @param string $css_dir
[890] Fix | Delete
*/
[891] Fix | Delete
public static function enqueue_styles_display( $css_dir ) {
[892] Fix | Delete
switch( Ninja_Forms()->get_setting( 'opinionated_styles' ) ) {
[893] Fix | Delete
case 'light':
[894] Fix | Delete
wp_enqueue_style( 'nf-display', $css_dir . 'display-opinions-light.css', array( 'dashicons' ) );
[895] Fix | Delete
wp_enqueue_style( 'nf-font-awesome', $css_dir . 'font-awesome.min.css' );
[896] Fix | Delete
break;
[897] Fix | Delete
case 'dark':
[898] Fix | Delete
wp_enqueue_style( 'nf-display', $css_dir . 'display-opinions-dark.css', array( 'dashicons' ) );
[899] Fix | Delete
wp_enqueue_style( 'nf-font-awesome', $css_dir . 'font-awesome.min.css' );
[900] Fix | Delete
break;
[901] Fix | Delete
default:
[902] Fix | Delete
wp_enqueue_style( 'nf-display', $css_dir . 'display-structure.css', array( 'dashicons' ) );
[903] Fix | Delete
}
[904] Fix | Delete
}
[905] Fix | Delete
[906] Fix | Delete
public static function load_template( $file_name = '' )
[907] Fix | Delete
{
[908] Fix | Delete
if( ! $file_name ) return;
[909] Fix | Delete
[910] Fix | Delete
if( self::is_template_loaded( $file_name ) ) return;
[911] Fix | Delete
[912] Fix | Delete
self::$loaded_templates[] = $file_name;
[913] Fix | Delete
}
[914] Fix | Delete
[915] Fix | Delete
public static function output_templates()
[916] Fix | Delete
{
[917] Fix | Delete
// Build File Path Hierarchy
[918] Fix | Delete
$file_paths = apply_filters( 'ninja_forms_field_template_file_paths', array(
[919] Fix | Delete
get_stylesheet_directory() . '/ninja-forms/templates/',
[920] Fix | Delete
));
[921] Fix | Delete
[922] Fix | Delete
$file_paths[] = Ninja_Forms::$dir . 'includes/Templates/';
[923] Fix | Delete
[924] Fix | Delete
// Search for and Output File Templates
[925] Fix | Delete
foreach( self::$loaded_templates as $file_name ) {
[926] Fix | Delete
[927] Fix | Delete
foreach( $file_paths as $path ){
[928] Fix | Delete
[929] Fix | Delete
if( file_exists( $path . "$file_name.html" ) ){
[930] Fix | Delete
echo file_get_contents( $path . "$file_name.html" );
[931] Fix | Delete
break;
[932] Fix | Delete
}
[933] Fix | Delete
}
[934] Fix | Delete
}
[935] Fix | Delete
[936] Fix | Delete
// Action to Output Custom Templates
[937] Fix | Delete
do_action( 'ninja_forms_output_templates' );
[938] Fix | Delete
}
[939] Fix | Delete
[940] Fix | Delete
/*
[941] Fix | Delete
* UTILITY
[942] Fix | Delete
*/
[943] Fix | Delete
[944] Fix | Delete
protected static function is_template_loaded( $template_name )
[945] Fix | Delete
{
[946] Fix | Delete
return ( in_array( $template_name, self::$loaded_templates ) ) ? TRUE : FALSE ;
[947] Fix | Delete
}
[948] Fix | Delete
[949] Fix | Delete
} // End Class NF_Display_Render
[950] Fix | Delete
[951] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function