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);
}