booted ) { return; } $this->booted = true; Install::init(); Settings::init(); I18n::init(); Order_Status::init(); Exclusions::init(); Form::init(); Emails::init(); Refunds::init(); Account::init(); Privacy::init(); Cache_Check::init(); if ( is_admin() ) { Admin::init(); } add_filter( 'plugin_action_links_' . PY_OTKAZ_BASENAME, array( $this, 'action_links' ) ); /** * Fires when OtkazPro is fully loaded. */ do_action( 'py_otkaz_loaded' ); } /** * Add "Settings" and "Withdrawals" links on the Plugins screen. * * @param array $links Existing links. * @return array */ public function action_links( $links ) { array_unshift( $links, sprintf( '%s', esc_url( Settings::url() ), esc_html__( 'Settings', 'otkazpro' ) ), sprintf( '%s', esc_url( Admin::url() ), esc_html__( 'Withdrawals', 'otkazpro' ) ) ); return $links; } }