create_table(); ( new AFASM_User_QR_Codes() )->create_table(); ( new AFASM_User_Devices() )->create_table(); ( new AFASM_Supported_Plugins() )->create_table(); ( new AFASM_Notification_Type() )->create_table(); ( new AFASM_Notification_Subscription() )->create_table(); ( new AFASM_Notification() )->create_table(); $this->create_secret_key_if_is_not_defined(); } /** * Create secret key if is not defined . */ public function create_secret_key_if_is_not_defined() { if ( ! defined( 'AFASM_ACCESS_TOKEN_SECRET_KEY' ) || empty( AFASM_ACCESS_TOKEN_SECRET_KEY ) ) { add_option( 'AFASM_ACCESS_TOKEN_SECRET_KEY', base64_encode( openssl_random_pseudo_bytes( 30 ) ), '', false ); // phpcs:ignore } if ( ! defined( 'AFASM_REFRESH_TOKEN_SECRET_KEY' ) || empty( AFASM_REFRESH_TOKEN_SECRET_KEY ) ) { add_option( 'AFASM_REFRESH_TOKEN_SECRET_KEY', base64_encode( openssl_random_pseudo_bytes( 30 ) ), '', false ); // phpcs:ignore } } }