'preview', EXCERPT_PREFERENCE => 'excerpt', POST_CONTENT => 'loadurl', ENABLE_WP_SUPER_CACHE => '0' ); protected $buildop = array( FACEBOOK_APP_ID => '', GOOGLE_SENDER_ID => '' ); protected $accountop = array( NOTIFICATION_TYPE_KEY => 'single' ); public function __construct(){ add_action('admin_init', array($this,'admin_init')); add_action('admin_menu', array($this, 'add_page')); add_action('admin_notices', array($this, 'my_plugin_admin_notices')); } function my_plugin_admin_notices() { global $pagenow; if ( ($pagenow == 'options-general.php' || $pagenow == 'plugins.php') && !is_plugin_active('json-rest-api/plugin.php')) { echo "
Please install and activate JSON REST API (WP API) plugin for your mobile app to work correctly.
| Google API Key: | We use Google Messaging API's for push notifications, Follow instructions here to create a Google API project, enable GCM Service, and enter your API Key here(This is needed to send push notifications to you app) " value="" /> |
|---|---|
| Google Project Number: |
Enter your Google Project Number for the project created in above step.
Note: You need to publish new build everytime you change it " value="" /> |
| Notification Type: | Select Push Notification Type, select notification style to handle more than one notifications. " value="stack" />Stack (Group notification) " value="single" />No Stacking(Each notification will be shown separately) |
| Facebook Application ID: |
Facebook App ID (for facebook share), Create a new app from here OR add android platform in your existing app. We will email the app settings after you generate your first build.
Leave it blank for using AndroApp Facebook App(You will not have access to insights)
Note: You need to publish new build everytime you change it " value="" /> |
|---|
| Top Ad Unit: | " value="" /> |
|---|---|
| Bottom Ad Unit: | " value="" /> |
| List View Ad Unit: | " value="" /> of size , show it after every posts. |
| Interstitial Ad Unit: | " value="" /> show it after every page screens. |
build_option_name); $accountOptions = get_option($this->account_tab_key); $tagTextColor = $options[pw_mobile_app_settings::$tagTextColorKey]; $tagBgColor = $options[pw_mobile_app_settings::$tagBgColorKey]; $feedBgColor = $options[pw_mobile_app_settings::$feedBgColorKey]; $feedTitleColor = $options[pw_mobile_app_settings::$feedTitleColorKey]; $feedContentTextColor = $options[pw_mobile_app_settings::$feedContentTextColorKey]; $screenBgColor = $options[pw_mobile_app_settings::$screenBgColorKey]; $actionBarTitleColor = $options[pw_mobile_app_settings::$actionBarTitleColorKey]; $actionBarBgColor = $options[pw_mobile_app_settings::$actionBarBgColorKey]; $args = array( 'posts_per_page' => 5, 'offset' => 0, 'category' => '', 'category_name' => '', 'orderby' => 'post_date', 'order' => 'DESC', 'include' => '', 'exclude' => '', 'meta_key' => '', 'meta_value' => '', 'post_type' => 'post', 'post_mime_type' => '', 'post_parent' => '', 'post_status' => 'publish', 'suppress_filters' => false ); $postslist = get_posts( $args ); ?>
These settings go into your mobile app and can't be changed once you publish your app in android app store. You have to publish your app again, everytime you update these settings, so carefully fill these before generating the build.
|
post_content);
if(!empty($firstImage))
{
?>
post_title;?>
post_content))), 0, 115); ?>
ID);
if($category[0]){
echo $category[0]->cat_name;
}
?>
|
| Email: | We will send generated apk link to this mail id. " value="" /> |
|---|
option_name); ?> First Download this Test App on your phone and enter in site url text box(in the test app). You can change all the settings at runtime (without any need to create new build), until mentioned otherwise.
| Select Menu: | Select the menu to be used for mobile app, you may use the same menu as your website, or create a new menu specifically for mobile app. |
|---|
| Image Dimension: | We fetch the first image from the post content and use it to show on the feeds pages(list pages like, category and home) on mobile app. Select the image dimension for the same. " value="full" />Full Image (Fit to width) " value="preview" />Preview (fit to width with limited height) " value="noimage" />No Image (Image from the preview text will be visible, if any) |
|---|
| Preview Text Setting: | Select which text to be used for preview on feeds(category and home page) in mobile app. " value="excerpt" />Excerpt " value="seo_meta_desc" />SEO Meta Description( install and enable Wordpress SEO plugin) " value="none" />No Preview Text (only title will be shown) |
|---|
| Post Content: |
Select the post content type to use for your app, we suggest to select different options and test in on mobile app live.
" value="preprocessed" onChange="onPostContentTypeChange();" />Pre Processed content (shortcodes will be stripped, except caption, galley, audio, video, playlist and wp_caption)
" value="postprocessed" onChange="onPostContentTypeChange();" />Post Processed (all shortcodes will be processed, but it will not work if any shortcode needs javascript)
" value="loadurl" onChange="onPostContentTypeChange();" />Load from Url (It will open post page directly, you can modify CSS to hide some content, OR use isAndroAppRequest() method to check if it is a AndroApp Request.).
">
Modify below css for mobile app requests
Example check if it is a AndroAppRequest
if(function_exists('isAndroAppRequest') && isAndroAppRequest()){
//Code to be called for AndroApp Requests(mobile app)
}
Example to check if its not a AndroAppRequest
if(!function_exists('isAndroAppRequest') || !isAndroAppRequest()){
//Code to be called for regular requests
}
|
|---|
| Share Text: | Select the text to be used for share via WhatsApp and other share intents(excluding Facebook). Suffix Text " value="" /> Suffix Link |
|---|
| Share Function Name: |
Custom share text, you can overwrite above share settings for few posts using this method
" value="" />
define a method in your themes functions.php file, if this function returns empty string, we will use above share settings.
function getShareText($post, $link){
return "Share Text ". via ".$link;
}
|
|---|
| Enable WP Super Cache for mobile app: |
If you are using WP Super Cache, you can enable it for mobile app requests as well. You have to disable debugging option and display comments at the end option from Debug tab of WP Super Cache Settings page. also uncheck Don’t cache pages with GET parameters. (?x=y at the end of a url) option " value="1" />Enable |
|---|
name)){ return $menu->term_id; } } return null; } function getToken($length) { $key = ''; $keys = array_merge(range(0, 9), range('a', 'z')); for ($i = 0; $i < $length; $i++) { $key .= $keys[array_rand($keys)]; } return $key; } }