api = new OrdemioApi(); } function ordemio_check_activation() { if (get_option('ordemio_activation_redirect')) { delete_option('ordemio_activation_redirect'); wp_redirect(admin_url('admin.php?page=ordemio-settings&state=installation_account')); } } public function hello_world() { echo 'hello'; } public function create_admin_menu() { add_menu_page( 'Ordemio Settings', 'Ordemio', 'manage_options', 'ordemio-settings', [$this, 'settings_page'], 'dashicons-format-chat' ); } public function settings_page() { include plugin_dir_path(__FILE__) . 'admin/admin-page.php'; } public function enqueue_admin_scripts() { wp_enqueue_style('flowbite', plugins_url('/assets/css/flowbite.min.css', __FILE__)); wp_enqueue_script('flowbite', plugins_url('/assets/js/om_admin.js', __FILE__)); } public function check_status_script() { echo ""; } public function display_assistant_code() { $assistant_id = get_option(self::OPTION_ASSISTANT); $show = get_option(self::OPTION_SHOW_FRONT); if ($assistant_id && $show == 'Y' && !is_admin()) { wp_register_script( 'ordemio-assistant', 'https://chat.ordemio.com/lib/w.js', [], null, true ); wp_enqueue_script('ordemio-assistant'); } } public function add_id_to_script( $tag, $handle, $src ) { if ($handle == 'ordemio-assistant') $tag = ''; return $tag; } public function display_error_notice() { if (get_option(self::OPTION_ERROR)) { echo '
'; echo '

' . esc_html(get_option(self::OPTION_ERROR)) . '

'; echo '
'; delete_option(self::OPTION_ERROR); } } } new OrdemioIntegration(); register_activation_hook(__FILE__, 'ordemio_plugin_activation'); register_deactivation_hook( __FILE__, 'ordemio_plugin_deactivate' ); function ordemio_plugin_activation() { add_option(OrdemioIntegration::OPTION_ACCOUNT, ''); add_option(OrdemioIntegration::OPTION_ASSISTANT, ''); add_option(OrdemioIntegration::OPTION_ASSISTANT_NAME, ''); add_option(OrdemioIntegration::OPTION_SOURCE, ''); add_option(OrdemioIntegration::OPTION_TOKEN, ''); add_option(OrdemioIntegration::OPTION_REFRESH_TOKEN, ''); add_option(OrdemioIntegration::OPTION_NEED_REDIRECT, true); add_option(OrdemioIntegration::OPTION_INSTALL_COMPLETE, ''); add_option(OrdemioIntegration::OPTION_EXIST_ACCOUNT, ''); add_option(OrdemioIntegration::OPTION_SHOW_FRONT, ''); } function ordemio_plugin_deactivate() { delete_option(OrdemioIntegration::OPTION_REFRESH_TOKEN); delete_option(OrdemioIntegration::OPTION_TOKEN); delete_option(OrdemioIntegration::OPTION_ERROR); delete_option(OrdemioIntegration::OPTION_ASSISTANT); delete_option(OrdemioIntegration::OPTION_ACCOUNT); delete_option(OrdemioIntegration::OPTION_ASSISTANT_NAME); delete_option(OrdemioIntegration::OPTION_SOURCE); delete_option(OrdemioIntegration::OPTION_NEED_REDIRECT); delete_option(OrdemioIntegration::OPTION_INSTALL_COMPLETE); delete_option(OrdemioIntegration::OPTION_EXIST_ACCOUNT); delete_option(OrdemioIntegration::OPTION_SHOW_FRONT); }