is_connected(); $workspace_info = $conn_service->get_workspace_info(); $bundled_count = count( $template_service->get_bundled_templates() ); $cloud_count = count( $template_service->get_cloud_templates() ); $active_blocks_count = $analytics_service->get_active_blocks_count(); $section_actions = [ [ 'label' => 'Templates', 'url' => admin_url( 'admin.php?page=100prints-templates' ), 'icon' => 'ph-files', ], [ 'label' => 'Connections', 'url' => admin_url( 'admin.php?page=100prints-connections' ), 'icon' => 'ph-plugs-connected', ], [ 'label' => 'Analytics', 'url' => admin_url( 'admin.php?page=100prints-analytics' ), 'icon' => 'ph-chart-bar', ], [ 'label' => 'Settings', 'url' => admin_url( 'admin.php?page=100prints-settings' ), 'icon' => 'ph-gear', ], ]; $generation_steps = [ [ 'icon' => 'ph-pencil-simple', 'title' => 'Create or edit a post', 'copy' => 'Open the page where visitors should generate a document.', ], [ 'icon' => 'ph-squares-four', 'title' => 'Add the 100Prints block', 'copy' => 'Place the document card in the content where it belongs.', ], [ 'icon' => 'ph-file-text', 'title' => 'Choose a template', 'copy' => 'Use bundled templates instantly or synced cloud templates when connected.', ], [ 'icon' => 'ph-arrows-left-right', 'title' => 'Map variables', 'copy' => 'Connect template fields to post data, site data, or visitor inputs.', ], [ 'icon' => 'ph-rocket-launch', 'title' => 'Publish and download', 'copy' => 'Visitors see the same polished card and download their generated file.', ], ]; $connection_steps = [ [ 'icon' => 'ph-user-circle', 'title' => 'Create Account', 'copy' => 'at 100PrintsWithMe', 'link' => 'https://100printswith.me/login', 'link_text' => 'Sign up', ], [ 'icon' => 'ph-folder-plus', 'title' => 'Create Project', 'copy' => 'Organize your templates.', ], [ 'icon' => 'ph-gear', 'title' => 'API Settings', 'copy' => 'Navigate to developer settings.', ], [ 'icon' => 'ph-key', 'title' => 'Create API Key', 'copy' => 'Select type: WordPress.', ], [ 'icon' => 'ph-arrows-left-right', 'title' => 'Connect & Sync', 'copy' => 'Access templates here.', ], ]; ?>
'Dashboard', 'actions' => $section_actions, ]; require HUNDRED_PRINTS_PATH . 'admin/partials/header.php'; if ( isset( $_GET['welcome'] ) && $_GET['welcome'] == 1 ) : ?>

Welcome to 100Prints Document

Generate personalized certificates, ID cards, tickets, and PDFs directly from your WordPress site.

Document generation workflow

Turn a WordPress page into a live document download point.

100Prints connects templates, mapped data, and a frontend download card so visitors can generate the right file without leaving your site.

Optional setup

Custom Template Setup

Connect a workspace when you want to use templates created outside the bundled plugin library.

$step ) : ?>

Go to Connections
Quick Reference

Document Generation Flow

A reminder of how to deploy templates to your pages.

Connected

Cloud Sync Active

Your workspace is linked. You can pull the latest template updates directly from 100Prints.

Free Mode

Unlock Cloud Templates

Bundled templates are ready. Connect your account only when you want to import custom cloud templates.

Connect Account Review Available Templates