PluginProbe
Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More / 5.4
Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More v5.4
6.35 6.34 6.33.1 6.33 6.32.1 6.32 6.31 6.25 6.25.1 6.26 6.26.1 6.27 6.28 6.29 6.3 6.3.1 6.3.2 6.30 6.4 6.4.1 6.4.2 6.5 6.5.1 6.5.2 6.5.3 All 141 releases
← All changes | classes/views/xml/posts_xml.php +11 -26 6.295.4 View file →
@@ -2,10 +2,8 @@
2 2 /**
3 3 * Generate the XML for export for posts and form actions.
4 4 *
5 5 * @phpcs:disable Generic.WhiteSpace.ScopeIndent.Incorrect
6 - *
7 - * @package Formidable
8 6 */
9 7
10 8 if ( ! defined( 'ABSPATH' ) ) {
11 9 die( 'You are not allowed to call this page directly.' );
@@ -15,12 +13,11 @@
15 13 return;
16 14 }
17 15
18 16 global $wp_query;
19 -// Fake being in the loop.
20 -$wp_query->in_the_loop = true;
17 +$wp_query->in_the_loop = true; // Fake being in the loop.
21 18
22 -// Fetch 20 posts at a time rather than loading the entire table into memory
19 +// fetch 20 posts at a time rather than loading the entire table into memory
23 20 while ( $next_posts = array_splice( $item_ids, 0, 20 ) ) {
24 21 $posts = FrmDb::get_results( $wpdb->posts, array( 'ID' => $next_posts ) );
25 22
26 23 // Begin Loop
@@ -48,13 +45,12 @@
48 45 <post_password><?php echo FrmXMLHelper::cdata( $post->post_password ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?></post_password>
49 46 <is_sticky><?php echo esc_html( $is_sticky ); ?></is_sticky>
50 47 <?php if ( 'attachment' === $post->post_type ) : ?>
51 48 <attachment_url><?php echo esc_url( wp_get_attachment_url( $post->ID ) ); ?></attachment_url>
52 - <?php
49 +<?php
53 50 endif;
54 51
55 52 $postmeta = FrmDb::get_results( $wpdb->postmeta, array( 'post_id' => $post->ID ) );
56 -
57 53 foreach ( $postmeta as $meta ) :
58 54 if ( apply_filters( 'wxr_export_skip_postmeta', false, $meta->meta_key, $meta ) ) {
59 55 continue;
60 56 }
@@ -66,9 +62,8 @@
66 62 <?php
67 63 endforeach;
68 64
69 65 $taxonomies = get_object_taxonomies( $post->post_type );
70 -
71 66 if ( ! empty( $taxonomies ) ) {
72 67 $terms = wp_get_object_terms( $post->ID, $taxonomies );
73 68
74 69 foreach ( (array) $terms as $term ) {
@@ -79,25 +74,22 @@
79 74 }
80 75
81 76 if ( 'frm_display' === $post->post_type && is_callable( 'FrmViewsLayout::get_layouts_for_view' ) ) {
82 77 $layouts = FrmViewsLayout::get_layouts_for_view( $post->ID );
83 -
84 - if ( is_array( $layouts ) ) {
85 - foreach ( $layouts as $layout ) {
86 - ?>
78 + foreach ( $layouts as $layout ) {
79 + ?>
87 80 <layout>
88 81 <type><?php echo esc_html( $layout->type ); ?></type>
89 82 <data><?php echo FrmXMLHelper::cdata( $layout->data ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?></data>
90 83 </layout>
91 84 <?php
92 - }
93 85 }
94 86 }
95 87 ?>
96 88 </view>
97 89 <?php
98 - }//end foreach
99 -}//end while
90 + }
91 +}
100 92
101 93 if ( empty( $taxonomies ) ) {
102 94 return;
103 95 }
@@ -102,33 +94,26 @@
102 94 return;
103 95 }
104 96
105 97 global $frm_inc_tax;
106 -
107 -if ( ! $frm_inc_tax ) {
98 +if ( empty( $frm_inc_tax ) ) {
108 99 $frm_inc_tax = array();
109 100 }
110 101
111 -$parent_slugs = FrmXMLController::get_parent_terms_slugs( $terms );
112 -
113 102 foreach ( (array) $terms as $term ) {
114 103 if ( in_array( $term->term_id, $frm_inc_tax, true ) ) {
115 - continue;
104 + return;
116 105 }
117 106
118 107 $frm_inc_tax[] = $term->term_id;
108 + $label = ( 'category' === $term->taxonomy || 'tag' === $term->taxonomy ) ? $term->taxonomy : 'term';
119 109 ?>
120 110 <term><term_id><?php echo esc_html( $term->term_id ); ?></term_id><term_taxonomy><?php echo esc_html( $term->taxonomy ); ?></term_taxonomy><?php
121 - if ( ! empty( $parent_slugs[ $term->parent ] ) ) {
122 - echo '<term_parent>' . esc_html( $parent_slugs[ $term->parent ] ) . '</term_parent>';
123 - }
124 -
125 111 if ( ! empty( $term->name ) ) {
126 112 echo '<term_name>' . FrmXMLHelper::cdata( $term->name ) . '</term_name>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
127 113 }
128 -
129 114 if ( ! empty( $term->description ) ) {
130 115 echo '<term_description>' . FrmXMLHelper::cdata( $term->description ) . '</term_description>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
131 116 }
132 117 echo '<term_slug>' . esc_html( $term->slug ) . '</term_slug>';
133 118 echo '</term>';
134 -}//end foreach
119 +}