| Server IP : 43.130.17.34 / Your IP : 216.73.217.6 Web Server : nginx/1.28.0 System : Linux VM-4-12-opencloudos 6.6.92-34.1.oc9.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jun 25 21:32:13 CST 2025 x86_64 User : www ( 1000) PHP Version : 8.0.26 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /www/wwwroot/yespkg.com/wp-content/plugins/bb-plugin/modules/social-buttons/ |
Upload File : |
<?php
/**
* @class FLShortcodeModule
*/
class FLSocialButtonModule extends FLBuilderModule {
/**
* @method __construct
*/
public function __construct()
{
parent::__construct(array(
'name' => __('Social Buttons', 'fl-builder'),
'description' => __('Displays social buttons.', 'fl-builder'),
'category' => __('高级模块', 'fl-builder'),
'editor_export' => false,
'partial_refresh' => true
));
}
/**
* @method update
* @param $settings {object}
*/
public function update($settings)
{
global $post;
// If the URL is not custom, build the current page's URL
if($settings->url_type == 'current') {
$settings->the_url = get_permalink($post->ID);
}
else {
$settings->the_url = $settings->custom_url;
}
return $settings;
}
/**
* Adds the fb-root div to the page footer
* @method add_fb_root
*/
public function add_fb_root()
{
add_action('wp_footer', array('FLSocialButtonModule', 'fb_root'));
}
/**
* Actually echos the fb_root div
* @method fb_root
*/
public static function fb_root()
{
echo '<div id="fb-root"></div>';
}
}
/**
* Register the module and its form settings.
*/
FLBuilder::register_module('FLSocialButtonModule', array(
'general' => array(
'title' => __('General', 'fl-builder'),
'sections' => array(
'general' => array(
'title' => '',
'fields' => array(
'url_type' => array(
'type' => 'select',
'label' => __('Target URL', 'fl-builder'),
'default' => 'current',
'options' => array(
'custom' => __('Custom', 'fl-builder'),
'current' => __('Current Page', 'fl-builder')
),
'toggle' => array(
'custom' => array(
'fields' => array('custom_url')
)
),
'help' => __('The Target URL field correlates to the page you would like your social icons to interface with. For example, if you show Facebook, the user will "Like" whatever you put in this field.', 'fl-builder'),
'preview' => array(
'type' => 'none'
)
),
'custom_url' => array(
'type' => 'text',
'label' => __('Custom URL', 'fl-builder'),
'placeholder' => 'http://www.example.com',
'preview' => array(
'type' => 'none'
)
),
'align' => array(
'type' => 'select',
'label' => __('Alignment', 'fl-builder'),
'default' => 'left',
'options' => array(
'center' => __('Center', 'fl-builder'),
'left' => __('Left', 'fl-builder'),
'right' => __('Right', 'fl-builder')
)
),
'show_facebook' => array(
'type' => 'select',
'label' => __('Show Facebook', 'fl-builder'),
'default' => 1,
'options' => array(
1 => __('Yes', 'fl-builder'),
0 => __('No', 'fl-builder')
)
),
'show_twitter' => array(
'type' => 'select',
'label' => __('Show Twitter', 'fl-builder'),
'default' => 1,
'options' => array(
1 => __('Yes', 'fl-builder'),
0 => __('No', 'fl-builder')
)
),
'show_gplus' => array(
'type' => 'select',
'label' => __('Show Google+', 'fl-builder'),
'default' => 1,
'options' => array(
1 => __('Yes', 'fl-builder'),
0 => __('No', 'fl-builder')
)
)
)
)
)
)
));