d_control(
'ea_adv_data_table_static_html',
[
'type' => Controls_Manager::HIDDEN,
'default' => ' | | | |
|---|
get_render_attribute_string('ea-adv-data-table-wrap') . '>';
if ($content = $this->get_table_content()) {
if ($settings['ea_adv_data_table_search'] == 'yes') {
echo '
get_render_attribute_string('ea-adv-data-table-search-wrap') . '>
';
}
echo '
get_render_attribute_string('ea-adv-data-table') . '>' . Helper::eael_wp_kses( $content ) . '
';
if ($settings['ea_adv_data_table_pagination'] == 'yes') {
if (Plugin::$instance->editor->is_edit_mode()) {
if ($settings['ea_adv_data_table_pagination_type'] == 'button') {
echo '';
} else {
echo '';
}
} else {
echo '';
}
}
} else {
$no_content = apply_filters( 'eael/advanced-data-table/no-content-found-text', __( 'No content found', 'essential-addons-for-elementor-lite' ) );
echo esc_html( $no_content );
}
echo '
';
}
public function get_table_content()
{
$settings = $this->get_settings_for_display();
if ($settings['ea_adv_data_table_source'] == 'static') {
return $settings['ea_adv_data_table_static_html'];
} else if ($settings['ea_adv_data_table_source'] == 'ninja') {
return $this->ninja_integration();
}
if ( $settings[ 'ea_adv_data_table_source' ] == 'remote' ) {
$settings_legacy = $this->get_settings();
$settings[ 'ea_adv_data_table_source_remote_host' ] = $settings_legacy[ 'ea_adv_data_table_source_remote_host' ];
$settings[ 'ea_adv_data_table_source_remote_username' ] = $settings_legacy[ 'ea_adv_data_table_source_remote_username' ];
$settings[ 'ea_adv_data_table_source_remote_password' ] = $settings_legacy[ 'ea_adv_data_table_source_remote_password' ];
$settings[ 'ea_adv_data_table_source_remote_database' ] = $settings_legacy[ 'ea_adv_data_table_source_remote_database' ];
}
$content = apply_filters('eael/advanced-data-table/table_html/integration/' . $settings['ea_adv_data_table_source'], $settings);
if (is_array($content)) {
return '';
}
return $content;
}
public function ninja_integration()
{
$settings = $this->get_settings_for_display();
if (empty($settings['ea_adv_data_table_source_ninja_table_id'])) {
return;
}
$html = '';
$table_settings = ninja_table_get_table_settings($settings['ea_adv_data_table_source_ninja_table_id']);
$table_headers = ninja_table_get_table_columns($settings['ea_adv_data_table_source_ninja_table_id']);
$table_rows = ninjaTablesGetTablesDataByID($settings['ea_adv_data_table_source_ninja_table_id']);
if (!empty($table_rows)) {
if (!isset($table_settings['hide_header_row']) || $table_settings['hide_header_row'] != true) {
$html .= '