* @package AnsPress * @subpackage Admin Views * @since 4.1.5 Fixed form name. */ // If this file is called directly, abort. if ( ! defined( 'WPINC' ) ) { die; } /** * Action hook triggered before loading addons page. * * @since 4.1.0 */ do_action( 'ap_before_addons_page' ); $form_name = ap_sanitize_unslash( 'ap_form_name', 'r' ); $updated = false; // Process submit form. if ( ! empty( $form_name ) && anspress()->get_form( $form_name )->is_submitted() ) { $form = anspress()->get_form( $form_name ); $values = $form->get_values(); if ( ! $form->have_errors() ) { $options = get_option( 'anspress_opt', [] ); foreach ( $values as $key => $opt ) { $options[ $key ] = $opt['value']; } update_option( 'anspress_opt', $options ); wp_cache_delete( 'anspress_opt', 'ap' ); wp_cache_delete( 'anspress_opt', 'ap' ); $updated = true; } } ?>

$data ) { ?>
'ap_toggle_addon', '__nonce' => wp_create_nonce( 'toggle_addon' ), 'addon_id' => $active_data['id'], ) ); ?>

admin_url( 'admin.php?page=anspress_addons&active_addon=' . $active ), 'ajax_submit' => false, ); /** * Filter AnsPress add-on options form. * * @param array $form_args Array for form arguments. * @since 4.1.0 */ $form_args = apply_filters( 'ap_addon_form_args', $from_args ); $form_name = str_replace( '.php', '', $active_data['id'] ); $form_name = str_replace( '/', '_', $form_name ); if ( anspress()->form_exists( 'addon-' . $form_name ) ) { anspress()->get_form( 'addon-' . $form_name )->generate( $form_args ); } else { echo '

' . esc_attr__( 'There is no option registered by this addon.', 'anspress-question-answer' ) . '

'; } ?>