AnsPress_Admin_Ajax::ap_toggle_addon()
Description #
Toggle addons.
Source #
File: admin/ajax.php
public static function ap_toggle_addon() {
check_ajax_referer( 'toggle_addon', '__nonce' );
if ( ! current_user_can( 'manage_options' ) ) {
ap_ajax_json(
array(
'success' => false,
'snackbar' => array( 'message' => __( 'Sorry, you do not have permission!', 'anspress-question-answer' ) ),
)
);
}
$addon_id = ap_sanitize_unslash( 'addon_id', 'r' );
if ( ap_is_addon_active( $addon_id ) ) {
$message = __( 'Successfully disabled addon. Redirecting!', 'anspress-question-answer' );
ap_deactivate_addon( $addon_id );
} else {
$message = __( 'Successfully enabled addon. Redirecting!', 'anspress-question-answer' );
ap_activate_addon( $addon_id );
}
// Delete page check transient.
delete_transient( 'ap_pages_check' );
ap_ajax_json(
array(
'success' => true,
'addon_id' => $addon_id,
'snackbar' => array( 'message' => $message ),
'cb' => 'toggleAddon',
)
);
}
Expand full source code Collapse full source code View on GitHub: admin/ajax.php:261
Add your comment