What’s a reliable way to depend on another plugin?

Consider plugin A: $A_message; add_action(‘plugins_loaded’, function() { do_action(‘plugin-A:init’); }); // Hooks allow B to access A (both during initialization of A and elsewhere in WordPress) without having to check if A exists. add_filter(‘plugin-A:set’, function($msg) { $A_message = $msg; }, PHP_INT_MAX); add_filter(‘plugin-A:get’, function($msg) { return $A_message; }, PHP_INT_MIN); Now, consider plugin B: add_action(‘plugin-A:init’, function() { // … Read more

How to include a plugin’s php file to another plugin functions file [duplicate]

The first error message means that there is restrictions in place on where you can include files from, set by the server. You could try with require_once ABSPATH . ‘/wp-content/plugins/pluginname/pluginfunctions.php’; but I’m not sure if it would work. With the second include you’re trying to include an URL which is disabled by the server for … Read more

Modifying a JS file with data from plugin settings

better is, you use the functions of WP for this, a example for multilanguage: add_action( ‘admin_enqueue_scripts’, ‘add_scripts’ ); function add_scripts($where) { wp_localize_script( ‘post2media’, ‘post2media_strings’, $this->localize_vars() ); } function localize_vars() { $strings = array( ‘btntext’ => __( ‘Link with post’, INPSYDE_P2M_TEXTDOMAIN ), ‘txtallnone’ => __( ‘Include in gallery:’, INPSYDE_P2M_TEXTDOMAIN ), ‘txtall’ => __( ‘All’, INPSYDE_P2M_TEXTDOMAIN ), … Read more

Ways to create a paid wordpress plugin?

Warning: This is not legal advice. The only definitive answer you can get on a legal subject is from a lawyer trained in that area. If your defence in court is that you read a stack exchange answer that will not hold up. Having said that I’ll try to answer using information from the FSF … Read more