You can add those without a button:
register_activation_hook( __FILE__, 'my_plugin_install_function');
function my_plugin_install_function()
{
//post status and options
$post = array(
'comment_status' => 'closed',
'ping_status' => 'closed' ,
'post_author' => 1,
'post_date' => date('Y-m-d H:i:s'),
'post_name' => 'Checklists',
'post_status' => 'publish' ,
'post_title' => 'Checklists',
'post_type' => 'page',
);
//insert page and save the id
$newvalue = wp_insert_post( $post, false );
//save the id in the database
update_option( 'hclpage', $newvalue );
}
This function will run when the user installs the plugin. For super smart control you should check if that option already exists and if the id is not 0 (that means failure)
Related Posts:
- Uninstall, Activate, Deactivate a plugin: typical features & how-to
- Function to activate WordPress theme inside a plugin
- Activate Plugin which is in subfolder?
- Force plugin to fail activation
- WordPress register_activation_hook table creation not working
- Correct way to use register_activation_hook
- How to automate wordpress plugin activate and deactivate by php logic?
- Default Plugin Settings Not Writing to Database
- Own plugin corrups plugin-activation
- Are functions in main plugin file called before function bound to register_activation_hook runs?
- Force file download on plugin activation
- Run function on plugin activation before plugin is loaded
- My plugin does not install correctly if a previous version is still installed
- Activation flow of a plugin in a multisite environment
- How to check for already existing plugin versions on activation? and prevent errors
- My WordPress activation hook isn’t working
- Passing an array from shortcode-function to filter-function
- custom payment gateway in woocommerce failed to connect to remote api server
- wp_remote_get() returns 403 while file_get_contents() does not
- Single API call exposed via shortcode with params
- Plugin options page with live preview?
- Using SVN to upload plugin created with gutenberg blocks
- Force quit running background job
- Modifying Author Link to add Author Meta in URL
- How to output CMB2 select options from repeated groups select elements?
- Creating a Callback URL for WordPress Woocommerce to update Order Status
- Get Time Taken By Each Action Hook in WordPress
- How to export post 2 posts WordPress plugin data [closed]
- 306 MB of wp_options occupied by WordPress SEO Plugin, is that normal? [closed]
- WordPress plugin creation how to execute .sql in order to insert multiple rows at activation of plugin
- Best way to maintain and update 3rd-party WP plugin when developer is unresponsive?
- get 404 when accessing wp-admin/plugin-install.php
- What can be reason for no plugin-strings available under stable section on translate.wordpress.org?
- Plugin: register_deactivation_hook works perfectly well, while register_activation_hook suddenly stopped working
- I want to auto populate data in three fields if one drop down is selected
- Best place for if/else piece of code related to custom plugin?
- How do you assign a UUID to posts/products/comments/reviews?
- Best way to initiate a class in a WP plugin?
- correct way to include a library(and its dependent libraries) in wordpress development
- How does task scheduler plugin implements cron that is not dependent on page load request? [closed]
- Issue Tracker from pre exsisting table [closed]
- How to make a implement queue for scheduling tasks in WordPress?
- Session destroyed on page redirect
- WordPress Plugin [closed]
- wp.media javascript issue with on select
- Is there a way to test that readme looks in other language before submitting translation?
- What are the specifics of WordPress development I need to know? [closed]
- Insert data from .sql file in wordpress plugin
- WP_Async_Task doesn’t appear to be running asynchronously
- jQuery for custom plugin not working with Divi theme
- How can I make my metabox appear?
- Ajax call returning 0
- How can i get the post’s full html source by its ID?
- How to set add question capability for author role in wp pro quiz plugin
- Consolidate plugin functionality into a theme
- What would I need to write into a custom plugin in order to add a switch for a custom string of CSS to the edit page?
- How to inform the user that the save was not successful?
- php page not found for plugin options menu
- qTranslate remove default directory from link
- How to update post’s content on post publish?
- Homemade plugin while using Themify Ultra
- How to deal with WordPress and Pocket API to automate content curation on my hosted wordpress blog? [closed]
- Custom plugin init action causing general slowness
- WP All Import – Execute Imports
- WordPress Backend HA (Automatic failover)
- Checkbox conflict in my custom plugin admin page
- How to replace WordPress Media Upload Window with user’s device window?
- Conditional attributes and logic per product category
- Buidling a translate plugin for wordpress
- Why Is This Code Causing The Admin Bar to Disappear?
- How to set taxonomy in custom plugin?
- Plugin development: Buggy plugin preview
- Customization API for plugin development
- User switching only with specific role and return
- how to use in custom single.php template using php?
- Force language in translate function
- how to do login using woocommerce rest api From android
- Woocommerce Minimum Price for a Composite Product to add in cart
- How can I change the meta_key for a particular piece of information?
- How to create a code editor for my plugin .?
- Fromcraft Plugin On click submit button [closed]
- WP_Terms_List_Table Quick Edit not working
- How to Add Custom New Published Post Counter Icon on Top of the WordPress Site [closed]
- Git Hosting for WordPress SVN Plugin Repository [closed]
- add tabs in rdp-plugin/includes/settings.php and get settings saved
- Can I load the textdomain before a plugin is activated?
- Suggestions on Approach to New Plugin I’m Stuck On
- Editable form for WordPress plugin options page
- Create tabs in admin options page from custom post type loop
- Creating shortcodes in plugin
- ob_start() combined with wp_query
- WordPress user account activation
- WordPress plugin admin html being shown in Customizer iframe
- How to delete custom taxonomy terms in plugin’s uninstall.php?
- How to create a custom post type that contains another custom post type?
- do_action() hook into load-(page)
- Re use the list table for a custom post type on another page
- Can we have an ‘Update metadata’ button in Image Gallery for all image instances?
- Displaying Custom Sidebar Without Modifying Theme’s Core File?
- Multiple instance of data in plugin custom database table on plugin activation