diff --git a/rapid-addon.php b/rapid-addon.php
index 97a9876..13e220a 100644
--- a/rapid-addon.php
+++ b/rapid-addon.php
@@ -9,7 +9,7 @@
*/
if (!class_exists('RapidAddon')) {
-
+
class RapidAddon {
public $name;
@@ -24,13 +24,13 @@ class RapidAddon {
public $logger = null;
public $when_to_run = false;
public $image_options = array(
- 'download_images' => 'yes',
- 'download_featured_delim' => ',',
+ 'download_images' => 'yes',
+ 'download_featured_delim' => ',',
'download_featured_image' => '',
'gallery_featured_image' => '',
'gallery_featured_delim' => ',',
'featured_image' => '',
- 'featured_delim' => ',',
+ 'featured_delim' => ',',
'search_existing_images' => 1,
'is_featured' => 0,
'create_draft' => 'no',
@@ -64,7 +64,7 @@ function __construct($name, $slug) {
$this->isWizard = false;
}
}
-
+
function set_import_function($name) {
$this->import_function = $name;
}
@@ -74,7 +74,7 @@ function set_post_saved_function($name) {
}
function is_active_addon($post_type = null) {
-
+
if ( ! class_exists( 'PMXI_Plugin' ) ) {
return false;
}
@@ -85,16 +85,16 @@ function is_active_addon($post_type = null) {
if (@in_array($post_type, $this->active_post_types) or empty($this->active_post_types)) {
$addon_active = true;
}
- }
+ }
if ($addon_active){
-
+
$current_theme = wp_get_theme();
- $parent_theme = $current_theme->parent();
+ $parent_theme = $current_theme->parent();
$theme_name = $current_theme->get('Name');
-
+
$addon_active = (@in_array($theme_name, $this->active_themes) or empty($this->active_themes)) ? true : false;
if ( ! $addon_active and $parent_theme ){
@@ -102,7 +102,7 @@ function is_active_addon($post_type = null) {
$addon_active = (@in_array($parent_theme_name, $this->active_themes) or empty($this->active_themes)) ? true : false;
}
-
+
if ( $addon_active and ! empty($this->active_plugins) ){
include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
@@ -112,7 +112,7 @@ function is_active_addon($post_type = null) {
$addon_active = false;
break;
}
- }
+ }
}
}
@@ -123,9 +123,9 @@ function is_active_addon($post_type = null) {
return apply_filters('rapid_is_active_add_on', $addon_active, $post_type, $this->slug);
}
-
+
/**
- *
+ *
* Add-On Initialization
*
* @param array $conditions - list of supported themes and post types
@@ -139,7 +139,7 @@ function run($conditions = array()) {
@$this->active_post_types = ( ! empty($conditions['post_types'])) ? $conditions['post_types'] : array();
@$this->active_themes = ( ! empty($conditions['themes'])) ? $conditions['themes'] : array();
- @$this->active_plugins = ( ! empty($conditions['plugins'])) ? $conditions['plugins'] : array();
+ @$this->active_plugins = ( ! empty($conditions['plugins'])) ? $conditions['plugins'] : array();
add_filter('pmxi_addons', array($this, 'wpai_api_register'));
add_filter('wp_all_import_addon_parse', array($this, 'wpai_api_parse'));
@@ -152,10 +152,10 @@ function run($conditions = array()) {
add_filter('wp_all_import_post_type_image', array($this, 'post_type_image'), 10, 1 );
add_action('pmxi_extend_options_featured', array($this, 'wpai_api_metabox'), 10, 2);
add_action('admin_init', array($this, 'admin_notice_ignore'));
- }
+ }
function parse($data) {
-
+
if ( ! $this->is_active_addon($data['import']->options['custom_type'])) return false;
$parsedData = $this->helper_parse($data, $this->options_array());
@@ -180,9 +180,9 @@ function add_field($field_slug, $field_name, $field_type, $enum_values = null, $
}
else
{
- foreach ($value as $n => $param) {
+ foreach ($value as $n => $param) {
if (is_array($param) and ! empty($this->fields[$param['slug']])){
- $this->fields[$param['slug']]['is_sub_field'] = true;
+ $this->fields[$param['slug']]['is_sub_field'] = true;
}
}
}
@@ -224,7 +224,7 @@ function acf_is_show_group($is_show, $acf_group){
}
/**
- *
+ *
* Add an option to WP All Import options list
*
* @param string $slug - option name
@@ -238,14 +238,14 @@ function add_option($slug, $default_value = ''){
function options_array() {
$options_list = array();
-
+
if ( ! empty( $this->fields ) ) {
foreach ($this->fields as $field_slug => $field_params) {
if (in_array($field_params['type'], array('title', 'plain_text', 'acf'))) continue;
$default_value = '';
if (!empty($field_params['enum_values'])){
- foreach ($field_params['enum_values'] as $key => $value) {
+ foreach ($field_params['enum_values'] as $key => $value) {
$default_value = $key;
break;
}
@@ -253,7 +253,7 @@ function options_array() {
$options_list[$field_slug] = $default_value;
}
- }
+ }
if ( ! empty($this->options) ){
foreach ($this->options as $slug => $value) {
@@ -312,7 +312,7 @@ function post_saved( $importData ){
if (is_callable($this->post_saved_function))
call_user_func($this->post_saved_function, $importData['pid'], $importData['import'], $importData['logger']);
-
+
}
function import($importData, $parsedData) {
@@ -340,7 +340,7 @@ function import($importData, $parsedData) {
switch ($field_params['type']) {
case 'image':
-
+
// import the specified image, then set the value of the field to the image ID in the media library
$image_url_or_path = $parsedData[$field_slug][$index];
@@ -380,12 +380,12 @@ function import($importData, $parsedData) {
);
break;
-
+
default:
// set the field data to the value of the field after it's been parsed
$data[$field_slug] = $parsedData[$field_slug][$index];
break;
- }
+ }
// apply mapping rules if they exist
if (!empty($import_options['mapping'][$field_slug])) {
@@ -402,7 +402,7 @@ function import($importData, $parsedData) {
}
// --------------------
}
- }
+ }
call_user_func($this->import_function, $post_id, $data, $importData['import'], $importData['articleData'], $importData['logger']);
}
@@ -427,28 +427,28 @@ function wpai_api_metabox($post_type, $current_values) {
$counter = 0;
- foreach ($this->fields as $field_slug => $field_params) {
+ foreach ($this->fields as $field_slug => $field_params) {
// do not render sub fields
- if ($field_params['is_sub_field']) continue;
+ if ($field_params['is_sub_field']) continue;
- $counter++;
+ $counter++;
- $this->render_field($field_params, $field_slug, $current_values, $visible_fields == $counter);
+ $this->render_field($field_params, $field_slug, $current_values, $visible_fields == $counter);
- //if ( $field_params['type'] != 'accordion' ) echo "
";
+ //if ( $field_params['type'] != 'accordion' ) echo "
";
}
echo $this->helper_metabox_bottom();
- if ( ! empty($this->image_sections) ){
- $is_images_section_enabled = apply_filters('wp_all_import_is_images_section_enabled', true, $post_type);
+ if ( ! empty($this->image_sections) ){
+ $is_images_section_enabled = apply_filters('wp_all_import_is_images_section_enabled', true, $post_type);
foreach ($this->image_sections as $k => $section) {
$section_options = array();
foreach ($this->image_options as $slug => $value) {
$section_options[$section['slug'] . $slug] = $value;
- }
+ }
if ( ! $is_images_section_enabled and ! $k ){
$section_options[$section['slug'] . 'is_featured'] = 1;
}
@@ -456,7 +456,7 @@ function wpai_api_metabox($post_type, $current_values) {
}
}
- }
+ }
function render_field($field_params, $field_slug, $current_values, $in_the_bottom = false){
@@ -501,7 +501,7 @@ function render_field($field_params, $field_slug, $current_values, $in_the_botto
);
} else if ($field_params['type'] == 'image' or $field_params['type'] == 'file') {
-
+
if (!isset($current_values[$this->slug]['download_image'][$field_slug])) { $current_values[$this->slug]['download_image'][$field_slug] = ''; }
PMXI_API::add_field(
@@ -518,8 +518,8 @@ function render_field($field_params, $field_slug, $current_values, $in_the_botto
)
);
- } else if ($field_params['type'] == 'radio') {
-
+ } else if ($field_params['type'] == 'radio') {
+
if (!isset($current_values[$this->slug]['mapping'][$field_slug])) { $current_values[$this->slug]['mapping'][$field_slug] = array(); }
if (!isset($current_values[$this->slug]['xpaths'][$field_slug])) { $current_values[$this->slug]['xpaths'][$field_slug] = ''; }
@@ -545,13 +545,13 @@ function render_field($field_params, $field_slug, $current_values, $in_the_botto
PMXI_API::add_field(
'accordion',
$field_params['name'],
- array(
+ array(
'tooltip' => $field_params['tooltip'],
- 'field_name' => $this->slug."[".$field_slug."]",
- 'field_key' => $field_slug,
+ 'field_name' => $this->slug."[".$field_slug."]",
+ 'field_key' => $field_slug,
'addon_prefix' => $this->slug,
'sub_fields' => $this->get_sub_fields($field_params, $field_slug, $current_values),
- 'in_the_bottom' => $in_the_bottom
+ 'in_the_bottom' => $in_the_bottom
)
);
@@ -563,19 +563,19 @@ function render_field($field_params, $field_slug, $current_values, $in_the_botto
$fieldData['key'] = $field_params['field_obj']->post_name;
if (empty($fieldData['name'])) $fieldData['name'] = $field_params['field_obj']->post_excerpt;
if (function_exists('pmai_render_field')) {
- echo pmai_render_field($fieldData, ( ! empty($current_values) ) ? $current_values : array() );
+ echo esc_html(pmai_render_field($fieldData, ( ! empty($current_values) ) ? $current_values : array() ));
}
} else if($field_params['type'] == 'title'){
?>
-
"; //print_r($import_options['options']); //echo ""; - + $import_options = $import_options['options']; if ($import_options['update_all_data'] == 'yes') return true; - if ( ! $import_options['is_update_custom_fields'] ) return false; + if ( ! $import_options['is_update_custom_fields'] ) return false; if ($import_options['update_custom_fields_logic'] == "full_update") return true; if ($import_options['update_custom_fields_logic'] == "only" and ! empty($import_options['custom_fields_list']) and is_array($import_options['custom_fields_list']) and in_array($meta_key, $import_options['custom_fields_list']) ) return true; @@ -1053,12 +1053,12 @@ function can_update_taxonomy($tax_name, $import_options) { //echo "
"; //print_r($import_options['options']); //echo ""; - + $import_options = $import_options['options']; if ($import_options['update_all_data'] == 'yes') return true; - if ( ! $import_options['is_update_categories'] ) return false; + if ( ! $import_options['is_update_categories'] ) return false; if ($import_options['update_categories_logic'] == "full_update") return true; if ($import_options['update_categories_logic'] == "only" and ! empty($import_options['taxonomies_list']) and is_array($import_options['taxonomies_list']) and in_array($tax_name, $import_options['taxonomies_list']) ) return true; @@ -1074,9 +1074,9 @@ function can_update_image($import_options) { if ($import_options['update_all_data'] == 'yes') return true; - if (!$import_options['is_update_images']) return false; + if (!$import_options['is_update_images']) return false; - if ($import_options['is_update_images']) return true; + if ($import_options['is_update_images']) return true; return false; } @@ -1101,14 +1101,11 @@ function display_admin_notice() { ?> -
slug.'_ignore=0' - ), - 'rapid_addon_'.$this->slug - ); ?>
+slug.'_ignore=0' + )); ?>